今天向同事借了本 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"

写不下去啦...实在是, 太垃圾了这书...

更多相关文章

  1. android 数据持久化——File
  2. Android读取文件方法总结
  3. Android中Intent传递对象的两种方法(Serializable,Parcelable)!
  4. Mac安装android studio后卡在building gradle project info的解
  5. appium 【已解决】Android,每次启动手机中都会安装Appium setting
  6. android 图片压缩的几种方法
  7. Android SqLite中insert()方法解析

随机推荐

  1. 2016.8
  2. Android--使用XMLPull解析xml
  3. Android图片裁剪——第三方开源框架Andro
  4. 关于Android蓝牙设备的连接使用
  5. Android(安卓)Studio二维码扫描
  6. android apns push 不需要注册邮件的,简
  7. android SQLite 管理工具,firefox插件下载
  8. Android(安卓)异步任务队列实现
  9. Android状态栏合集-管你透不透明
  10. android ContentResolver详解