07 2021 档案

摘要:okhttp-4.9.1源码大致流程解读 val okHttpClient = OkHttpClient() val request: Request = Request.Builder().url("https://xxx.com/index").build() okHttpClient.newC 阅读全文
posted @ 2021-07-30 17:07 yongfengnice 阅读(236) 评论(0) 推荐(0) 编辑
摘要:android开发获取键盘高度以及判断键盘是否显示 //方法一(兼容分屏模式):反射获取键盘高度,,,-1表示反射失败,0表示键盘隐藏,大于0是键盘高度表示键盘显示。。。 //关于android 9 之后非公开api调用黑名单表格hiddenapi-flags.csv链接:https://devel 阅读全文
posted @ 2021-07-29 21:14 yongfengnice 阅读(335) 评论(0) 推荐(0) 编辑
摘要:问题: Caused by: android.view.InflateException: Binary XML file line #100 in xxx_layout: Binary XML file line #100 in xxx_layout: Error inflating class 阅读全文
posted @ 2021-07-21 17:32 yongfengnice 阅读(3848) 评论(3) 推荐(3) 编辑
摘要:Ubuntu 安装man手册 sudo apt-get install manpages-dev sudo apt-get install manpages-posix-dev 阅读全文
posted @ 2021-07-20 15:16 yongfengnice 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Android开发四大组件源码解读简单梳理 Activity启动流程 //主进程-main Activity.startActivity() mInstrumentation.execStartActivity() ActivityTaskManager.getService().startActi 阅读全文
posted @ 2021-07-19 12:11 yongfengnice 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Android开发系统启动流程涉及到的AMS类和ActivityThread类 ZygoteInit - public static void main(String argv[]) {} - forkSystemServer() //fork系统进程 - mMethod.invoke(null, 阅读全文
posted @ 2021-07-19 12:08 yongfengnice 阅读(275) 评论(0) 推荐(0) 编辑
摘要:Android开发为什么主线程可以一直运行而不会退出来 App启动后系统通过反射实例化ActivityThread类,并调用main方法,主线程入口: main方法里调用了我们熟悉的Looper的prepare方法,然后调用loop方法进入死循环状态,所以主线程不会退出,退出就异常了。。。 publ 阅读全文
posted @ 2021-07-14 11:55 yongfengnice 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Android开发Handler是如何确保UI刷新优先执行的源码解读 问题分析 问题1:很久前被问到,requestLayout会立刻触发绘制界面吗?答案是不会立即的,需要等待下一个VSync信号到来(VSync信号即硬件垂直同步信号,比如1秒60帧即1000ms/60约为16.7ms一次)。 当然 阅读全文
posted @ 2021-07-08 17:56 yongfengnice 阅读(373) 评论(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 阅读(4361) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示