Android底层
深秋风瘦
Easy is beautiful,is not easy!
展开
-
Android底层驱动移植--gslx680电容触摸屏驱动
一、具体操作配置1.添加GSLX68X到内核的Kconfig配置路径:xxx/kernel/drivers/input/touchscreen/Kconfig 2.编写Makefile文件路径:xxx/kernel/drivers/input/touchscreen/Makefile 3.在触摸屏驱动目录xxx/kernel/drivers/input/touchscreen/文件夹下,添加一下原创 2019-03-24 19:30:06 · 10050 阅读 · 2 评论 -
Android启动源码分析
1.首先进入的是initinit是Linux系统中用户空间的第一个进程(pid=1), Kernel启动后会调用 Init.c的main()方法.路径:/system/core/init/Init.cint main(int argc, char **argv){ 。。。 //挂载一些基本的文件系统 mkdir("/dev", 0755); mkdir("...原创 2019-03-17 18:13:33 · 577 阅读 · 1 评论 -
AMS启动的上半段,从Activty的startActivty启动Activity过程
Activity#startActivity//从Activity的startActivity方法为起点分析//Activity#startActivity方法public void startActivity(Intent intent, @Nullable Bundle options){ if (options != null) { startActivityForResult...原创 2018-12-11 00:40:39 · 255 阅读 · 1 评论 -
AMS启动的下半段,AMS 到 Zygote fork进程到ActivityThread
AMS 到 Zygote fork进程前半段ActivityStackSupervisor#startSpecificActivityLockedvoid startSpecificActivityLocked(ActivityRecord r, boolean andResume, boolean checkConfig){ // Is this activity's applica...原创 2018-12-02 10:29:38 · 1252 阅读 · 2 评论 -
linux线程和进程
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位;进程是资源分配的最小单位;线程是进程的一个实体,行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.是CPU调度和分派的基本单位,它是比进程更小的能独立运,线程是程序原创 2017-10-12 18:12:10 · 441 阅读 · 0 评论 -
开发环境搭建--Ubunut下ADT 安装
简明介绍ADT即Android Development Tools,安卓开发工具,以前老版本的开发工具即是eclipse和SDK分开着,新版本的ADT已经集成在一起了,除此之外,还集成有CDT,这样免去了另外安装软件的痛苦。但是最近由于Google公司的发展在大中华区受阻后,Android开发套件Android SDK Manager里面的Android各个版本的API更新比较困难,这里我们建议采用原创 2017-05-18 15:25:20 · 376 阅读 · 0 评论 -
开发环境搭建--Ubunut下JDK安装
简明介绍:jdk为Java的开发套件,给Java运行提供必要的环境JVM、提够Java常用的类库API等等,因为如果我们做Android应用层开发,所用到的Java编程就得需装JDK了。所需工具:jdk-6u27-linux-i586.bin进入JDK存放的目录/home/zgkxzx/software,在输入命令chmod +x jdk-6u27-linux-i586.bin后输入sudo ./j原创 2017-05-18 15:13:12 · 437 阅读 · 0 评论 -
开发环境搭建--Ubunut下NDK安装
简明介绍Android的NDK(Native Development Kit)开发工具集是Android为了更方便Android程序开发者通过JNI的机制达到Java和本地C/C++代码相互沟通的强有力武器。通过Android NDK,Android程序开发者可以很方便地实现Java和本地C/C++代码的相互调用,充分发挥本地硬件的特性和C/C++代码的高效性Java 本地开发套件,这个是底层开发必原创 2017-05-18 15:17:04 · 537 阅读 · 0 评论 -
Android HAL硬件抽象层与硬件系统架构
背景 近几年是互联网高速发展的几年,孕育出了如谷歌、阿里巴巴等许多超级互联网公司,随着互联网的发展已经触到了天花板,一个比互联网更大的市场即将打开,那就是物联网(Internet of Things)。IOT就是将现实世界中的物体连到互联网上,使得物与物、人与物可以很方便的互相沟通,将是下一个规模更大网络发展机遇的风口,是一个高科技公司抢占技术高地和风口,谷歌近日发布了第一代物联网平台操作...原创 2019-07-21 14:22:16 · 2581 阅读 · 0 评论