学习安卓系统软件开发需要学习linux???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习安卓系统软件开发需要学习linux???相关的知识,希望对你有一定的参考价值。

是学习linux编成还是了解内核功能还是会懂得使用在linux系统下编程的方法????到底开发安卓系统需要学习那部分linux功能 是编程还是内核还是都了解??

Linux命令、C编程基础、android Java编程、Google Android Linux操作系统具体操作等
安卓系统开发的方法,简单来说分成四层:
第一层,以Inventor为代表的绘图工具,是Google推出的简单开发工具,主要是针对初级玩家的玩意儿,操作起来确实容易,一个不懂程序开发的用户就可以通过拖拽搞出一个能在安卓平台上跑的应用来,有点像做PPT,但任何事情都有两面性,这种容易上手的绘图工具,无法实现业务逻辑,运行效率也比较低。
第二层,以Rexsee为代表的无线中间件,这种方法就不是玩家用的了,必须是工程师来用,但对技术门槛的要求很低,会用html和JS的技术员就可以方便的使用,在技术要求大幅度降低的同时,基础功能的封装也是一大亮点,这些中间件已经把所有应用需要的基础功能封装好,程序员直接使用JS去调用就可以了,不再需要吭哧吭哧从零开始写代码,比如你想调用个GPS,本来要编几千行的代码,用中间件只需一行JS代码即可搞定,难怪说做中间件的厂商都说:“用了我的东西,你的程序已经做了一大半啦!”此言不虚。
第三层,基于JAVA的JDK JDK(Java Development Kit),目前绝大部分应用都是用这种方式来开发,对程序员的要求比较高,首先要有比较好的JAVA底子,然后要对Android平台本身有很深的研究,门槛不算低。
第四层,基于C++的NDK( Native Development Kit),很多大型游戏是用这种方法开发的,相对于JDK,这种方法的门槛就更高了,目前使用的比较少,毕竟现在是智能手机的时代,硬件和网速都大幅提升,没必要动不动就Touch底层。提问者评价谢谢
【 复制的,楼主参考,我也参考了。】
参考技术A Android操作系统将是一个基于Linux的开源手机操作系统,它运行于ARM9构架的CPU。
Android设计初衷,是为了与不同类型的手机、机顶盒和上网本相兼容
嵌入式开发:手机中Linux操作系统扫盲 http://hi.baidu.com/watersunshine/blog/item/5ca16e381161242397ddd8bc.html
关于Linux操作系统下软件开发工具的选择 http://tech.ccidnet.com/art/2583/20080129/1357039_1.html

嵌入式学习路线怎么学,如何学习嵌入式系统

随着互联网的快速发展,嵌入式也越来越火热,更多的人投入到嵌入式开发的行列中来,那么想要学习嵌入式,该从哪里入手学习,嵌入式学习路线图怎么学?

想要学习好嵌入式,想成为嵌入式软件工程师。那么当前企业需要哪些技术呢? 

1.嵌入式上层的软件应用开发

需要:精通嵌入式Linux C语言编程、嵌入式Linux C语言数据结构、嵌入式Linux项目开发流程、嵌入式 Linux并发程序设计、嵌入式 Linux应用编程、嵌入式 Linux网络编程、嵌入式数据库开发;若是Android设备的应用开发,那就必须要了解java编程,Android应用编程。

2.嵌入式底层开发

当前底层90%的企业都采用ARM处理器,低功耗、成本低倍受关注。因此你必须要会:ARM处理器编程、ARM硬件接口开发、嵌入式Linux系统开发、嵌入式Linux内核开发、嵌入式Linux驱动开发。其次Android设备越来越多,同样你得了解嵌入式Linux在移动开发的典型应用、ndroid底层系统开发。

目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而企业对于人才招聘的需求上需要的嵌入式人才必须具备C语言编程经验、嵌入式操作系统(嵌入式Linux)经验、内核裁剪经验、驱动程序开发经验,所以想要进入嵌入式行列,嵌入式开发学习书籍推荐给你。 

基础学习Ⅰ---Linux入门

Linux基础  

1、《Linux与Unix Shell 编程指南》  

2、《嵌入式Linux应用程序开发详解》  

C语言基础  

1. The C programming language 《C程序设计语言》  

2. Pointers on C 《C和指针》  

3. C traps and pitfalls 《C陷阱与缺陷》  

4. Expert C Lanuage 《专家C编程》

5、《高质量程序设计指南:C++/C语言(第3版)》

Linux内核  

1、《深入理解Linux内核》(第三版)  

2、《Linux内核源代码情景分析》毛德操 胡希明着   

研发方向

1、《UNIX Network Programming》(UNP)  

2、《TCP/IP详解》  

3、《Linux内核编程》  

4、《Linux设备驱动开发》(LDD)   

硬件基础  

1、《ARM体系结构与编程》杜春雷着  

2、S3C2410 Datasheet   

英语基础  

1、《计算机与通信专业英语》   

系统教程  

1、《嵌入式系统――体系结构、编程与设计》  

2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着  

3、《Building Embedded Linux Systems》  

理论基础  

1、《算法导论》  

2、《数据结构(C语言版)》

3、《计算机组织与体系结构?性能分析》  

4、《深入理解计算机系统》【美】Randal E. Bryant David O‘Hallaron着  

5、《操作系统:精髓与设计原理》  

6、《编译原理》

Expert C Lanuage 《专家C编程》

学习不是一蹴而就的事情,想要学好嵌入式,除了要看书学习以外,实际的操作也很重要,理论结合实践才能更好的学习掌握这门技术。

 

以上是关于学习安卓系统软件开发需要学习linux???的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式开发如何入门

读书笔记安卓学习笔记第一篇——个人杂谈

零基础,怎么学习Android安卓APP的开发,需要学习哪些知识

寒假安卓app开发学习记录

安卓开发需要学习啥

安卓项目-利用Sqlite数据库,开发新闻发布系统