Android framework
kevin@1024
少壮不努力,老了还得做IT.
展开
-
Android WatchDog
android watchdog原创 2021-12-15 12:19:44 · 2354 阅读 · 0 评论 -
不一样的Android体系架构
本文讲述的Android系统体系架构,是指应用层之下的整个系统内部的架构层级关系。而并非常说的4层架构:应用层,framework,运行库与环境,Linux内核,而是把系统内部的流程调用划分更加详细。一、架构Android系统体系架构图: Android系统体系架构分为5层,自顶而下分别是:应用程序框架(Application Framewo...原创 2018-08-22 17:12:25 · 1287 阅读 · 0 评论 -
Android系统启动-SystemServer下篇
基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程frameworks/base/services/java/com/android/server/ - SystemServer.javaframeworks/base/services/core/java/com/android/server/ - SystemServiceM...转载 2018-09-07 15:30:51 · 493 阅读 · 0 评论 -
Android系统启动-SystemServer上篇
基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程/frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - RuntimeInit.java - Zygote.java/frameworks/base/core/services/java/...转载 2018-08-22 16:28:24 · 689 阅读 · 0 评论 -
安卓Zygote:深入理解Zygote(android6.0)
基于android6.0,相关文件如下:/frameworks/base/cmds/app_process/App_main.cpp/frameworks/base/core/jni/AndroidRuntime.cpp/frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - Zygot...转载 2018-08-13 21:23:43 · 6518 阅读 · 0 评论 -
安卓init:Android7.0系统Init原理(二)
【前言】 安卓init:Android7.0系统Init原理(一)中讲解分init进程分析init创建系统目录并挂在相应系统文件、初始化属性域、设置系统属性、启动配置属性服务端等一系列复杂工作,很多工作和知识点跟Linux关系很大,所以没有作过多介绍,而本此对于init.rc的解析则是重中之重,所以单独拿出来进行详细分析。int main(int argc, char** argv) ...原创 2018-08-13 16:30:35 · 1583 阅读 · 0 评论 -
安卓startService:让你彻底理解startService过程
基于Android 6.0的源码剖析, 分析android Service启动流程,相关源码:frameworks/base/services/core/java/com/android/server/am/ - ActivityManagerService.java - ActiveServices.java - ServiceRecord.java - Pr...原创 2018-08-08 16:38:21 · 27697 阅读 · 2 评论 -
ActivityManagerService启动流程
基于Android 6.0的源码剖析, 分析Android系统服务ActivityManagerService,简称AMSframeworks/base/core/java/android/app/ - ActivityThread.java - LoadedApk.java - ContextImpl.javaframeworks/base/services/java/...原创 2018-08-10 14:20:59 · 2028 阅读 · 0 评论 -
安卓硬件服务实例:手把手教你如何从驱动到应用添加硬件服务
序言: 这篇文章在安卓7.1源码添加自己的硬件访问服务,从内核驱动,hal层,jni层,application framework,最后到app调用 包装类,在内核实现简单的打印输出,通过这篇文章,会让你对安卓整个的框架有深刻的认识。本文为原创,转载请标明原址:https://blog.csdn.net/kai_zone/article/details/8130...原创 2018-07-31 16:31:55 · 6058 阅读 · 2 评论 -
深入理解安卓进程创建流程
基于Android 6.0的源码剖析, 分析Android进程是如何一步步创建的,本文涉及到的源码:/frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - ZygoteConnection.java - RuntimeInit.java - Zygote.java/...转载 2018-08-09 12:40:43 · 1131 阅读 · 0 评论 -
Android硬件服务框架实例之Vibrator(驱动到应用)
转载于:http://www.cnblogs.com/skywang12345/p/3404808.html,内容有所修改,这篇vibrator源码是基于安卓7.1分析。 系列:安卓硬件访问服务框架 安卓从零添加硬件服务实例(驱动到app调用) 目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来...转载 2018-07-30 10:26:59 · 4717 阅读 · 0 评论 -
安卓ServiceManager启动:彻底理解ServiceManager启动流程,这一篇就够了
基于Android 6.0的源码剖析, 本文详细地讲解了ServiceManager启动流程framework/native/cmds/servicemanager/ - service_manager.c - binder.c kernel/drivers/ (不同Linux分支路径略有不同) - staging/android/binder.c - androi...转载 2018-07-14 14:30:19 · 2690 阅读 · 1 评论 -
Android - Binder与Service总结
转载于:http://www.cnblogs.com/samchen2009/p/3294713.html Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root ...转载 2018-06-25 16:48:07 · 935 阅读 · 0 评论 -
Android反射机制:手把手教你实现反射
什么是反射机制? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制(注意关键词:运行状态)换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对...原创 2018-05-06 19:20:30 · 18546 阅读 · 2 评论 -
安卓硬件服务框架:3分钟让你彻底理解安卓硬件服务框架
序言: 我们都知道安卓应用最终是要访问到linux驱动程序,如lcd,声卡,串口,led等,那它是怎样实现呢? 系列文章: Android硬件服务框架实例之Vibrator(驱动到应用) 安卓从零添加硬件服务实例(驱动到app调用) 一 java代码直接通过加载C库(C语言实现对驱动open...原创 2018-06-18 17:58:46 · 3560 阅读 · 0 评论 -
Android启动流程:上电到启动第一个APP的详细流程,
1. 安卓启动大致如下图所示: 2. BootLoader (如果想了解跟详细关于bootloader请看:安卓bootloader) 从系统的角度上来讲,Android系统的启动过程可以分为 bootloader 引导,装载和启动 linux内核 启动Android系统bootloader 相当于电脑上的Bios 他的主要作用就是初始化基本的硬件设备,建立...原创 2018-05-27 21:12:37 · 22426 阅读 · 4 评论 -
安卓init:Android7.0系统Init原理(一)
【开篇说明】 学习Android第一步便是“init”,作为天字第一号进程,代码羞涩难懂,但是也极其重要,熟悉init的原理对后面Zygote -- SystemServer -- 核心服务等一些列源码的研究是有很大作用的,所以既然说研究Android源码,就先拿init “庖丁解牛”!【正文开始】 Init进程,它是一个由内核启动的用户级进程,当Linux内核启动之后,运行...原创 2018-05-14 08:19:10 · 2411 阅读 · 0 评论