摘要: 本篇把App/Activity/Translucent 和App/Activity/Translucent Blur 两节放在一起记录App/Activity/Translucent实现Activity以透明的效果来显示,只需要在AndroidManifest.xml中配置Activity的主题Theme就可以了。添加如下语句:android:theme="@android:style/Theme.Translucent"App/Activity/Translucent Blur除了实现Activity以透明效果显示以外,还使背景模糊,只需要在Activity中添加如下代码 阅读全文
posted @ 2011-12-20 21:37 双重否定 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 本节实现了设置桌面壁纸的功能。实现一个WallpaperManager实例,调用wallpaperManager.setBitmap()函数设置桌面壁纸。publicclassSetWallpaperActivityextendsActivity {finalstaticprivateint[]mColors= {Color.BLUE, Color.GREEN, Color.RED, Color.LTGRAY, Color.MAGENTA, Color.CYAN, Color.YELLOW, Color.WHITE};@OverrideprotectedvoidonCreate(Bundle 阅读全文
posted @ 2011-12-20 21:35 双重否定 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 这一节蛮有意思,看我最初为这一节写的开头:“让我诧异的是,Api demo的这一节似乎带有bug,按照原来的意图输入的文本信息会被保存,但我在虚拟机和HTC手机上多番尝试,确定这预订的功能并没有实现。按照注释的说明,应该是调用onSaveInstanceState()函数来实现信息的保存的。”当时写这一节的时候再公司没法上网,就先放着。回来一查,网上果然还有其他人也在抱怨这一节功能似乎没有实现,老外和中国人都有。但到底还是有牛人的,这个例子如果是按了返回键,那上下两个文本框的内容都不见了,没有被保存下来(这也是我误以为程序有bug的原因),但其实这个例子是要说明生命周期切换中数据的保存问题。先 阅读全文
posted @ 2011-12-14 21:09 双重否定 阅读(315) 评论(1) 推荐(0) 编辑
摘要: 本节实现四个Activity中进行跳转,比较简单,唯一需要注意的是调用语句intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);它的功能是,如果跳转后的Activity已存在,则不是新创建一个activity,而是回到原来已存在的Activity中。Api demo中只在第四个Activity中调用了这个语句,效果不明显,如果我们在四个Activity中都添上这条语句,那无论我们点击多少次跳转(>=4次),我们按返回键都只需要四次,依次返回四个Activity后就可以退出程序,因为每次跳转不是重新开一个新的Activity,而是将原 阅读全文
posted @ 2011-12-14 20:32 双重否定 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 本节依然是Activity间传递数据的实例,只是过程略显复杂。总共定义了三个Activity。程序启动后首先执行RedirectEnter,点击按钮后跳到RedirectMain中,如果RedirectMain中没有之前已存储好的信息,则马上直接跳到RedirectGetter中,输入信息,跳回RedirectMain。RedirectEnter.java 1 //程序启动后首先进入此Activity,点击go按钮后跳往RedirectMain 2 public class RedirectEnter extends Activity 3 { 4 @Override 5 ... 阅读全文
posted @ 2011-12-14 20:28 双重否定 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 本节演示了父Activity跳转到子Activity后,接收子Activity传递回的数据。需要注意在Manifest.xml中注册子Activity。基本步骤1)在父Activity这边,Activity跳转时调用startActivityForResult方法,然后重写onActivityResult()方法用于接收子Activity传回的数据。2)在子Activity这边,调用setResult()函数设置返回值。具体解释见代码:父Activity ReceiveResult.java: 1 public class ReceiveResult extends Activity { 2 阅读全文
posted @ 2011-12-14 20:25 双重否定 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 本节通过Content Provider机制获取系统中的联系人信息,注意这个Anctivity直接继承的是ListActivity,所以不再需要setContentView函数来加载布局文件了(我自己新建一个项目来跑这个anctivity时在这里卡了半天)。在AndroidManifest.xml中需配置权限,以访问手机中的联系人信息,添加如下代码:<uses-permissionandroid:name="android.permission.READ_CONTACTS"></uses-permission>具体解释放入代码中。 1 public 阅读全文
posted @ 2011-12-14 20:24 双重否定 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 在智能手机的使用过程中常常会碰到这样的情况,比如你正在写一条短信,突然一个电话打进来,等你电话接完回来重新写短信的时候,如果发现原来辛辛苦苦写的短信全都没了,那你一定会发狂的。所以这些临时数据我们需要暂时保存起来,Android提供了SharedPreferences的存储机制用来储存这一类数据。一般临时数据的存储操作放在onPause()中进行,恢复数据的操作就放在onResume()中进行。View Code 1 public class PersistentStateActivity extends Activity { 2 /** Called when the activi... 阅读全文
posted @ 2011-12-13 21:04 双重否定 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 呃,本节实现Activity显示一句:Hello,World!新建一个Android工程,点击运行。以上即可。 阅读全文
posted @ 2011-12-13 21:03 双重否定 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 这一节也非常简单,显示了一下Activity跳转的实现,直接上代码。View Code 1 public class Forwarding extends Activity 2 { 3 @Override 4 protected void onCreate(Bundle savedInstanceState) 5 { 6 super.onCreate(savedInstanceState); 7 8 setContentView(R.layout.forwarding); 9 10 // 设置Button监听事件... 阅读全文
posted @ 2011-12-13 21:02 双重否定 阅读(253) 评论(0) 推荐(0) 编辑