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

未解决的问题

Android

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

Java

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

架构

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

解决问题的思想总结

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

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

Android

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

散乱的知识点记录

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

Android

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

Java

解决的某些特定问题

  • 例如编译、安装等类似问题的链接
问题解决方案说明
Unable to load class ‘org.gradle.api.internal.component.Usage’.https://blog.youkuaiyun.com/u013110200/article/details/78424980Android 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
Exception in thread "main" com.alibaba.fastjson.JSONException: not close json text, token : [json 数据格式问题,可能在较短的时间内接收到了多组json字符串
在Ubuntu16.04下搜狗输入发崩溃的问题安装缺少的包sudo apt install libopencc1 fcitx-libs fcitx-libs-qt fonts-droid-fallback查看链接

简单的 key - value 问题

keyvalue备注
textview添加省略android:maxLines="1" android:ellipsize="end" android:singleLine="true"
动态的改变drawable的背景颜色的问题如果已采用一个drawable作为背景资源,那么直接对控件setbackgroundcolor()会覆盖已有的drawable资源,已有的drawable就无效了,这个时候就要通过动态改变drawable背景颜色来改变颜色。通过DrawableCompat实现,参考链接链接另一个链接
获得手机虚拟按键的高度的问题getRealMetrics()获得的是手机的实际高度,getMetrics()不包含虚拟按键高度。但是需要注意的是即使虚拟按键隐藏,getMetrics()仍然获得的结果仍然不包含虚拟按键高度参考,获取状态栏高度该链接中第二种方法获取状态栏高度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值