一步一步的学习android应用开发到系统底层开发之android开发层次及所需技术

转载 2012年08月21日 10:07:53
一、Android开发的分类:
1、Android客户端应用程序
    如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。从应用需求上来讲,几乎大一点的网站,都需要有手机客户端程序。
2、Android通用类程序
    如基于LBS(基于位置的服务)的应用 (这类一般会嵌入到客户端应用程序中),流媒体播放应用。由于移动设备的方便便捷、3G、4G网络的发展,
这类应用有不错的前景。
3、Android游戏开发
   需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。
4、Android底层开发
   需要掌握C、Linux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发。


成为Android高手一般分为六个阶段:


第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;
能够进行基本的Java Web编程,如果能够使用Java EE则更好;


第二阶段:精通Android的核心API的使用,例如四大组件所涉及的API、Context等,精通核心界面的编程,例如ListView的编程;到达这个阶段已经能够做大部分
基本的应用开发了;


第三阶段:精通应用框架的原理,尤其是对IoC的理解及其在Android应用框架中的应用,精通基本的23种设计模式在Android中的应用;


第四阶段:精通JNI,熟练Android类库中C/C++组件开发;并能够使用JNI机制把现有的C/C++组件移植成为应用框架的核心组件;具备修改和编写自己的
应用框架的能力;


第五阶段:做出自己的Android系统,无论是底层还是上层都能够了如指掌;能够根据实际需要设计和实现比较大Android系统,例如带领比较大的团队
做出自己的Android手机产品等;


第六阶段:势。一切的思考均进入“势”的思考,一切都是思路问题,判断和预测Android的形势,引领市场,通往自由的天堂。

一步一步的学习android应用开发到系统底层开发之android开发层次及所需技术

一、Android开发的分类: 1、Android客户端应用程序     如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。从应用需求上来讲,几乎大一点的网站,都需要有手机客户端程序。 2、...
  • FreeYandroid
  • FreeYandroid
  • 2012年03月30日 18:04
  • 635

一步一步学ROP之linux_x86篇

0x00    本文仅解释说明蒸米大神一步一步学ROP之linux_x86篇,读者应先阅读这篇文章,遇到问题再来看我这篇文章。    阅读完这两篇文章后,我们会理解ROP(返回导向编程),DEP(堆栈...
  • jltxgcy
  • jltxgcy
  • 2016年02月19日 11:16
  • 2468

一步一步跟我学hadoop(1)----hadoop概述和安装配置

这几年云计算大数据很火,借这个东风,今天开始学习apache的分布式计算框架hadoop,希望不要太落后。 Apache Hadoop是一个在大型集群的商品硬件上运行的应用程序的框架。Hadoop框架...
  • wuyinggui10000
  • wuyinggui10000
  • 2015年07月05日 23:08
  • 2332

一步一步学ROP之Android ARM 32位篇

0x00    本文仅解释说明蒸米大神一步一步学ROP之Android ARM 32位篇,读者应先阅读这篇文章,遇到问题再来看我这篇文章。   0x01    第一个问题:payload = 'A'*...
  • jltxgcy
  • jltxgcy
  • 2016年02月19日 17:48
  • 1956

一步一步的学习android应用开发到系统底层开发之android数据解析JSON篇

Json的定义: 是一种轻量级的数据交互格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行...
  • FreeYandroid
  • FreeYandroid
  • 2012年03月30日 17:44
  • 341

一步一步学MySQL----2 数据库基本操作

2.1 数据库和数据库对象在MySQL中,数据库分为系统数据库和用户数据库。系统数据库是指安装完MySQL后,附带的一些数据库,如下图所示 注意:系统数据库会记录一些必须的信息,用户不能直接修改这些...
  • u013003827
  • u013003827
  • 2017年03月09日 19:52
  • 306

一步一步循序渐进学习TP一(新手篇)

前言TP的手册相当多,其实不必再出这样的贴子,论技术,我也是菜鸟一个,同时也在学习当中。看到论坛上多了不少新朋友,不少在抱怨手册看不懂,那我就姑且抛砖引玉,尝试与新朋友们更简单地、手把手地进入TP的应...
  • ivykid2002
  • ivykid2002
  • 2010年09月15日 14:49
  • 1874

一步一步学做一个CPU——1,准备工作

一,准备工作 参考: 罗老板的计算机结构与组成课程 http://xgxy.cug.edu.cn/rjgcx/lzw/COD/ Machine Structures. Spri...
  • wyq120547
  • wyq120547
  • 2014年06月17日 12:05
  • 1347

一步一步学区块链(2)工具和技术的介绍

有了第一篇的区块链概念的大致了解,我们可以开始真正的学习区块链之旅。 要说区块链技术那么必须说以太坊,区块链技术通过上一篇的了解可以知道,它是支撑比特币的一个底层技术架构,随后被提取和抽象。以太坊将区...
  • jwter87
  • jwter87
  • 2016年11月25日 15:25
  • 2692

从“一步一步写操作系统”到“一步一步抄操作系统”

前段时间在阅读《一步一步写嵌入式操作系统》,按照书本的内容一步一步写操作系统。不过在写的过程中比较纠结,因为《一步一步写嵌入式操作系统》一书提供了完整的样例代码,完全按照书中的内容一句一句敲代码视乎比...
  • keyboardOTA
  • keyboardOTA
  • 2012年05月06日 22:02
  • 2734
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一步一步的学习android应用开发到系统底层开发之android开发层次及所需技术
举报原因:
原因补充:

(最多只允许输入30个字)