资源描述:
《安卓资深工程师技术点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安卓资深工程师技术点途牛无线汪亮亮2016.12一、语言知识目录二、Android技术三、架构设计思维一、基础知识Java集合名称线程安全查找插入/删除场景ArrayList✔快速查找LinkedList✔头尾插入HashSet✔非重复Vector✔不建议使用Stack✔LIFOHashTable✔允许nullHashMap允许nullJava引用类型强引用(StrongReference)软引用(SoftReference)弱引用(WeeakReference)虚引用(PlantomReference)线程安全Synchronizedvolatile轻量级,修饰变量,数据可见不能同
2、步重量级,可见性&原子性Object:Wait,notify,notifyAll,Thread:sleep,interrupt,join,suspend,resume反射缺点:性能降低,增加复杂度优点:更加灵活,解耦Classc=Class.forName(“User”);Fieldfd=c.getDeclaredField(“id”);Objecto=c.newInstance();//使用反射机制可以打破封装性,导致了java对象的属性不安全fd.setAccessible(true);fd.set(o,”xxx”);注解Annotation元数据,作用有编写文档、代码分析、编译
3、检查@Target(constructor,field,local_variable,method,package,parameters,type)@Retention表示什么级别保存注解信息(source,class,runtime)@Document@Inherit允许子类继承父类注解范型JDK1.5前,类型Object引用,强制转换,编译不提示,运行错误编译时检查安全类型,强制转换自动隐式的,提高复用率Publicstaticvoidwork(Classt){try{dowork;}catch(Throwablecause){//不能
4、直接catch(Te)t.initCause(cause)throwt;}}线程池newSingleThreadExecutornewFixedThreadPoolnewCachedThreadPoolnewScheduledThreadPoolThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueue workQueue,ThreadFactorythreadFactory,RejectedExecution
5、Handlerhandler)二、Android技术Handler系列Handler,Message,MessageQueue,Looper,Thread关系HandlerThreadIntentServiceAsyncTaskView高效自定义ViewView的刷新机制动画框架渲染原理Invalidate,postInavalidateListView&RecyclerViewTouch事件传递机制`优秀开源框架原理剖析Retrofit,okhttpFresco,Picasso,ImageLoader,Glide,VollyReactNativePluginFramework定点技
6、术安全加固、HTTPS、反编译动态加载、DEX拆分、插件化开发、DexClassLoader图片加载、webpAOP、崩溃分析、性能优化三、架构设计思维三种设计思路MVC-(Model,View,Controller)MVP-(Model,View,Presenter)MVVM-(Model,View,ViewModel)设计模式基本原则单例模式优缺点和实现方式Builder等模式应用场景描述和分析解释项目实战介绍项目的架构优化过程,在过程中利用了哪些设计思路和模式,并且解决了哪些问题。Thanks