- Android系统架构
- 为什么使用Log而不是System.out +
- Activity的基本用法
- Activity中如何使用Menu
- Intent的使用(显示和隐式)
- 向下(上)一个Activity传递数据
- Activity的四种状态,7个方法,3种生存期
- Activity被回收了如何保存和恢复数据
- Activity的四种启动模式
- Activity的实践: 如何知晓当前Activity名称,如何随时退出程序,启动活动的最佳写法
- 常用系统控件: AlertDialog+构建,ProgressBar的构建
- 四种基本布局
- 引入布局,创建自定义控件
- 提升ListView性能,ListView点击事件
- RecyclerView的基本用法(Adapter的编写),实现横向滚动和瀑布式布局
- RecyclerView点击事件
- Fragment的基本用法: 动态添加fragment(限定符的使用), 模拟返回栈, fragment与Activity之间通信
- fragment的生命周期,4种状态,比Activity多了5个回调方法
- 广播机制简介(标准广播和有序广播)
- 如何接收广播(动态注册&静态注册)
- 如何发送广播(标准&有序) 如何使用本地广播
- 广播实践: 实现强制下线
- 数据持久化技术
1) 如何将数据写入文件中(以及读取)
2) 如何将数据存储到SharedPreferences(以及读取)
3) SQLite的使用(增删改查)
4) LitePal的使用(增删改查)
- 在程序运行时申请权限
- ContentResolver 的基本用法(读取系统联系人)
- 创建自己的内容提供器ContentProvider
- Notification 的使用,添加PendingIntent,点击之后消失的功能
- Notification 进阶使用: 设置震动,提示音,呼吸灯,大文本,大图,优先级
- 调用摄像头拍照
- 从相册中选取照片
- 播放音频 播放视频
- WebView的用法
- HttpURLConnection的基本使用
- OKHttp的基本使用
- 解析XML格式数据(PULL解析&SAX解析)
- 解析JSON格式数据(JSonObjective&Gson)
- 子线程中更新UI
- 异步消息处理机制分析
- AsyncTask 的基本用法
- 服务的基本用法,启动和停止服务
- 活动和服务进行通信
- Service 小技巧: 前台服务, IntentService
- LBS(Location Based Serveice)基本位置的服务
1) 确定自己的位置
2) 实时更新当前的位置
3) 选择定位模式
4) 添加省市县位置信息
5) 让地图显示出来
6) 移动到我的位置
7) 让我显示出来
- Material Design简介
Toolbar的基本用法(添加Menu,点击事件,最左加入一个导航按钮)
DrawerLayout 的基本用法(侧滑显示菜单)
NavigationView(侧滑菜单,Menu和headerLayout)
FloatingActionBar(悬浮按钮)
Snackbar(增加Undo按钮)
CoordinateLayout(加强版FrameLayout,自动帮助我们做出最为合理的响应)
CardView(卡片式布局)
APPBarLayout(防止滑动RecyclerView时遮挡Toolbar,该控件必须是CoordinateLayout的子布局)
SwipeRefreshLayout(下拉刷新)
CollapsingToolbarLayout(可折叠式标题,仅能作为APPBarLayout直接子布局使用)
- 充分利用系统状态栏
- 全局获取Context
- 使用Intent传递对象(Serializable方式和Parcelable方式)
- 创建定时任务,Alarm机制
- Doze模式,多窗口模式
- Lambda表达式