Android 基础
- Android系统架构、基础组件、JVM&DVM&ART、安全机制、SP
- 文件权限
- 数据存储
- Properties
- XML、JSON
- Context
- Activity
- requestWindowFeature(全屏、无标题等)
- startActivityForResult
- include
- 序列化对象Serializable和Parcelable
- XXX Activity启动过程
- Fragment
- BroadcastReceiver
- XX Binder机制
- Service(包含IntentService)
- ContentProvider
- WebView
- ↓↓↓@Deprecated↓↓↓
- HttpUrlConnection、HttpClient
消息
- Handler
- AsyncTask
View[控件&动画&效果]
2.1 布局控件
- 布局&屏幕适配
- 闪屏页支持点击进入主页面
2.2 系统控件
2.2.1. 点击事件、Timer定时器
- 单击、多击事件、定时器
2.2.2. 多媒体
- 音 + 视频播放
- 传感器
2.2.3. RecyclerView
- 简单案例 & 添加下拉刷新(SwipeRefreshLayout)、上拉加载(lastVisibleItem)
- 多条目布局 & 添加点击事件、长按事件
- 多条目布局 & 优雅的添加点击事件、长按事件
- RecyclerView在条目点击中传点击位置给Adapter
2.2.4. ListView
- 基本使用方法&适配器封装(参考鸿神)
- 仿照IOS拉到上下底部仍可继续拉并自动回弹
2.2.5. Dialog
- 系统弹框
2.2.6. ViewPager
- 基本使用及加入动画
2.3 动画
- Android动画、补间,帧,Activity跳转,ListView条目 , 属性动画
2.4 自定义控件
- View 的绘制 & 事件分发
- 自定义CircleView,继承View重写onDraw方法
- 自定义类似垂直布局的LinearLayout
- 自定义MyHorizontalScrollView - 类似 ViewPager
- 自定义饼状图控件PieView
开源框架
- 网络
- Retrofit
- 给初学者的RxJava2.0教程
一(基础)、二(线程控制)、三(Map)、四(Zip)、五(背压)、六(抛开Flowable)、七(Flowable)、八(再看Flowable)、九(FlowableEmitter)
- RxJava开发场景(with Retrofit)
- 入门[简单使用介绍]
OkHttp、Volley
- 图片
- Picasso源码浅析 Glide、Fresco、UIL
- 注解Butterknife、Dagger
- RxJava
构建
- AS打包、获取SHA1和MD5值
- gradle命令行编译
编译打包
git
proguard混淆
gradle
lint检测
调试
- 设备无线调试
性能优化
UI卡顿
内存管理
内存泄漏
其他
- 兼容5.0及之前的CountDownTimer类
- 开发TIPS
- 使用AS的NDK工具开发JNI
新特性
6.0
- 动态权限