android底层开发问题?
android底层开发问题?
android底层?
你是指的是android平台代码开发还是希望对android的脚本,版本控制方面的开发?
如果是android平台代码的开发:
到google网站下载source code,一点点开始研究底层的代码 Java基础就可以
如果想脚本,版本控制或者android底层的C代码的开发:
那就需要你对C很精通对android的源码结构非常了解,而且JNI等等技术你都要明白
怎样学习android底层开发, 求教 如果想学Android底层开发,要怎么学
Android底层开发技术实战详解——内核、移植和驱动
Android与Linux的关系
Linux Kernel的版权是GPL(General Public License),它要求对源代码的任何修改都必须开源。
Android的Kernel采用的GPL,但Android采用ASL(Apache Sofare 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),它是由美国高通(Qualm)公司提供的ARM处理器芯片组。
3、OMAP(Open Multimedia Application Platform),它是由美国德州仪器(Texas Instruments,简称TI)公司提供。
三类驱动程序
1、字符设备
2、块设备
3、网络设备
两种驱动类型
1、专用驱动,非Linux标准,纯软件
2、设备驱动
掌握Android开发首先要掌握Android开发的核心思想,比如:项目架构、基于配置的编程思想、程序的核心组件,Activity、Service、BroadcastReceiver、ContentProvider、Intent等。
底层开发的话,还是看些书籍有个大概的印象吧,然后再慢慢找一个点进去学习
搞android底层开发有前途吗
搞底层,就是搞定制化开发,门槛较高,对你各方面的技术都会有提升,并且目前由于纯应用层开发人员严重冗余,入门程序员太多,所以如果你有机会从事Android底层的工作,薪资也还能接受,我建议你去做。
网络设备开发和android底层开发选哪个?
当然是Android
1.Android开源
2.Android现在在智能手机市场是成长期
3.Android现在工资高
希望能帮到你
想学android底层开发应该怎样学
android的底层就是linux底层。可以看看宋宝华的linux 驱动的书。android的linux内核是在linux内核上增加了wack lock机制,还有ibinder。我目前就是做STE android手机平台的。所以市场没有android底层的书。
谁知道,android底层开发学习,怎么样呢?
这也不是想想就能成的事,必须要有足够的努力,我在华夏 博 大3G学 院,很好,那里的老师有这方面的开发经验。具备着线上的真实应用,可以就业了之后再付 款。
嵌入式android底层开发的前景怎么样
其实嵌入式开发与安卓开发在某种程度上,都是围绕着硬件来做开发,只不过做嵌入式开发的人必须比安卓软件开发的人更精通底层硬件的知识,可以说是做基础建设的,而安卓软件开发的人则是在别人搭建的基础平台上做应用软件。 建议你去学嵌入式开发吧,能做底层硬件、软件开发的人要转软件开发相对容易,反过来却是很难。 另外说一句,我这边纯做软件的竞争环境比做嵌入式的竞争环境更恶劣。