android-Framework
yi_master
这个作者很懒,什么都没留下…
展开
-
按下电源键到启动Home应用过程详解(一)
1:前言 之前两篇我们简单的描述了Android智能手机的生产过程以及一个APK的生成过程,这里我们将对从按下电源键一直到启动Home应用这个过程做一个详细的描述,文章将分为两个章节;该章节描述Android系统结构;2:Android架构 在Android的架构里提出了HAL的概念,这个HAL其实就是硬件独立的意思,Android系统不依赖于某一个具体的硬件驱动,而是依赖于HAL代码,这是原创 2017-06-29 15:21:37 · 1109 阅读 · 0 评论 -
如何制造一个Android智能手机
前言 在职业开发生涯中,很多同学经常关注与上层App开发,但是从手机的出生到手机的加电,再到App的运行确没有一个完整的认识,这里做一个系列的课程,进行下简要的说明手机的基本组成 1)硬件部分: 屏幕、后盖、CPU、RAM、ROM、GPU、屏幕、摄像头、电池、传感器、射频芯片 2)软件部分如何理解下图 1)RAM 随机存储内存. Android移动操作系统中,RAM的大小原创 2017-06-27 16:12:46 · 1617 阅读 · 0 评论 -
一个APK是如何产生的
1:前言 在Android的世界中,App层运行的最小单元是Apk,那Apk是如何产生的,这里将从APK的结构和打包方式里做一个简单的介绍;理解了APK打包流程更加有利于我们插件化的开发,后续会开专门的章节分析主流插件化技术2: Apk的结构 3:APK结构说明 APK其实就是一个ZIP文件,修改APK的文件格式为.zip,使用解压缩工具就能显示里面的内容 - AndroidManif原创 2017-06-27 16:38:25 · 2929 阅读 · 0 评论 -
按下电源键到启动Home应用过程详解(三)
一: 这篇将分析手机从加电那一刻到Home应用启动的过程,如下图简要描述了启动过程 system_server在开启核心服务的时候,其中有一个服务是ActivityManagerService,简称AMS; 主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作,在系统进程到ready阶段的时候,AMS将会和Zygote中的socker进行通信,通过zygote启动Home应用二:关原创 2017-07-12 10:30:13 · 1891 阅读 · 0 评论 -
按下电源键到启动Home应用过程详解(二)
一:前言 上一章节主要讲了Android系统架构和下载源码的过程,这节主要介绍一下JNI的知识二:基础知识补充 1)JNI: Java Native Interface,是Java平台定义的一套本地编程接口,实现Java代码和本地代码的互相调用 2)JNI所处结构 这张图重点注意JNI是通过Dalvik虚拟机实现与应用层和应用框架层的交互,这和虚拟机的函数注册方式和实现方式是密不可分的;原创 2017-07-10 09:28:25 · 423 阅读 · 0 评论 -
Android APK的安装
简述下APK的安装过程,在文章的正式开始之前,我们需要做一些知识的补充1:如何调用起安装界面,以从sd卡安装为例子Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);intent.setData(Uri.parse("file:/sdcard/qq.apk"));s...原创 2018-02-12 14:43:22 · 7558 阅读 · 0 评论