怎样学习android底层开发
发布时间:2025-05-12 12:33:28 发布人:远客网络
一、怎样学习android底层开发
Android底层开发技术实战详解——内核、移植和驱动
Linux Kernel的版权是GPL(General Public License),它要求对源代码的任何修改都必须开源。
Android的Kernel采用的GPL,但Android采用ASL(Apache Software License),不必开源。
Google特意修改了Kernel,将某些功能转移到上层HAL(Hardware Abstraction Layer)中。
因此,从2010年2月,即Linux2.6.33起,Android Kernel已经从Linux Kernel中删除。
1、Goldfish,它是由Google提供的一种虚拟的ARM处理器,在Android的仿真环境中使用。
2、MSM(Mobile Station Modem),它是由美国高通(Qualcomm)公司提供的ARM处理器芯片组。
3、OMAP(Open Multimedia Application Platform),它是由美国德州仪器(Texas Instruments,简称TI)公司提供。
1、专用驱动,非Linux标准,纯软件
二、Android应用开发和底层开发哪个更有前途
不是很清楚你说的前途是什么?多赚钱 or技术达人 or两个平台的发展前景? 1、很大程度,吸金看产品不看平台,多数产品会每个平台都做,好产品才能赚钱。 2、技术上讲, iOS基于unix, android基于linux,都是基于POSIX标准的系统,很多底层功能都是类似的。但iOS封闭,限制了很多功能,android是开放的,自由发挥程度很大。应用开发上, iOS的SDK封装得不错,用objective-c开发还是蛮方便的,android用java开发难度也不大,但设备多、系统版本多、商城多,经常一个软件得放出n多版本的安装包。应该说做android可以玩得更深。 3、哪个平台以后会更大众、更流行:我觉得android。现在iphone系统的性能、用户体验都比android好很多,但随着设备发展,android的这些问题会好起来,而且android系统开源、做的厂家多,以后android手机的市场会更大,android的软件也就更赚钱了。
三、android的底层是基于什么系统
1、安卓系统底层是基于Linux的,是基于C和C++的,上层应用大部分是基于“JAVA"的。
2、也就是说系统是C/C++编写的,系统外部应用是Java的。
3、你是指的是android平台代码开发还是希望对android的脚本,版本控制方面的开发,如果是android平台代码的开发。
4、到google网站下载source code,一点点开始研究底层的代码 Java基础就可以如果想脚本,版本控制或者android底层的C代码的开发:那就需要你对C很精通对android的源码结构非常了解,而且JNI等等技术你都要明白。