摘要: https://blog.csdn.net/xiangzhihong8/article/details/77718004 插件化和热修复技术是Android开发中比较高级的知识点,是中级开发人员通向高级开发中必须掌握的技能,插件化的知识可以查我我之前的介绍:Android插件化。本篇重点讲解热修复, 阅读全文
posted @ 2019-01-23 14:16 一点点征服 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker(Bugly sdk也集成Tikner热更新)和阿里最新出品Sophix.它们在原理各有不同,适用场景各异,到底采用哪种方案,是开发者比较 阅读全文
posted @ 2019-01-23 14:15 一点点征服 阅读(703) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/0a31d145cad2 https://blog.csdn.net/xiangzhihong8/article/details/77718004https://blog.csdn.net/CSDN_LQR/article/details/7853 阅读全文
posted @ 2019-01-23 14:14 一点点征服 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 算上大学,尽管接触Java已经有4年时间并对基本的API算得上熟练应用,但是依旧觉得自己对于Java的特性依然是一知半解。要成为优秀的Java开发人员,需要深入了解Java平台的工作方式,其中类加载机制和JVM字节码这样的核心特性。今天我将记录一下我在新的学习路程中对Java类加载机制的理解。1.类 阅读全文
posted @ 2019-01-23 14:11 一点点征服 阅读(767) 评论(0) 推荐(0) 编辑
摘要: ClassLoader 顾名思义就是类加载器,ClassLoader 作用: 负责将 Class 加载到 JVM 中 审查每个类由谁加载(父优先的等级加载机制) 将 Class 字节码重新解析成 JVM 统一要求的对象格式类加载时机与过程类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命 阅读全文
posted @ 2019-01-23 14:10 一点点征服 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中。Android应用程序在运行的过程中,是通过一个称为AssetManager的资源管理器来读取打包在APK文件里面的资源文件的。在本文中,我们就将详细分析Andr 阅读全文
posted @ 2019-01-23 13:59 一点点征服 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java 文件3、编译工程源代码,生成相应class 文件4、转换所有class文件,生成classes.dex文件5、打包生成apk6、对apk文件进行签名7、对签名后的apk文件进行对其处理打包过程使用的工具名称 功能 阅读全文
posted @ 2019-01-23 13:58 一点点征服 阅读(915) 评论(0) 推荐(0) 编辑
摘要: Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密 阅读全文
posted @ 2019-01-23 13:58 一点点征服 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。在打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XML资源文件。在本文中,我们就详 阅读全文
posted @ 2019-01-23 13:57 一点点征服 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 文本我们将讲解android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。jar包与aar包的区别 j 阅读全文
posted @ 2019-01-23 13:56 一点点征服 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 流程图: 我们重点关心的是(1)这个过程的输入是什么?(2)这个过程的输出是什么?(3)这个过程使用了什么工具?至于使用什么参数,可以自己去看对应命令的帮助文件,或者在网上搜索,这不是本文的重点。 aapt-> aidl -> javac-> dx(dex)-> apkbuilder-> jarsi 阅读全文
posted @ 2019-01-23 13:55 一点点征服 阅读(2901) 评论(0) 推荐(0) 编辑
摘要: 上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activity一般是在原来的进程和任务中启动的。《Android系统源 阅读全文
posted @ 2019-01-23 13:54 一点点征服 阅读(1686) 评论(0) 推荐(0) 编辑
摘要: 前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。《Android系统 阅读全文
posted @ 2019-01-23 13:53 一点点征服 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Andro 阅读全文
posted @ 2019-01-23 13:52 一点点征服 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前言 Activity是Android四大组件的老大,我们对它的生命周期方法调用顺序都烂熟于心了,可是这些生命周期方法到底是怎么调用的呢?在启动它的时候会用到startActivty这个方法,但是这个方法的背后是怎样来实现的呢,来看看源码一探究竟(API23,无关代码省略) 应用进程启动activi 阅读全文
posted @ 2019-01-23 13:50 一点点征服 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 接上之前的分析 ++Android Activity启动流程源码全解析(1)++ 1.正在运行的Activity调用startPausingLocked 一个一个分析,先来看看startPausingLocked: final boolean startPausingLocked(boolean u 阅读全文
posted @ 2019-01-23 13:50 一点点征服 阅读(361) 评论(0) 推荐(0) 编辑