12 2011 档案

摘要:本节设置app背景透明,且不管已开启其他多少个程序,都将背景设置为桌面的图案。只需要在AndroidManifest.xml中添加一条属性即可:android:theme="@android:style/Theme.Wallpaper"以上即可 阅读全文
posted @ 2011-12-20 21:38 双重否定 阅读(284) 评论(0) 推荐(0) 编辑
摘要:本篇把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 双重否定 阅读(238) 评论(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 双重否定 阅读(387) 评论(0) 推荐(0) 编辑
摘要:这一节蛮有意思,看我最初为这一节写的开头:“让我诧异的是,Api demo的这一节似乎带有bug,按照原来的意图输入的文本信息会被保存,但我在虚拟机和HTC手机上多番尝试,确定这预订的功能并没有实现。按照注释的说明,应该是调用onSaveInstanceState()函数来实现信息的保存的。”当时写这一节的时候再公司没法上网,就先放着。回来一查,网上果然还有其他人也在抱怨这一节功能似乎没有实现,老外和中国人都有。但到底还是有牛人的,这个例子如果是按了返回键,那上下两个文本框的内容都不见了,没有被保存下来(这也是我误以为程序有bug的原因),但其实这个例子是要说明生命周期切换中数据的保存问题。先 阅读全文
posted @ 2011-12-14 21:09 双重否定 阅读(312) 评论(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 双重否定 阅读(281) 评论(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 双重否定 阅读(219) 评论(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 双重否定 阅读(287) 评论(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 双重否定 阅读(411) 评论(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 双重否定 阅读(234) 评论(0) 推荐(0) 编辑
摘要:呃,本节实现Activity显示一句:Hello,World!新建一个Android工程,点击运行。以上即可。 阅读全文
posted @ 2011-12-13 21:03 双重否定 阅读(141) 评论(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 双重否定 阅读(249) 评论(0) 推荐(0) 编辑
摘要:这一节实际上比Api demo源码学习(2)--App/Activity/Custom Dialog 自定义Activity样式 还要简单一些,在源码学习(2)里,也是让Activity以Dialog的形式呈现,但那里的Dialog样式是我们自定义的,布局文件继承了Theme.Dialog,这里直接在Manifest中配置Theme.Dialog。DialogActivity.javapublicclassDialogActivityActivityextendsActivity {/** Called when the activity is first created. */@Overri 阅读全文
posted @ 2011-12-13 21:01 双重否定 阅读(260) 评论(0) 推荐(0) 编辑
摘要:应用程序的标题栏上的文字也可以通过Activity进行动态配置。在Activity中添加如下语句:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.custom_title);getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);其中R.layout.custom_title 配置的是主界面的布局, R.layout.custom_title_1配置的是标题栏的布局。在Activity中获取R 阅读全文
posted @ 2011-12-13 21:00 双重否定 阅读(327) 评论(0) 推荐(0) 编辑
摘要:这一节比较简单,让Activity以自定义的Dialog形式展现出来,只需要配置一系列的xml文档即可。一直没有做过比较大型的项目,翻看apidemo的xml文档才知道配置工作也有很大的工作量。xml中的许多标签之前都没有接触过。Activity不需要做任何修改。首先配置AndroidManifest.xml文档,添加一条属性,指定该antivity以指定的style显示:android:theme="@style/Theme.CustomDialog"然后在res/values 目录下建立styles.xml文件,建立一个style样式,该style样式继承于androi 阅读全文
posted @ 2011-12-13 20:59 双重否定 阅读(422) 评论(0) 推荐(0) 编辑
摘要:以后我的Api demo源码学习笔记会按照Api demo 的Apk目录顺序进行记录。比如这篇文章的标题App/Activity/Animation 就指的是根目录下的App选项,然后选择Activity,然后选择Animation。与Apk应用的标题栏文字也是一一对应的,方便查找比对,以后都会如此办理。这个页面要实现的是Activity切换的两种不同动画形式,一种为Fade in,一种为Zoom in。具体效果直接运行Api demo看看就好,比较好理解。关键代码就一句:overridePendingTransition(R.anim.fade, R.anim.hold);或者:overri 阅读全文
posted @ 2011-12-12 22:10 双重否定 阅读(483) 评论(0) 推荐(0) 编辑
摘要:正式接触android一个月了,据统计,这个月在Android培训上共耗时181个小时,算是基本入门了。接下来正式进入项目,自己也打算继续进行源码学习。首先从apidemo开始,因为短短一个月的培训,android很多的基础知识点没有讲到,所以从api Demo开始学习,一来补充基本知识,二来熟悉一下Google自家的代码规范。本篇先放出我根据Api Demo编译后得到的apk文件的目录制作的思维导图,看着这个,就知道工作量巨大了。前途漫漫,上下求索。 阅读全文
posted @ 2011-12-12 21:08 双重否定 阅读(708) 评论(2) 推荐(1) 编辑