第一行代码-android 第一章 了解android全貌1.1 android系统架构 第二章 Activity2.1 activity是什么?2.2 activity基本用法2.3 Intent使用2.4 activity生命周期2.5 activity启动模式2.6 activity的最佳实践2.6.1 随时随地退出程序2.6.2 启动活动的最佳写法 第三章 UI开发3.1 常见控件使用方法:3.1.1 TextView3.1.2 Button3.1.3 EditText3.1.4 ImageView3.1.5 ProgressBar3.1.6 AlertDialog3.1.7 ProgressDialog 3.2 详解四种基本布局3.2.1 LinearLayout3.2.2 RelativeLayout3.2.3 FrameLayout3.2.4 TableLayout 3.3 创建自定义View3.3.1 引入布局3.3.2 系统控件不够用?创建自定义控件 3.4 最常用和最难用控件-ListView3.4.1 ListView简单用法3.4.2 定制ListView界面3.4.3 提升ListView运行效率3.4.4 ListView的点击事件 3.5 单位和尺寸3.5.1 px和pt的jiu境3.5.2 dp和sp来帮忙 3.6 编写界面的最佳实践 第四章 Fragment4.1 Fragment是什么4.2 碎片的使用方式4.2.1 碎片的简单用法4.2.2 动态添加碎片4.2.3 在碎片中模拟返回栈4.2.4 碎片和活动之间进行通信 4.3 碎片的生命周期4.3.1 碎片的状态和回调4.3.2 体验碎片的生命周期 4.4 动态加载布局的技巧4.5 碎片的最佳实践-简易版的新闻应用 第五章 广播机制5.1 广播机制简介5.2 接受系统广播5.2.1 动态注册监听网络变化5.2.2静态注册实现开机启动 5.3 发送自定义广播5.3.1 发送标准广播5.3.2 发送有序广播 5.4 使用本地广播5.5 广播最佳实践-实现强制下线功能 第六章 数据存储方案-数据持久化6.1 持久化技术简介6.2 文件存储6.2.1将数据存储到文件6.2.2 从文件中读取数据 6.3 SharedPreferences存储6.3.1 将数据存储到SharedPreferences中6.3.2 从SharedPreferences读取数据6.3.3 实现记住密码功能 6.4 SQLite数据库存储6.4.1 创建数据库6.4.2 升级数据库6.4.3 CRUD数据 第七章 夸进程共享数据-ContentProvider7.1 内容提供器简介7.2 访问其它程序中的数据7.2.1 ContentResolver的基本用法7.2.2 读取系统联系人 7.3 创建自己的内容提供器7.3.1 创建内容提供器的步骤7.3.2 实现跨程序数据共享 第八章 丰富你的程序,手机多媒体8.1 使用通知8.1.1 通知的基本用法8.1.2 通知的高级用法 8.2 接受和发送短信8.2.1 接受短信8.2.2 拦截短信8.2.3 发送短信 8.3 调用摄像头和相册8.3.1 将程序运行到手机上8.3.2 调用摄像头拍照8.3.3 从相册中选择照片 8.4 播放多媒体文件8.4.1 播放音频8.4.2 播放视频 第九章 Service9.1 服务是什么9.2 Android多线程编程9.2.1 线程的基本用法9.2.2 在子线程中更新UI9.2.3 解析异步消息处理机制9.2.4 使用AsyncTask 9.3 服务的基本用法9.3.1 启动和停止服务9.3.2 活动和服务进行通信 9.4 服务的生命周期9.5 服务的更多技巧9.4 使用前台服务9.5 使用IntentService 9.6 服务的最佳实践-后台执行的定时任务 第十章 看看精彩的世界,使用网络技术10.1 WebView的用法10.2 使用HTTP协议访问网络10.2.1 使用HttpURLConnection10.2.2 HttpClient 10.3 解析XML格式数据10.4 解析JSON格式数据10.5 网络编程的最佳实践 第一章 了解android全貌 1.1 android系统架构 第二章 Activity 2.1 activity是什么? 2.2 activity基本用法 2.3 Intent使用 2.4 activity生命周期 2.5 activity启动模式 2.6 activity的最佳实践 2.6.1 随时随地退出程序 2.6.2 启动活动的最佳写法 第三章 UI开发 3.1 常见控件使用方法: 3.1.1 TextView 3.1.2 Button 3.1.3 EditText 3.1.4 ImageView 3.1.5 ProgressBar 3.1.6 AlertDialog 3.1.7 ProgressDialog 3.2 详解四种基本布局 3.2.1 LinearLayout 3.2.2 RelativeLayout 3.2.3 FrameLayout 3.2.4 TableLayout 3.3 创建自定义View 3.3.1 引入布局 3.3.2 系统控件不够用?创建自定义控件 3.4 最常用和最难用控件-ListView 3.4.1 ListView简单用法 3.4.2 定制ListView界面 3.4.3 提升ListView运行效率 3.4.4 ListView的点击事件 3.5 单位和尺寸 3.5.1 px和pt的jiu境 3.5.2 dp和sp来帮忙 3.6 编写界面的最佳实践 第四章 Fragment 4.1 Fragment是什么 4.2 碎片的使用方式 4.2.1 碎片的简单用法 4.2.2 动态添加碎片 4.2.3 在碎片中模拟返回栈 4.2.4 碎片和活动之间进行通信 4.3 碎片的生命周期 4.3.1 碎片的状态和回调 4.3.2 体验碎片的生命周期 4.4 动态加载布局的技巧 4.5 碎片的最佳实践-简易版的新闻应用 第五章 广播机制 5.1 广播机制简介 5.2 接受系统广播 5.2.1 动态注册监听网络变化 5.2.2静态注册实现开机启动 5.3 发送自定义广播 5.3.1 发送标准广播 5.3.2 发送有序广播 5.4 使用本地广播 5.5 广播最佳实践-实现强制下线功能 第六章 数据存储方案-数据持久化 6.1 持久化技术简介 6.2 文件存储 6.2.1将数据存储到文件 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 6.3.1 将数据存储到SharedPreferences中 6.3.2 从SharedPreferences读取数据 6.3.3 实现记住密码功能 6.4 SQLite数据库存储 6.4.1 创建数据库 6.4.2 升级数据库 6.4.3 CRUD数据 第七章 夸进程共享数据-ContentProvider 7.1 内容提供器简介 7.2 访问其它程序中的数据 7.2.1 ContentResolver的基本用法 7.2.2 读取系统联系人 7.3 创建自己的内容提供器 7.3.1 创建内容提供器的步骤 7.3.2 实现跨程序数据共享 第八章 丰富你的程序,手机多媒体 8.1 使用通知 8.1.1 通知的基本用法 8.1.2 通知的高级用法 8.2 接受和发送短信 8.2.1 接受短信 8.2.2 拦截短信 8.2.3 发送短信 8.3 调用摄像头和相册 8.3.1 将程序运行到手机上 8.3.2 调用摄像头拍照 8.3.3 从相册中选择照片 8.4 播放多媒体文件 8.4.1 播放音频 8.4.2 播放视频 第九章 Service 9.1 服务是什么 9.2 Android多线程编程 9.2.1 线程的基本用法 9.2.2 在子线程中更新UI 9.2.3 解析异步消息处理机制 9.2.4 使用AsyncTask 9.3 服务的基本用法 9.3.1 启动和停止服务 9.3.2 活动和服务进行通信 9.4 服务的生命周期 9.5 服务的更多技巧 9.4 使用前台服务 9.5 使用IntentService 9.6 服务的最佳实践-后台执行的定时任务 第十章 看看精彩的世界,使用网络技术 10.1 WebView的用法 10.2 使用HTTP协议访问网络 10.2.1 使用HttpURLConnection 10.2.2 HttpClient 10.3 解析XML格式数据 10.4 解析JSON格式数据 10.5 网络编程的最佳实践