/BaseUtil

Android学习之路

Primary LanguageJavaApache License 2.0Apache-2.0

#项目结构:

BaseUtil

Android常用工具类:多渠道打包、公用Adapter、屏幕尺寸、文件操作、键盘操作、日志打印、MD5加密、网络状态、反射操作、SP读写、版本信息

fast-dev

快速开发框架【待开发】:Fragment懒加载、下拉刷新控件、EventBus事件分发、Intent跳转管理、面向Holder解耦等

fast-http

封装了OkHttp+Retrofit+RxJava,添加:Token自动刷新、Cache自动缓存、设置重试次数、公共错误处理、自动添加Loading

fast-ioc

简单的IOC框架,正式项目请用ButterKnife/Dragger

fast-orm

简单的ORM框架,简化了对象的增删改查、方便自定义查询条件、支持约束、【待开发】索引+多表关联

test

使用Robolectric测试框架,测试了:Activity、SP、SQLite、Log、Web

同时,也在这里整理了自己学习Guava库、RxJava库、算法、设计模式、JDK用法等的一些测试代码 例如:7种排序算法、自定义RxJava、自定义Handler、自定义异步任务等

##Java基础:

  1. Java-泛型
  2. Java-注解
  3. Java-反射
  4. Java-代理
  5. Java-线程池
  6. Java-克隆
  7. Java-类的初始化顺序

##设计模式:

  1. 设计模式-6大设计原则
  2. 设计模式-5种创建型
  3. 设计模式-7种结构型
  4. 设计模式-11种行为型

##源码解析:

  1. Okhttp基本用法和流程分析
  2. Retrofit基本用法和流程分析
  3. 源码解析:ButterKnife(7.0.1)
  4. 源码解析:Picasso

##自定义框架

  1. 自定义IOC框架
  2. 自定义ORM框架
  3. 自定义RxJava
  4. Adapter的封装之路

##Android基础

  1. 属性动画备忘
  2. ProGuard备忘
  3. TextView备忘
  4. View的手势分发
  5. 9种Interpolator
  6. 8种ScaleType
  7. 自定义Handler机制
  8. 16种Xfermode
  9. 5种手势工具类
  10. abd命令备忘

##Android特效

  1. 仿QQ空间可拉伸头部特效
  2. 自定义Behavior,实现滑动卡片
  3. 贝塞尔曲线学习
  4. 自定义视图-马赛克视图

##Android实战

  1. AS快捷键-Mac
  2. AS常用插件
  3. MVP+单元测试探索
  4. RxJava使用场景总结
  5. OkHttp自定义重试次数
  6. OkHttp实现全局过期token自动刷新
  7. 在Android Studio中使用Git进行版本管理
  8. 滑动冲突解决方案
  9. Java与js交互
  10. Android-面向Holder编程
  11. 3种计时器实现方法

##数据结构与算法

  1. 7种排序算法
  2. 算法-约瑟夫环问题
  3. 二叉查找树图示