Android System
安卓系统实习工作总结
测试栗栗小
永远热爱,痛快生活!
——半路转行做测试的IU的女朋友
展开
-
Android stdio进行系统app签名所遇到的问题
android 内置app系统签名原创 2019-12-31 11:16:23 · 443 阅读 · 1 评论 -
Android系统学习总结之深入理解Binder
Binder是Android系统提供的一种IPC(进程间通信)机制,由于Android是基于Linux内核的,因此,除了Binder以外,还存在其他的IPC机制,例如管道和socket等。 Server进程要先注册一些Service到ServiceManager中,所以Server是ServerManager的客户端,而ServiceManager就是服务端了; 如果某个Client进程要使用某...原创 2019-11-25 15:22:38 · 274 阅读 · 0 评论 -
Android系统学习总结之深入理解常见类
深入理解常见类 使用RefBase构造函数,进行强引用和弱引用。RefBase是一个重量级的引用计数控制类。 sp构造完后,RefBase中影子对象的强引用计数变为1,且弱引用技术也变为1。sp析构后,强弱引用计数各减1;(4.4版本后,sp不在RefBase中,而是在StrongPointer中) wp化后,影子对象的弱引用计数将增加1,变为2;wp析构后,弱引用计数减1; 完全彻底地消灭Re...原创 2019-11-25 15:21:25 · 191 阅读 · 0 评论 -
Android系统学习总结之深入理解zygote
深入理解zygote zygote是由init进程根据init.rc文件中的配置项创建的。 AppRuntime重载了onStarted、onZygoteInit和onExit函数 开创Android系统中Java世界的三部曲: a) 创建虚拟机——startVm b) 注册JNI函数——startReg c) 通过JNI调用Java函数,注意调用的函数时main,所属的类是com.androi...原创 2019-11-25 15:20:13 · 180 阅读 · 0 评论 -
Android系统学习总结之深入理解init
深入理解init init是一个进程,确切地说,它是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是Android系统中用户空间的第一个进程,它的进程号是1。 init的工作流程: a) 解析两个配置文件; b) 执行各个阶段的动作,创建zygote的工作就是在其中某个阶段完成的。 c) 调用property_init初始化属性相关的资源,并且通过...原创 2019-11-25 15:17:00 · 240 阅读 · 0 评论 -
Android系统学习总结之深入理解JNI
深入理解JNI JNI,javanativeinterface,java本地调用,Java程序中的函数可以调用native语言(C/C++)写的函数,Native函数可以调用Java层函数。 加载JNI库 System.loadLibrary("media_jni");//加载对应的JNI库 声明由关键字native修饰的函数 private static native final void ...原创 2019-11-25 15:14:17 · 208 阅读 · 1 评论 -
Android系统学习总结之Android系统架构
Android系统学习总结 Android系统架构 Android共分为四层,从上到下依次是应用层、应用框架层、系统运行库层、Linux内核层 应用层包括了各种Android应用程序,这些应用程序是使用java语言开发,并运行在Dalvik虚拟机上(Android平台的虚拟机)。 应用框架层是用java语言实现和开发的,开发者使用该层提供的API便可以非常方便的完成设备硬件、获取位置信息、向状态...原创 2019-11-25 14:59:31 · 224 阅读 · 0 评论