![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统层
系统层的知识点
网络卷毛
这个作者很懒,什么都没留下…
展开
-
Android9.0 View的绘制源码解析(二)
一.开始上篇文章我们已经分析到在performTraversals中,View的performMeasure(),performLayout(),performDraw()方法顺序执行,那我们来详细的看下它们是怎么执行的。二.performMeasure解析在ViewRootImpl中,performMeasure是实现为 int childWidthMeasureSpec = getRootMeasureSpec(mWidth, lp.width);原创 2020-12-21 19:58:28 · 132 阅读 · 0 评论 -
Android9.0 View的绘制源码解析(一)
一.开始在Activity的onCreate方法中setContenView后,创建了mDecorView,那么它是怎么执行onMeause,onLayout,onDraw方法的呢?我们从源码分析开始。二.源码解析Activity的入口是在ActivityThread执行的,我们看下ActivityThread中有handleMessage方法中RELAUNCH_ACTIVITY,执行handleRelaunchActivityLocally方法 public void handle...原创 2020-12-21 16:20:01 · 201 阅读 · 0 评论 -
源码编译:AAR引入报java.lang.NoSuchFieldError: No static field错误
AAR包已经引入,但还是无法读取到R文件,这个时候需要把AAR中到res文件提取出来放到主项目的根目录中去,然后在Android.mk中加入属性LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res-keyguard $(LOCAL_PATH)/res $(LOCAL_PATH)/res_navigationbar在$(LOCAL_PATH)/后加入放入了资源文件的目录名...原创 2020-06-24 10:49:06 · 463 阅读 · 0 评论 -
源码编译:Android.mk关联AAR和Jar文件
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v7-appcompat \eventbus\custom-core\demo-gson\rxjava \ofilm-commonipc\okhttp3\logging\okio\retrofit\adapter\converter\rxclasses\reactive\converter-gsonLOCAL_STATIC_JAVA_AAR_LIBRARIES := widget..原创 2020-06-05 11:23:37 · 915 阅读 · 0 评论 -
源码编译:解决AAR无法找到R文件问题
找不到R文件,是因为需要在android.mk文件中配置,在mk文件中加入LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat \ --extra-packages com.hozonauto.widget \ --extra-packages com.hezhong.otaupgrade \ --extra-packages com.example.httpsdk需要对某个aar文件支持识别R文件,就在LO原创 2020-06-05 11:12:28 · 1815 阅读 · 0 评论 -
源码编译:can not find referenced问题解决
在源码环境编译包时候,依赖了okhttp+retrofit的jar,编译实出现can't find referenced问题,如图查了各种资料,最后发现是混淆问题,所以在混淆文件中配置把相应的类文件不设置混淆处理,再编译就可通过!...原创 2020-06-05 10:55:52 · 740 阅读 · 0 评论 -
mm,mma,make的区别
1.make:编译整个系统2.m:编译整个系统3.mm:编译当前目录下的模块4.mma:当前目录新增或者删除文件,用该命令编译5.mmm:编译指定路径下的模块6.mmma:指定路径下的模块有新增或者删除文件,用该命令编译...原创 2019-09-11 09:39:51 · 2309 阅读 · 0 评论 -
android源码编译总结
正常编译:1.安装编译环境,为编译环境分配编译空间2.通过镜像网站,下载源代码3.编译源代码4.把源代码放入studio/intelliJ IDEALinux环境编译:1.登录账号密码进入Linux服务器2.从另一条服务器中拷贝源代码到该环境中3.编译4.建立本地到共享源码地址5.本地修改代码...原创 2019-09-11 10:40:19 · 129 阅读 · 0 评论