前言
跟着书本把书上的项目代码一个个的都码过来了,准备弄一个全部项目代码分析的专栏,把书中的项目或者例子再次走一遍巩固一下。
目标
把大纲的每个项目一个个点亮
项目
大纲
第二章 Activity 相关
Chapter2
活动间切换,传输数据,调用接口例如搜索,打电话
ActivityLifeCycleTest
活动的生命周期
第三章 Android 组件
UIWidgetTest
进度条,通知弹出框,下载进度条
UILayoutTest
自定义标题栏
UIBasePractice
微信聊天demo,draw9patch
RecyclerView
RecyclerView的例子,包含点击事件
ListView
ListView的例子,包含点击事件
第四章 Fragment
FragmentTest
平板,手机,尺寸不一样,界面会不同,碎片切换管理,碎片的声明周期
FragmentBestPratice
浏览新闻demo,手机平板界面不同
第五章 Broadcast
BroadcastTest和BroadcastTest2
全局广播和本地广播的发送与接收
BroadcastBestPractice
强制下线demo,登录,记住密码
第六章 数据可持续化
FilePersistenceTest
数据的存储和读取
SharedPreferenceTest
利用SharedPreference实现数据的写入和读取(推荐)
DatabaseTest
使用android自带的sqlite3 进行数据库的 创建 插入 更新 删除 查询功能
新增内容提供器
LitePalTest
开源库LitePal对Sqlite3数据库接口进行封装
利用开源库LitePal对数据库进行 创建 插入 更新 删除 查询功能
第七章 Android 权限及 Provider
RuntimePermissionTest
程序运行的时候申请权限
ContectsTest
获取手机通讯录列表
ProviderTest
对DatabaseTest提供的内容提供器进行 插入 更新 删除 查询功能
第八章 通知、相册和音视频
NotificationTest
使用通知界面,设置通知的几个常见的属性,点击事件
CameraAlbumTest
调用手机摄像头进行拍照,申请使用相册权限打开照片
PlayAudioTest
调用MediaPlayer类实现对歌曲的 播放 暂停 重新开始 功能
PlayVideoTest
调用VideoView类实现对视频的 播放 暂停 重新开始 功能
第九章 网络交互及数据格式解析
WebViewTest
超级简单的webview使用
NetWorkTest
利用HttpURLConnection,对网络服务器进行简单的GET和POST
利用OKHttp,对网络服务器进行简单的GET和POST
利用PULL和SAX对xml进行解析
利用JOSNObject和GSON对JSON进行解析
将HttpURLConnection和OKHttp分离出来,学习使用java的回调机制
第十章 Service
AndroidThreadTest
创建子线程,使用handler和message更新UI界面
ServiceTest
结束服务的用法,服务的生命周期,前台服务通知,以及给服务起一个线程
ServiceBestPractice
实现下载功能的appdemo
第十一章 使用第三方 API
LBSTest
借助百度地图api实现地图功能
第十二章 更高级组件
MaterialTest
介绍了 toolbar 滑动菜单栏 卡片式布局 下拉刷新 可折叠toolbar
添加了日志打印管理类
第十四章 完整的项目
Weather
完整的模拟了一个天气软件