未解决的问题和散乱的知识点

未解决的问题

Android

Android问题 备注
代码混淆 代码混淆配置操作,需要彻底弄清楚
gradle Gradle脚本编程,主要还是在工程中的配置常用的操作应该学会
maven maven常规使用方式,Gradle和maven结合使用的方式
内存 private dirty,shared dirty
framework层 各种ManagerService \WMS,AMS

Java

Java问题 备注
CAS 不采用锁情况下进行线程安全的操作
NIO OKhttp中采用的一种非阻塞的方式,有待了解

架构

问题 备注
网络模块 压缩、安全、容灾、重试、降级、证书校验

解决问题的思想总结

程序结构设计,数据结构组织方式

设计思想、数据结构相关 备注
缓存池 对象复用的优点。缓存池可以避免大量对象的重复创建,避免小对象大量产生
静态对象复用 对象复用,避免小对象的高频率重复创建。复用的静态对象每次使用前进行reset操作

Android

Android 备注
性能考虑 两点考虑,是否是大量占用CPU资源的操作,是否会引发内存泄漏和内存抖动
ANR 主线程网络、IO、主线程获取锁,但子线程在占用锁IO和网络

散乱的知识点记录

  • 这里应该记录的是哪些仔细探究过的知识点,但不应包含太简单的知识点

Android

知识点 备注
HandlerThread 异步操作很方便,含有默认looper的线程
AsyncTask 异步消息操作,主要用于与主线程交互

Java

解决的某些特定问题

  • 例如编译、安装等类似问题的链接
问题 链接 说明
Unable to load class ‘org.gradle.api.internal.component.Usage’. https://blog.csdn.net/u013110200/article/details/78424980 Android studio编译遇到的问题
drawable和drawable-v24.Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class android.support.design.widget.BottomNavigationView 因为图片仅仅放在了drawable-v24中,没有放在drawable中,导致图片找不到的问题.报错的特点是 Binary XML file line #0

猜你喜欢

转载自blog.csdn.net/followyouself/article/details/78774140