Android技术点汇总

Java部分

Java关键字的作用  final、static  this、super  return、break  重载、重写..

设计模式(单例、观察者、工厂、代理、构造者..)            

java容器 (List、Set、Map..)                                                                       

面向对象的理解、封装、继承、多态                                                                                          

多线程、线程安全、阻塞、线程五种状态、线程锁、ThreadLocal、线程池                

进程、进程保活、进程回收、六种进程类型(状态)  

GC垃圾回收机制

IO流、NIO

反射机制

JVM

类加载机制

注解

泛型

序列化 Serializable和Parcelable

ArrayList和LinkedList区别                                             

HashMap与HashTable区别                                          

“==”与equals的区别                                                 

Thread和Runnable的区别                                              

StartService和BindService的区别                        

抽象类和接口区别       

string、stringBuffer、stringBuild 三者区别   

          

Android部分

Activity生命周期、intent、四种启动模式&应用场景 、Activity启动流程

Service生命周期、startService&bindService、IntentService

BroadcastReceiver 有序&无序、动态&静态

ContentProvider 进程间数据交互

Fragment生命周期、 add与replace、懒加载、实时刷新

线程间通信(Handler-源码、AsyncTask-源码、HandlerThread、IntentService、RxJava&操作符…)

第三方图片框架(Glide、Fresco、三级缓存、压缩)   

网络请求框架(Retrofit、OkHttp、&源码)

EventBus &源码

RecyclerView &源码 

自定义view绘制流程

事件分发机制

Android动画  

代码架构MVC、MVP、MVVM &MVC和MVP 区别&各自特点                      

TCP和UDP以及Socked协议                                                

Http & Https(SSL加密,证书认证,通信流程)                 

屏幕适配(Dimens、AutoLayout、今日头条..)、机型适配

图片压缩(质量压缩、采样率压缩..)

二次采样                                                                                                                                                

加密机制(REA,ADS,MD5..)    

GreenDao的理解及使用

Android几种存储方式、App缓存、LruCache原理

Android性能优化 - 启动时间优化、apk体积优化、网络优化、降低ANR率...

Android布局优化

Android内存优化  内存泄漏、内存溢出、内存机制                     

Android与Js交互、WebView

热更新、热修复原理 、ClassLoader & DexLoader                                                                                      

组件化、插件化开发   

Kotlin开发、Flutter框架

FrameWork

Hook机制

NDK开发、JNI 

AIDL

IPC

Binder机制

Android Jetpack

Lifecycle框架

SurfaceView

Hook机制-Java层Hook、Native层Hook

Android系统版本差异&兼容性

ANR出现原因-如何避免、内存泄漏原因-如何避免OOM                   

常用SDK接入 - 第三方登录、支付、分享、推送、广告平台...

微信&支付宝支付流程

apk瘦身、混淆、加固、埋点、多渠道打包

单元测试、Monkey、性能测试

Android各版本差异

Android权限机制

gradle、gradle插件编写

Context

ActivityManager、ServiceManager、packageManager、***Manager

平时的学习方式?

你可能感兴趣的:(Android技术点汇总)