![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 系统开发
主要看气质的搬砖者
生命在于运动,乐趣在于code,在01的世界里渐行渐远
展开
-
Android SystemService的启动流程
SystemServer.java(由init进程起来)之后会调用:mSystemServiceManager.startService(FingerprintService.class);startService() 方法: public T startService(Class serviceClass) { final String name = s原创 2016-05-16 20:39:05 · 3284 阅读 · 0 评论 -
ContentProvider学习笔记
一、什么ContentProvider。。。二、如何使用ContentProvider。。。三、沙场练兵-实例操练。。。四、深入理解ContentProvider原理为什么使用ContentProvider可以实现跨进程的通讯,第一反应肯定是这货和binder有关,因为android中只有稍微跟跨进程搭上边的,必定想到binder。下面就来分析ContentProv原创 2016-06-30 14:09:49 · 3699 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇
目录(?)[-]引言面向对象的 Binder IPCBinder 通信模型1 Binder 驱动2 ServiceManager 与实名Binder3 Client 获得实名Binder的引用4 匿名 BinderBinder 协议1 BINDER_WRITE_READ 之写操作2 BINDER_WRITE_READ 从Binder读出数据3 struct bind转载 2015-10-12 16:15:23 · 666 阅读 · 0 评论 -
Android 系统启动流程简介
Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动;-- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动;-- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程 和 System Server 等系统服务, 之后进入 Home 界面;转载 2016-01-29 17:06:30 · 1271 阅读 · 0 评论 -
Android的init过程(二):初始化语言(init.rc)解析
最近分析init启动流程,发现一篇博客分析比我还详细、细致、透彻,转载只是为了记录和分享Android的init过程(一)本文使用的软件版本Android:4.2.2Linux内核:3.1.10 在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。在本文将会详细分析init最重要的一环:解析init.rc文件。init.rc 文件并不是普通的转载 2016-01-23 21:59:58 · 474 阅读 · 0 评论 -
Android Binder设计与实现 – 设计篇(二)
5 Binder 的表述考察一次Binder通信的全过程会发现,Binder存在于系统以下几个部分中:· 应用程序进程:又分为Server进程和Client进程· Binder驱动:Server和Client有不同表述形式· 传输数据:由于Binder可以跨进程传递,需要在传输数据中予以表述在系统不同部分,Binder实现的功能不同,表现形式也不一样的。接下转载 2015-10-12 16:20:23 · 462 阅读 · 0 评论 -
RIL & TCP/IP &Wireshark基本用法 好的学习博客
热爱生活,热爱android 的博客http://blog.csdn.net/fskwypfsk/article/details/8629730模组基础介绍与android RIL 介绍 http://blog.csdn.net/wswupeng/article/details/6069927Radio Layer Interface http://blog.csdn.ne原创 2013-12-05 14:10:41 · 887 阅读 · 0 评论 -
Android Framework层对Linux中线程的封装
首先讲解下Linux下多线程函数及一些简单的概念多线程开发的基本概念包括三点:线程,互斥锁,条件;线程操作又分为线程的创建,退出,等待三种;互斥锁则包括四种操作分别是创建,销毁,加锁和解锁;条件操作有五种操作:创建,销毁,触发,广播和等待。1、创建线程(1)、Linux下 int pthread_create(pthread_t *tid, const pthr转载 2013-09-25 13:21:41 · 1111 阅读 · 0 评论 -
Android 内存泄漏场景分析
public class MainActivity extends AppCompatActivity { private static TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2017-09-16 11:32:18 · 420 阅读 · 0 评论