- 博客(9)
- 收藏
- 关注
原创 OPPO手机用android studio run 出现 Didn't find class DexPathList 解决方案
oppo手机不支持 instant Run 所以你如果要在用oppo手机debug 应用必须取消Instant Run还有别的一些解决方案推荐看这个https://stackoverflow.com/questions/19523167/android-classnotfoundexception-didnt-find-class-on-path ...
2018-08-24 11:17:07 1161 1
原创 安卓内存管理及应用保活
安卓内存管理策略是 进程退出并不会立刻杀死,而是在系统内存赤金的时候再来按照优先级杀掉进程。他给进程分别定义了6个阈值,作为杀死进程优先级。这6个分别是ForegroundProgress/VisibleProgress/SecondaryService/HiddenProgress/ContentProvider/EmptyProgress 1、前台进程(比如正在显示的activi...
2018-08-22 17:24:46 314
原创 安卓8.0静态注册广播不能用的问题
今天试了下静态注册广播,但是发现接收不到广播解决方案如下:在intent里面加 component(“广播接收者的包名”,“广播接收者路径”)这样就能收到了如下图:查了下源码发现Beginning with Android 8.0 (API level 26), the system imposes addition...
2018-08-22 11:12:25 7256 3
原创 进程 线程
进程定义 :一段程序的执行过程。他有自己的地址空间,包括文本区域 ,数据区域和对战,文本区域存储执行的代码,数据区域存储变量和进程执行期间使用的动态分配的内存,对战存储活动过程中调用的指令和本地 变量。进程3状态: 1.就绪,获得了cpu的所有资源明知要处理器分配资源就可以马上执行; 2.运行态,获得了处理器分配的资源,程序执行中 ...
2018-08-17 15:18:44 80
原创 读《刻意练习》
漫无目的的重复性练习,是不会提高水平的在做事的时候给自己下一个小目标,比如 ,在早上的接下里40分钟里面不上厕所,不看qq,专注干活;今天晚上多走500米。有目的的练习 主要是积小胜为大, 积跬步以至千里。定义明确的具体目标可以有效的用于引导你的练习今天我们就在这里完成突破,我不会错过这次突破的机会,不是吗?当然不会,这将是转折的时候想要取得进步,必须完全把注意力集中在你的任...
2018-08-15 14:33:17 113
原创 安卓性能优化,用SpareArray代替HashMap
SparseArrays 利用integer去管理object对象。不像一个正常的object对象数组,它能在索引数中快速的查找到所需的结果。它比HashMap去通过Integer索引查找object对象时在内存上更具效率,不仅因为它避免了用来查找的自动“装箱”的keys,并且它的数据结构不依赖额外的对象去各个映射中查找匹配。 1,SparseArray的原理是二分检索法,也因...
2018-08-06 11:18:51 433
原创 kotlin的符号
$可以理解为占位符后面跟的是变量名字 组合起来 就是$变量名 得到的是变量的值println("itemB:$itemB")? 表示这个对象可能为空var name:String?= "haha"?:如果非空,我使用它。否则用某个非空值赋值var l:Int= if(b!=null) b.lenth else -1也可以写成这样var l= b?.length...
2018-08-01 16:06:33 863
原创 花一块钱买的缓解疲劳方法
久坐的疲倦如何缓解当睡意来临的时候,不要支撑着继续坐在那里。别以为睡眼惺忪地在那里工作,就会讨老板的喜欢。老板要是看见自己的雇员领着薪水打瞌睡,恐怕会气不打一处来。困了,大大方方地活动活动,你的困意就会一扫而光。(1)让新鲜血液充盈大脑。如果害怕有碍观瞻,你可以做这种幅度很小的椅子操。坐在椅子上,伸直身体,两肩向后用力使背肌收紧,两肩胛骨靠近。头部轻轻上扬,眼睛看着天花板,保持4至6秒钟,...
2018-08-01 14:52:15 686 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人