07 2021 档案
摘要:okhttp-4.9.1源码大致流程解读 val okHttpClient = OkHttpClient() val request: Request = Request.Builder().url("https://xxx.com/index").build() okHttpClient.newC
阅读全文
摘要:android开发获取键盘高度以及判断键盘是否显示 //方法一(兼容分屏模式):反射获取键盘高度,,,-1表示反射失败,0表示键盘隐藏,大于0是键盘高度表示键盘显示。。。 //关于android 9 之后非公开api调用黑名单表格hiddenapi-flags.csv链接:https://devel
阅读全文
摘要:问题: Caused by: android.view.InflateException: Binary XML file line #100 in xxx_layout: Binary XML file line #100 in xxx_layout: Error inflating class
阅读全文
摘要:Ubuntu 安装man手册 sudo apt-get install manpages-dev sudo apt-get install manpages-posix-dev
阅读全文
摘要:Android开发四大组件源码解读简单梳理 Activity启动流程 //主进程-main Activity.startActivity() mInstrumentation.execStartActivity() ActivityTaskManager.getService().startActi
阅读全文
摘要:Android开发系统启动流程涉及到的AMS类和ActivityThread类 ZygoteInit - public static void main(String argv[]) {} - forkSystemServer() //fork系统进程 - mMethod.invoke(null,
阅读全文
摘要:Android开发为什么主线程可以一直运行而不会退出来 App启动后系统通过反射实例化ActivityThread类,并调用main方法,主线程入口: main方法里调用了我们熟悉的Looper的prepare方法,然后调用loop方法进入死循环状态,所以主线程不会退出,退出就异常了。。。 publ
阅读全文
摘要:Android开发Handler是如何确保UI刷新优先执行的源码解读 问题分析 问题1:很久前被问到,requestLayout会立刻触发绘制界面吗?答案是不会立即的,需要等待下一个VSync信号到来(VSync信号即硬件垂直同步信号,比如1秒60帧即1000ms/60约为16.7ms一次)。 当然
阅读全文
摘要:BadTokenException: Unable to add window -- token null is not valid; is your activity running?比较好的解决方法 具体崩溃信息: android.view.WindowManager$BadTokenExcep
阅读全文