![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
wangwwish
wwwwwww
展开
-
android 构建过程
android 构建过程 简单笼统的说:检测准备编译的过程,在这阶段检测所有依赖的library是否可用,如果module也有依赖,也依次检测,也要被编译。 整合资源,这个阶段所有的资源文件被aapt(Android Asset Packaging Tool)打包。 编译阶段,源码编译成字节码。这阶段内注解都被解释编译。 字节码的处理阶段,字节码码编译(asm,javassist)在这阶原创 2017-09-08 16:41:33 · 392 阅读 · 0 评论 -
apk分析之路
apk分析之路使用Android studio 分析apk 选择studio 工具栏上的Build >Analyze APK ,选择待分析的apk,展示如下图 可以查看文件大小,清单文件,浏览资源代码和资源文件,dex文件。 可以两个版本apk进行对比,添加了哪些内容,进行分析。 对开发很有帮助,使用简单。 如果用来分析其他家加固混淆应用的apk,感觉和apk改名解压缩相类似。使用原创 2017-10-19 18:00:18 · 335 阅读 · 0 评论 -
android 组件化路由
实现组件化核心:组件化路由,可以基于接口。各个组件实现接口类作为组件注册。可以通过asm字节码编辑完成组件注册(不使用注解,注解需基于源码,有局限性。字节码编辑,是在class到dex过程中,不依赖源码,就是说不论是否有源码,提供jar,arr,均能完成注册过程),打包完成之后,形成一个apk,自由跳转。调用组件:根据组件名称、业务名称及其它参数调用指定组件的指定业务,并获得执行的结果。组件将业务...原创 2018-04-02 12:09:10 · 307 阅读 · 0 评论 -
kotlin 学习
val 常量声明 val MODE_STORE: Int? = 0var 变量声明 var return: Int? = 0?的含义:在kotlin中单独使用?表示可以为空 var result = str?.length等同于java: if(str == null){ // 这里result为一个引用类型 result = ...原创 2018-11-15 14:50:08 · 170 阅读 · 0 评论