Blog Archive 2018 Android Jetpack - 使用WorkManager处理简单的后台任务 May 28 2018 2017 Android相机开发 - 1)基础概览篇 Jan 30 2017 2016 Android性能优化典范 - 第6季 Oct 04 2016 Google I/O 2016随笔 May 24 2016 Android性能优化典范 - 第5季 Apr 28 2016 2015 Android性能优化典范 - 第4季 Dec 31 2015 Android开发最佳实践 Oct 02 2015 Android内存优化之OOM Sep 12 2015 Android性能优化典范 - 第3季 Aug 11 2015 Android性能优化典范 - 第2季 Apr 29 2015 Android性能优化之电量篇 Apr 12 2015 Android性能优化之内存篇 Apr 12 2015 Android性能优化之运算篇 Apr 12 2015 Android性能优化之渲染篇 Apr 11 2015 Android性能优化典范 - 第1季 Jan 17 2015 2014 Android APK安装包瘦身 Sep 13 2014 Android Notes - Activity生命周期中的onSaveInstanceState Aug 31 2014 Android Training - 创建可穿戴应用(5 - 通过蓝牙进行调试) Jul 15 2014 Android Training - 创建可穿戴应用(4 - 打包可穿戴应用) Jul 14 2014 Android Training - 创建可穿戴应用(3 - 添加语音能力) Jul 14 2014 Android Training - 创建可穿戴应用(2 - 创建自定义的布局) Jul 14 2014 Android Training - 创建可穿戴应用(1 - 创建并执行可穿戴应用) Jul 14 2014 Android Training - 创建可穿戴应用(0 - 序言) Jul 14 2014 Android Notes - 添加Copy to Clipboard的选项到分享列表中 Jul 12 2014 Android Training - 避免程序无响应ANR Jul 06 2014 Android Training - Volley(Lesson 4 - 实现自定义的请求) Jun 25 2014 Android Training - Volley(Lesson 3 - 创建标准的请求) Jun 24 2014 Android Training - Volley(Lesson 2 - 建立请求队列) Jun 24 2014 Android Training - Volley(Lesson 1 - 发送简单的请求) Jun 24 2014 Android Training - Volley(Lesson 0 - 序言) Jun 24 2014 Android Deeper(01) - Graphic Architecture May 15 2014 Android Notes(06) - Camera Apr 21 2014 Android Training - 使用IntentService执行任务(Lesson 3 - 回传任务状态给发送方) Apr 20 2014 Android Training - 使用IntentService执行任务(Lesson 2 - 发送任务给IntentService) Apr 20 2014 Android Training - 使用IntentService执行任务(Lesson 1 - 创建IntentService) Apr 14 2014 Android Deeper(00) - Touch事件分发响应机制 Apr 05 2014 2013 Java Notes 00 - Singleton Pattern(单例总结) Nov 17 2013 Android Training - 管理应用的内存 Oct 19 2013 Android Training - 创建自定义的Views(Lesson 4 - 优化Views) Aug 18 2013 Android Training - 创建自定义的Views(Lesson 3 - 处理View的交互性) Aug 18 2013 Android Training - 创建自定义的Views(Lesson 2 - 自定义Drawing) Jun 30 2013 Android Training - 创建自定义的Views(Lesson 1 - 创建一个View类) Jun 30 2013 Android Training - 创建自定义的Views(Lesson 0 - 章节概览) Jun 30 2013 Android Training - 高效地显示Bitmap(Lesson 4 - 优化Bitmap的内存使用) May 19 2013 Android Notes(05) - Tasks and Back Stack Apr 20 2013 Android Notes(04) - Intents and Intent Filters Apr 12 2013 Android Training - 代码性能优化小技巧 Apr 06 2013 Android Notes(03) - Process and Thread Mar 31 2013 Android Notes(02) - AIDL Feb 19 2013 Android Notes(01) - Bound Services Feb 18 2013 Android Notes(00) - Services Feb 04 2013 2012 Hello, World Dec 20 2012 Android Training - 捕获照片(Lesson 3 - 直接操控相机) Dec 18 2012 Android Training - 捕获照片(Lesson 2 - 简单的录像动作) Dec 18 2012 Android Training - 捕获照片(Lesson 1 - 简单的拍照动作) Dec 18 2012 Android Training - 与其他Apps进行交互(Lesson 3 - 允许其他app启动你的activity) Dec 04 2012 Android Training - 与其他Apps进行交互(Lesson 2 - 从activity获取Result) Dec 03 2012 Android Training - 与其他Apps进行交互(Lesson 1 - 启动到另外一个app) Dec 03 2012 Android Training - 保存数据(Lesson 3 - 保存到SQLite) Nov 30 2012 Android Training - 保存数据(Lesson 2 - 保存到文件) Nov 29 2012 Android Training - 保存数据(Lesson 1 - 保存Key-Value) Nov 29 2012 Android Training - 使用Fragments建立动态的UI(Lesson 4 - Fragment之间的通信) Nov 28 2012 Android Training - 使用Fragments建立动态的UI(Lesson 3 - 创建灵活可变的UI) Nov 28 2012 Android Training - 使用Fragments建立动态的UI(Lesson 2 - 新建一个Fragment) Nov 27 2012 Android Training - 使用Fragments建立动态的UI(Lesson 1 - 使用Support Library) Nov 27 2012 Android Training - 使用Fragments建立动态的UI(Lesson 0 - 章节概览) Nov 27 2012 Android Training - 执行网络操作(Lesson 3 - 解析XML数据) May 07 2012 Android Training - 执行网络操作(Lesson 2 - 管理网络使用方法) May 07 2012 Android Training - 执行网络操作(Lesson 1 - HTTP连接网络) May 03 2012 Android Training - 高效地显示Bitmap(Lesson 5 - 呈现Bitmap到UI上) Apr 26 2012 Android Training - 高效地显示Bitmap(Lesson 3 - 两种缓存Bitmap的方式) Apr 24 2012 Android Training - 高效地显示Bitmap(Lesson 2 - 在UI线程之外处理Bitmaps) Apr 23 2012 Android Training - 高效地显示Bitmap(Lesson 1 - 有效地加载大尺寸图片) Apr 23 2012 Android Training - 云同步(Lesson 2 - 使用Backup API) Apr 22 2012 Android Training - 云同步(Lesson 1 - 使用App Engine进行同步) Apr 22 2012 Android Training - 分享简单数据(Lesson 3 - 在Actionbar上添加分享功能) Mar 31 2012 Android Training - 分享简单数据(Lesson 2 - 接收从其它Apps分享过来的简单数据) Mar 31 2012 Android Training - 分享简单数据(Lesson 1 - 发送简单数据到其他Apps) Mar 31 2012 Android Training - 记住用户的信息(Lesson 3 - 创建自定义的账户类型) Mar 29 2012 Android Training - 记住用户的信息(Lesson 2 - 使用OAuth2来进行身份鉴定) Mar 28 2012 Android Training - 记住用户的信息(Lesson 1 - 使用AccountManager来记录用户) Mar 27 2012 Android Training - 优化下载效率(Lesson 3 - 使用缓存来避免重复下载) Mar 26 2012 Android Training - 优化下载效率(Lesson 2 - 调整更新的频率[C2DM与退避算法]) Mar 26 2012 Android Training - 优化下载效率(Lesson 4 - 根据网络类型来切换下载模式) Mar 26 2012 Android Training - 优化下载效率(Lesson 1 - 用有效率的网络访问方式来优化下载) Mar 25 2012 Android Training - 优化电池续航能力(Lesson 4 - 判断并监测网络连接状态) Mar 24 2012 Android Training - 优化电池续航能力(Lesson 3 - 判断并监测网络连接状态) Mar 23 2012 Android Training - 优化电池续航能力(Lesson 2 - 判断设备的停驻模式) Mar 23 2012 Android Training - 优化电池续航能力(Lesson 1 - 监测设备的电量与充电状态) Mar 23 2012 Android Training - 音频播放(Lesson 3 - 音频设备的相关问题) Mar 22 2012 Android Training - 音频播放(Lesson 2 - 管理音频焦点Audio Focus) Mar 22 2012 Android Training - 音频播放(Lesson 1 - 控制app的音量与播放) Mar 22 2012 Android Training - 提升布局文件的性能(Lesson 4 - 使用ViewHolder来提升ListView的性能) Mar 21 2012 Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图) Mar 21 2012 Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout) Mar 21 2012 Android Training - 提升布局文件的性能(Lesson 1 - 优化布局的层级) Mar 21 2012 Android Training - 适配不同的屏幕(Lesson 3 - 实现可适配的UI流程) Mar 20 2012 Android Training - 适配不同的屏幕(Lesson 2 - 适配不同屏幕密度) Mar 20 2012 Android Training - 适配不同的屏幕(Lesson 1 - 支持不同的屏幕大小) Mar 16 2012 Android Training - 详解Activity生命周期(Lesson 4 - 重新创建销毁的activity) Mar 11 2012 Android Training - 详解Activity生命周期(Lesson 3 - 停止与重启activity) Mar 10 2012 Android Training - 详解Activity生命周期(Lesson 2 - 暂停与恢复activity) Mar 09 2012 Android Training - 详解Activity生命周期(Lesson 1 - 启动与销毁Activity) Mar 08 2012 Android Training - 详解Activity声明周期(Lesson 0 - 章节概要) Mar 07 2012