Android1.5学习笔记–图片移动

Filed under: android | No Comments »
Posted on

如何在android上实现用手指移动图片?其中涉及到图片位置变换的思路,个人总结大致有两种:
一、 用ImageView包装图片,并放在AbsoluteLayout上,然后通过ImageView的setLayoutParams方法重设在AbsoluteLayout上的位置来实现图片的移动。
二、 继承layout或者view类,并覆写onDraw方法,从底层对图像进行重绘来实现图片的移动。

个人觉得第二种方法更好,所以就讲讲它的实现吧。关于是继承layout,还是继承view,这个纯粹要看你的软件设计思路。个人认为继承layout的好处就是,你可以在上面继续放置其他layout或者view,而view上就不可以了。既然要实现手指移动,首先要保证组件是可触摸的,且能获取焦点。这两句话少不了:
setFocusable(true);
setFocusableInTouchMode(true);
当然更少不了onTouchEvent的事件了。下面是一个空函数示例。
Read the rest of this entry »

Popularity: 2% [?]

Android1.5学习笔记–Menu

Filed under: android | 1 Comment »
Posted on

任何一款软件都少不了对“菜单”的使用。在Android下,每一个activity都捆绑了一个Menu,要想定义和使用菜单,都必须在Activity下进行操作,复写onCreateOptionsMenu 和 onOptionsItemSelected这两个方法。举例如下:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //调用基类的方法,以便调出系统菜单(如果有的话)
    super.onCreateOptionsMenu(menu);
    menu.add(0, 1, 0, "重新开始").setIcon(R.drawable.refresh);
    menu.add(0, 2, 0, "游戏指南").setIcon(R.drawable.help);
    menu.add(0, 3, 0, "关于游戏").setIcon(R.drawable.info);
    menu.add(0, 4, 0, "不想玩了").setIcon(R.drawable.exit);
    //返回值为”true”,表示菜单可见,即显示菜单
    return true;
}

看一看menu.add的方法中的参数:

Read the rest of this entry »

Popularity: 2% [?]

Tags : ,

Android版“猜数字”

Filed under: android | 1 Comment »
Posted on

入手G3有一段时间了,正好这段时间有空,就把android的文档拿出来翻了翻,想起android刚出来的时候,我也是拿“猜数字”这个游戏做了一次学习。现在回过头来再看看,很是感慨啊~~这次总算是完善了一把,Android版猜数字 正式出品~~

Read the rest of this entry »

Popularity: 2% [?]

Android1.5学习笔记——Activity和Intent

Filed under: android | No Comments »
Posted on

一个界面就是一个Activity,不同的界面之间切换(单纯的转向或是传递数据转向)均需要 Intent 媒介,并通过使用 startActivity(myintent)或者startActivityForResult(myintent)实现。举例如下:

代码1

 //单纯切换界面
Intent myintent = new Intent(this,otherPage.class);
startActivity(myintent);

该段代码将从当前页面跳转到名为otherPage的界面。

如果要传递数据给下一个页面,需要将数据绑定至Intent中。

代码2

Intent myintent = new Intent(this,otherPage.class);
myintent.putExtra(“MY_DATA_NAME_1”,MY_stringDATA_1);
myintent.putExtra(“MY_DATA_NAME_2”,MY_stringDATA_2);
startActivity(myintent);

如果传递的数据比较多,可以创建一个Bundle类,它是一种特别定义的Map类型,采用一名一值对应形式存储数据。

代码3

Bundle mybundle = new Bundle();
mybundle.putString(“MY_DATA_NAME_1”,MY_stringDATA_1);
mybundle.putString(“MY_DATA_NAME_2”,MY_stringDATA_2);
mybundle.putInt(“MY_DATA_NAME_3”,MY_intDATA_3);
Intent myintent = new Intent(this,otherPage.class);
myintent.putExtras(mybundle);
startActivity(myintent);

*注意红色字体,在加入Bundle类型的数据到Intent中时,需要用到putExtras()方法。

那么下一个页面该如何接受数据呢?对照代码2和代码3,分别看一下otherPage中的相关代码

Read the rest of this entry »

Popularity: 2% [?]

HTC Hero到手!

Filed under: 零零碎碎 | 2 Comments »
Posted on
G3

G3

垂涎这款手机已经很久了,前天老婆给了我大惊喜,送了我一台~~~太感动了~~~~~原版机器,原装Android1.5系统(非某些水货自刷的“心机”ROM),屏幕无坏点,完美~~~目前还在捣鼓摸索中,初步感觉下来,触摸体验和iPhone有一定的差距,具体表现在反应速度上面,如果突然快速的滑动画面,iPhone会即时做出反应,但是G3有时会表现的反应不过来。目前最让我惊叹的是G3的短信系统,他的短信系统设计得和聊天一样,一摆传统短信,打开,查看,回复的老套路。和朋友发短信就像在GTalk~~~这感觉非常棒!!

Popularity: 1% [?]

Tags : , , , ,

Android学习实战--猜数字

Filed under: android, 技术相关 | 2 Comments »
Posted on

实践才是检验真理的唯一标准,那就亲自做一做来对Android平台下的程序开发有个大致的了解吧。不知道为什么老是和猜数字过不去,上次为了学习Struts也是用了猜数字。

工欲善其事,必先利其器。先搭配环境,Android的SDK+Eclipse3.2+ADT+JDK1.5。关于开发环境的安装请参考这里

Read the rest of this entry »

Popularity: 19% [?]

Tags :

Eclipse下ADT插件开发Android程序碰到的问题

Filed under: android, 技术相关 | 3 Comments »
Posted on

        最近比较关注Android平台的手机开发,在Eclipse下调试程序的时候发现这样一个问题,修改了res/layout/main.xml的界面布局代码之后,保存编译,模拟器竟然没有更新显示!一开始以为是我代码错误,查了半天也不知道哪里出问题,后来试着删除了一个按钮的布局代码,运行一看,昏迷,竟然这个按钮还出现在了模拟器的显示屏上!看来程序压根儿就没有编译嘛。重启Eclipse再试,不行…重启机器再试,不行…删除项目重试,靠,还是不行…

        网上搜索了很多都没有找到解决方法,加入了一个Android的群求助,有了答案。原来是ADT插件下的缓存文件没有更新,至于为什么编译没有更新缓存的原因就不得而知了,也许是ADT插件本身的bug吧。如果你也遇到和我同样的问题,那就删除  Local Settings\Application Data\Android  下的文件吧。 

Popularity: 100% [?]

Android’s Doc

Filed under: android, 技术相关 | No Comments »
Posted on

        在Android中文网上看到了Android的中文文档,粗略读了一下,觉得不是很爽,而且没有例图。于是突然心血来潮,脑袋发热,就翻译了Android文档有关应用程序开发中的小小的一部分。不谈质量好坏,姑且就当是消遣了。

  Read the rest of this entry »

Popularity: 11% [?]

Tags :

Android

Filed under: 技术相关 | No Comments »
Posted on

        Google终于、到底、还是搞手机了,操作系统命名为Android。程序开发完全基于Java,下载页面直接提供了Eclipse的插件,这个倒是很爽。Hello了一下,第一印象,编译慢,实在是太慢,不知道是模拟器原因,还是SDK的问题。目前关于Android方面的资料还是很少。今天发现一个Android中文网,致力于Android技术文档的中文化,关注Android的朋友可以去看一下。

Popularity: 9% [?]

Tags :