知识整理

博客知识整理及短期计划

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

了解公司实际需求知识点,并钻研


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值