上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 46 下一页
摘要: Ubuntu 安装man手册 sudo apt-get install manpages-dev sudo apt-get install manpages-posix-dev 阅读全文
posted @ 2021-07-20 15:16 yongfengnice 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Android开发四大组件源码解读简单梳理 Activity启动流程 //主进程-main Activity.startActivity() mInstrumentation.execStartActivity() ActivityTaskManager.getService().startActi 阅读全文
posted @ 2021-07-19 12:11 yongfengnice 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Android开发系统启动流程涉及到的AMS类和ActivityThread类 ZygoteInit - public static void main(String argv[]) {} - forkSystemServer() //fork系统进程 - mMethod.invoke(null, 阅读全文
posted @ 2021-07-19 12:08 yongfengnice 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Android开发为什么主线程可以一直运行而不会退出来 App启动后系统通过反射实例化ActivityThread类,并调用main方法,主线程入口: main方法里调用了我们熟悉的Looper的prepare方法,然后调用loop方法进入死循环状态,所以主线程不会退出,退出就异常了。。。 publ 阅读全文
posted @ 2021-07-14 11:55 yongfengnice 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Android开发Handler是如何确保UI刷新优先执行的源码解读 问题分析 问题1:很久前被问到,requestLayout会立刻触发绘制界面吗?答案是不会立即的,需要等待下一个VSync信号到来(VSync信号即硬件垂直同步信号,比如1秒60帧即1000ms/60约为16.7ms一次)。 当然 阅读全文
posted @ 2021-07-08 17:56 yongfengnice 阅读(355) 评论(0) 推荐(0) 编辑
摘要: BadTokenException: Unable to add window -- token null is not valid; is your activity running?比较好的解决方法 具体崩溃信息: android.view.WindowManager$BadTokenExcep 阅读全文
posted @ 2021-07-07 17:03 yongfengnice 阅读(4065) 评论(0) 推荐(1) 编辑
摘要: //鸿蒙系统 public static boolean isHarmonyOs(){ try { Class<?> buildExClass = Class.forName("com.huawei.system.BuildEx"); Object osBrand = buildExClass.ge 阅读全文
posted @ 2021-06-30 11:31 yongfengnice 阅读(1714) 评论(1) 推荐(1) 编辑
摘要: 使用Android studio自带的profiler功能生成trace文件 分析profiler生成trace文件(主要是看main主线程有没有做了耗时工作,也可以看Threads下的其他线程的执行情况) 有时需要分析app冷启动时间耗时情况,单独使用profiler功能生成trace文件就有点不 阅读全文
posted @ 2021-06-23 21:46 yongfengnice 阅读(1163) 评论(0) 推荐(1) 编辑
摘要: kotlin协程suspend关键字源码解析(可能有点乱,顺着分析顺着写点,将就看特别是看注释说明,相信还是有点收获的) //1. 自己编写的kotlin源代码 private val mainScope = MainScope() fun xSuspend(view: View) { mainSc 阅读全文
posted @ 2021-06-16 21:01 yongfengnice 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 记一次GridView无法滚动到底部的解决方法 在实现需求时出现了GridView无法滚动到底部的bug,第一时间各种百度、Google搜索,还是找不到解决问题的方法。。。我果然是一名cv搬砖的呀,最后还是靠自己分析找出原因对症下药,记录一下以便回顾 解决方法一是自定义GridView重写onMea 阅读全文
posted @ 2021-06-07 11:33 yongfengnice 阅读(340) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 46 下一页