Android 移动开发一本就够学习笔记一
今天向同事借了本 Android 的书, 大概看了下, 书一般吧, 不推荐购买. 免得以为我是在做广告的. 下面把我觉得有用的东西记录下来, 形成笔记, 以备后用.
========== 第四章 ==========
1. 获取应用程序 Context
可以通过如下方法获取应用程序的 Context:
Context context = getApplicationContext();
2. 获取应用程序的资源
context.getResources() 获取应用程序资源.
3. Activity extends Context, 所以有时可以使用它来替代对应用程序 Context 的显示获取, 但是, 不要在所有情况下都使用 ActivityContext, 因为有可能导致内存泄漏.
详见: http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
注:似乎这个地址不能访问
4. Activity 的生命周期
1) 在任意给定的时间, 只能有一个应用程序的 Activity 处于前台.
2) Activity 生命周期中的7个回调方法. a.何时被调用. b.调用它们的目的是什么.
1. 在 onCreate 方法中初始化静态 Activity 数据
当一个 Activity 首次运行机制时, onCreate 方法被调用. onCreate 方法仅拥有一个传入参数, 即 Bundle 对象, 对于首次启动的 Activity 而言, 这一参数为空. 如果这一 Activity 先前因为内存的原因而被终止(killed), 现在又需要重新启动, 那么 Bundle 对象中将包含该 Activity 先前的状态信息, 这样, 它才能够被重新初始化.
对于 onCreate 方法而言, 在其中进行一些对于布局或者数据绑定之类的设置是非常合适的, 这也包含对 setContentView 方法的调用.
2. 在 onResume 方法中初始化和接收 Activity 数据
当这个 Activity 到达 Activity 栈的顶部时, 即成为前台进程, onResume 方法被调用, 虽然此时这一 Activity 可能还不为用户所见, 但这里仍然是获取 Activity 运行所需资源的最佳之处.
onResume 方法中非常适合用于启动音频, 视频和动画.
3. 在 onPause 中停止, 保存和释放 Activity 数据
当另一个 Activity 移至 Activity 栈的顶部时, 当前 Activity 将会接收到它已在栈中被下移的通知, 同时 onPause 方法被调用.
在 onPause 方法中, Activity 应该终止或关闭在 onResume 方法打开的资源. onPause 方法是 Activity 在后台最后一次能够有机会进行清理工作, 释放资源的地方. 你需要保存所有未提交的数据, 以免由于应用程序终止后不再返回而丢失数据.
建议: 在 onResume 中获取的资源和数据均需要在 onPause 中释放.
4. 使用 onSaveInstanceState 方法将 Activity 的状态保存到 Bundle.
关键数据, 最好在 onPause 中进行提交和保存.
5. 在 onDestroy 方法中销毁静态 Activity 数据.
如果 Activity 被系统终止, 那么 isFinishing 方法将返回 false.
========== 第五, 六章 ==========
1. 在 <manifest> 标记中定义了两种版本属性: 版本名称和版本号.
版本名称是一个由开发人员自定义的, 用户易懂的版本属性, 它是一个字符串属性.
版本号是用来管理应用程序的升级, 版本号是一个数值属性.
2. <application> 标签中的其他属性
android:description: 应用程序的描述;
android:debuggable="true": 是否支持设备调试;
3. <uses-sdk>
minSdkVersion: 指定应用程序支持的最低 API Level.
targetSdkVersion: 指定应用程序支持的最佳 API Level.
maxSdkVersion: 指定应用程序支持的最高 API Level.
4. 指定支持的输入方式
<uses-configuration>
具体参见: http://developer.android.com/guide/topics/manifest/manifest-intro.html
5. 颜色资源
#RGB
#ARGB
#RRGGBB
#AARRGGBB
========== 第七章 ==========
1. 在文本中使用 autoLink 属性设置链接
android:autoLink="none | web | email | phone | map | all"
none: 所有链接无效
web: 使用 URL 外国投资到网页
email: 使用 e-mail 地址链接到邮件客户端, 并填充收信人地址
phone: 使用电话号码链接到拨号程序, 自动输入号码, 等待拨号
map: 使街道地址与地图应用程序相链接以显示对应的位置
all: 使用所有链接有效
TextView 默认不链接任何类型, 如果你只想用户能够看到这些高亮的数据, 而不愿意他们点击, 可以设置 android:linksClickable="false"
写不下去啦...实在是, 太垃圾了这书...