计算机系统 | Java | Android | Kotlin | 算法 | 工具 | 产品 | 后台 | 项目 |
---|---|---|---|---|---|---|---|---|
😌 | 😊 | ![]() |
😍 | 😜 | 😙 | 😦 | 😕 | 😋 |
有兴趣可以阅读以下几篇文章,了解Android开发的现况:
- 命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)
- HTTP协议详解
- HTTP状态码
- HTTP、HTTPS
- HTTP、TCP、UDP,Socket,HTTPS
- Http断点续传
- TCP三次握手
- HTTP协议特点
- Jvm、Dalvik、Art
- compileSdkVersion,targetSdkVersion、minSdkVersion
- onSaveInstanceState、onRestoreInstanceState
- Serializable、Parcelable
- Message, MessageQueue, Handle、Looper
- Handler、Thread、HandlerThread
- Window、Activity、DecorView、ViewRoot
- SurfaceView、View
- 五种进程
- 进程间通信
- HttpURLConnection、OkHttp
- Activity跳转执行方法
- ListView、RecyclerView
- 动画种类
- REST、RESTful、RESTful API
- TaskAffinity
- 系统显示原理
- 自定义View
- 事件分发
- 热更新原理
- 图片三级缓存
- APT
- AOP
- 插件化开发
- APK安装流程
- APP启动流程
- 签名
- 自动埋点
- 组件化
- 换肤
- 沉浸式
- 屏幕适配
- ActivityThread
- RxJava2异常
- Observable、Flowable、Single、Maybe、Completable
- Binder、AIDL
- 进程保活
- SDK
- 混合开发
- JetPack
- ANR
- 反射
- new instance、new
- 动态编译,静态编译
- 多态机制
- 自定义类加载器、双亲委派模型
- equals()、==
- String类中的equals
- String str = new String("abc")
- 匿名内部类
- HashCode
- Object
- final
- final: 引用不能变,还是引用的对象不能变
- static
- 成员变量存在堆中,局部变量存在栈
- 数组扩容方式
- 阻塞队列、非阻塞队列
- 双端队列Deque
- Exception、Error
- 类加载顺序
- 传参、传引用
- HashMap
- HashMap拓展
- HashMap、HashTable
- HashMap、Hashtable、ConcurrentHashMap
- HashMap、SparseArray
- ConcurrentHashMap实现原理
- LinkedHashMap
- WeakHashMap的弱键回收机制
- ArrayList
- LinkedList
- ArrayList和LinkedList时间复杂度
- list、set、map
- 单链表反转
- 深拷贝、浅拷贝
- 二叉树
- 链表
- List去重
- 原子性、可见性、有序性
- 通过单例理解原子性、有序性
- sleep、wait、yield、join
- ThreadLocal、Volatile、Synchronized、Atomic
- Synchronized
- Synchronized、Lock
- Lock、Condition
- 并发和并行
- 并发合集
- 多线程1
- 多线程2
- 多线程、高并发
- 进程和线程的区别
- 进程、线程、协程
- 线程的同步、锁、死锁
- 多线程读写文件
- Runnable、Callable
- 管程
- Thread: start、run