1.系统源码目录结构 art 全新的ART运行环境 bionic:Goolgle开发系统C库,以BSD许可形式开源(c++) bootable系统引导相关代码 build 存...
1.系统源码目录结构 art 全新的ART运行环境 bionic:Goolgle开发系统C库,以BSD许可形式开源(c++) bootable系统引导相关代码 build 存...
本篇是在实现Activity的基础上做的,插件apk的加载这块没有变化,所以本篇之介绍关于Broadcast加载的内容 1.宿主app 这部分是广播的插桩部分的实现,主要包含...
Android-插件化一插桩实现Activity的加载[https://www.jianshu.com/p/643e364704b1] 本篇是在实现Activity的基础上做...
1.插件化定义 插件化,就是把一些核心复杂依赖度高的业务模块封装成插件,然后根据不同的业务进行不同的组合,动态进行替换。 2.插件化跟组件化的差异 组件化:是将一个app分成...
Android上发送HTTP请求,一般有两个方式:HttpURLConnection和HttpClient。HttpClient由于存在API数量多,扩展困难缺点,Andro...
Gradle 是Android studio 标配的构建系统,所以必须对它有基本的认识才行。 1.共享变量的定义 Gradle开发中会遇到很多相同的配置,例如不同的modul...
ContentProvider内容提供者,主要用于再不同的应用程序之前实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另外一个程序的数据,同时还能保证数据的安全性...
1.数据持久化的方式 Android中主要提供了三种数据持久化的方式:文件存储、SharePreferences存储以及数据库存储 2.文件存储 借助于Context的ope...
Android中为了便于系统级别的消息通知,引入了广播机制。如果想接收到广播就必须要注册广播接收者-BroadcastReceiver 1.广播的分类 标准广播:是一种完全异...
1.生明周期 onCreate->onStart->onResume->onPause->onStop->onDestroy 注意:当启动dialog或者dialog样式的a...
1.Service的定义 Service是Android中实现程序后台运行的解决方案,它非常适合执行那些不需要和用户交互还要长期运行的任务。 2.Service运行所在环境 ...
1.Material design 定义 Material design 是由google的设计工程师基于优秀的设计原则,结合丰富的创意和科学技术所开发的一套全新的界面设计语...
先来了解下集合初始化的方式 listOf创建的集合是一个 不可变的集合 ,也就是不能调用添加或者删除的方法。 下面创建的集合是可变的。类似的set集合的创建方式是一样的,se...
Kotlin运行原理 java虚拟机并不是和编写的java代码打交道,而是处理编译之后的class文件 Kotlin使用了新的编译规则生成class文件,只要class文件的...
工厂方法模式一种创建对象的模式,下面通过实际的例子来体会 例子:比如输入两个数字,计算两个数字的加减乘除,然后打印结果 如果不使用工厂的方式 operation这个方法里边进...
单例设计模式(Singleton Pattern) 是Java最简单的设计模式,相信很多人都应用过,但是你的真的完全了解单例设计模式吗? 1.饿汉式--最简单的单例设计模式(...
Android NDK项目实站 本篇主要讲解ndk相关的内容,主要对开发实际用到的例子分析和相关技术点的总结,NDK开发环境的配置忽略了 定义:NDK是一套工具,通过这个技术...