引言
最近学习了两周时间,发现漫无目的的学习是徒劳的。
需要恶补一些不太懂的知识了。
于是今天来总结一些不懂的知识点。
知识模糊或缺失
Java
- 泛型
- 反射(反射类型)
- 注解(注解+反射)
- 代理(静态代理、动态代理)
- 序列化(Serializable、Parcelable)
- Java中重载和重写的区别(重载(overload )、重写(override))
- 线程中sleep和wait的区别
- Thread中的start()和run()方法有什么区别
- 关键字final和static是怎么使用的
- String,StringBuffer,StringBuilder区别
- Java中重载和重写的区别
- JNI:了解JNI原理,简单的JNI实战;
Android
- ContentProvider
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- SurfaceView
- Sqlite
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 理解Activity,View,Window
- HttpClient与HttpUrlConnection的区别
- 保存Activity状态
- fragment :生命周期、与Activity fragment通信
- Bitmap
- Context
- 设计模式
性能
- 性能优化、熟悉mat等工具
- 进程保活
- Android中跨进程通讯的几种方式
- Android内存泄露及管理
- OOM
框架
响应式编程
- RxJava
- RxAndroid
事件总线
- EventBus
依赖注入
- butterknife
- dagger
数据解析
- Gson
- fastjson
数据库
- greenDAO
网络框架
- OkHttp
- retrofit
图片框架
- Glide
- picasso
多媒体操作
- android-multipicker-library
扫码
- zxing
- zbar
MVP
- android-architecture
内存泄漏
- leakcanary
日志
- logger
协议
- Http https区别
此处延伸:https的实现原理 - Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议?
- HTTP链接的特点
- TCP和UDP的区别
- Socket建立网络连接的步骤
- Tcp/IP三次握手,四次挥手
算法
基本算法:
- 最大公约数:短除法、辗转相除法、相减法
- 最小公倍数
- 素数
- 完数
- 裴波那挈数列
- 杨辉三角
- 魔方阵
- 汉诺塔问题
- 整数的划分问题
- 开灯问题
高级算法:
- 冒泡排序
- 插入排序
- 快速排序
- 二叉树
- 堆排序
- 归并排序
- 希尔排
- 序
数据结构
- 数组
- 栈
- 队列
- 链表
- 树
- 散列表
- 堆
- 图
语言
- C++
- -kotlin