博客知识整理及短期计划
RecyclerView
封装(暂时只封装ViewHolder)+分布式架构(Adapter不需要构造函数,直接共享context、list)
多Item Type
自定义LayoutManager
ItemTouchHelper,实现数据集改变和动画改变
SnapHelper
ItemDecoration
onScrollListener获取偏移、标题栏颜色渐变
下拉刷新控件+业务
上拉加载
侧滑删除
解决滑动冲突
Glide
压缩图片、3重缓存
基本使用
源码初探
回调获取下载的Bitmap
H5
WebView优化
加载xml、防乱码
音视频
Camera获取图像、旋转YUV图像byte[],YUV解码
自定义View
setXfermode(圆形头像)
clip
自定义底部导航栏
UI
沉浸式布局
setColorFilter图片变暗
高斯模糊
淡入淡出
启动页主题
动画
活动进出场动画
原生控件进阶
span图文并茂
span实现字体高亮
监听EditText
自定义EditText样式(消除原生样式即可)
四大组件
动态、静态注册
服务两种绑定方式、与活动通信
IntentService及源码解析
活动启动模式及常用FLAG
启动模式应用场景
活动生命周期注意点及源码分析
碎片
setArguments初始化传值
碎片栈、事务栈、detach源码解析
commitNow
instantiate方式实例化
设计模式
单例模式各种写法
代理模式
MVP
MVVM
架构
分布式架构
高级编码
AOP
网络基础
拥塞控制(慢启动、拥塞避免、超时检测、快重传、快恢复)
TCP可靠原因
OSPF原理
IP新老编址方式
数据链路层提供的服务
ARP原理
DNS
域名服务器3大类型、域名解析过程
滑动窗口
停等协议
C、C++
C++单双向链表、操作
结构体->内存角度理解
网络编程
okhttp使用
okhttp下载、监听下载进度、原理
okhttp拦截器
RxJava处理嵌套请求(faltMap)
源码解析
视图重绘
Glide源码初探
MeasureSpec、视图绘制3大流程
事件分发
消息机制、Looper
LayoutInflater
IO
输入流的read及原理
BASE64良好封装byte[]为String
对象转化成byte[]、String
数据结构
SparseArray结构(稀疏矩阵)、查找方法(二分查找)
Java集合框架初探
HashMap结构
红黑树
2-3书
二叉搜索树
HashCode
有向无回路图最短路径、拓扑排序
算法
Bellman-Ford
松弛技术
递归式时间复杂度
分治法求树深
最近点对分治
堆排序
归并排序
Dijkstra
动态规划
竞赛思想
IDA*
A*
BFS(存状态、打表、优先队列)
DFS
回溯法
Floyd
快速排序
滚动数组
大数
背包
奇偶剪枝
贪心算法
数论
逆序数(八数码原理)
康托展开
母函数
最长上升子序列
卡特蓝数
斐波那次数列
质因子、辗转相除
6倍原理判断素数
全排列
服务器
返回json乱码解决
打包成war包并部署
MySq插入中文
Linux下安装MySq、jdk-7、Tomcat-7
浏览器中访问服务器静态资源
重启Tomcat
配置阿里云服务器
Java基础
自动装箱
final不可继承、不可修改、常量池
引用和对象的区别
类的容器化理解
clone
引用传递(传递对象引用的副本给方法)
强弱软虚
多线程
线程通信Synchronized、volatile、while、wait/notify、管道
3种方法停止线程
子线程更新UI原因、更新方法、原理
ThreadLocal
线程池
内存管理
LRUCache使用
释放Bitmap
内存泄漏
手机
根据Uri获取正确文件路径
内容提供器获取相册图片
JVM
对象已死吗(引用计数、可达性)
对象回收(标记清除、对半分、811分、标记整理(老年代))
Framework
Activity启动表层、底层分析
Android基础
动态添加控件、设置控件宽高
4种方法获取控件宽高
动态申请权限
自定义权限
序列化
SharedPreference存储对象
灵活解析Json
IPC
Bundle
文件共享
AIDL
Messenger
ContentProvider
Socket
Binder连接池、Binder及底层原理
智商题
小白鼠喝药
泛型、反射、注解
注解代替setContentView
反射获取对象中属性及调用方法(private都可以,设置access即可)
获取T.class
擦除机制
根据String类型反射获取class和对象
SSM、SSH、Spring boot
控制反转
依赖注入
Hibernate在eclipseEE、Idea下的教程
Hibernate工具类
封装
1.不变的,在lib里
2.临时的,不同项目情况不同,需要随手封装
性能优化
待学的
自定义View,鸿洋系列+启舰系列,可以很快学完
学习某篇面试总结
继续xxx
理理顺活动启动流程、Binder底层机制
总结okhttp输入流解析成字符串的原理
稍微关注下okio
LRU、DiskLRU、自定义一个ImageLoader(防止Glide出bug一时无法排查,做个基础功能版)
GreenDao、SqlLite简单复习
LRU、DiskLRU源码学习
3级缓存,还有一级是啥
线程池复习
透彻理解数组图像旋转
复习服务中Binder原理
熄屏下载
断电续传
okhttp另外3个高级实现
okhttp源码
IO深入学习
String api透彻理解
String Buffer、StringBuilder探究原理及同步异步原因
学习下Glide的内部监听活动周期的原理,有大用
学习下Retrofit2优雅的架构,可以看stay的文章
线程池全部源码,借鉴其中管理常用实例的思想
concurrent全部源码
多线程中的生产者消费者问题
自定义ViewGroup默认不执行onDraw的源码解析
自定义wrap_content默认全屏的源码解析
解决上一次面试遗留的题目
郭霖属性动画深入学习
随手写一个画图板
理顺每一步错误日志中启动Android的步骤
深入学习下DVM,对于安卓来说,比JVM略重要一点
写一个网络框架,逐步维护(从http url connection写起,以后再逐步native)
高性能编程、app启动优化(看那个人的博客)
热修复,插件化,插件换肤
H5,NDK快速学习下
花式等待框,如守望先锋
弹出一个视频、视频列表,朋友圈弹出图片,怎么做最好
JVM深化
用ItemTouchHelper重写一个侧滑控件
红黑树复习
进程“保活”,如双进程守护
集成推送
复习自定义控件、Inflater源码流程
基本数据类型源码总览
集合框架复习
四大组件复习、了解开发艺术上的半底层原理
IntentService源码快速解析下,聊胜于无
HandlerThread
封装Banner
65535
长连接
设计模式在安卓中的应用场景
复习AMS
贪心算法的证明
Window
安卓、Java常用网络协议及深化
鸿洋的玩安卓、微信公众号上的高质量文章的学习
当前最该学的
快速完成项目余下部分,快速和后台对接
几个排序算法的回顾和深入理解(为了面试,打好算法的基础,不要去弄些难题怪题)
继续xxx
了解公司实际需求知识点,并钻研