HardBirch

Android开发的技术层次

时间:11-08-01 栏目:安卓源码解析与小应用 作者:张飞不张,文采横飞 评论:0 点击: 2,813 次

        任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。

也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。


android系统也是一样,在庞大的android开发人员群体中,我认为可以由低到高分为以下四个层次:


1)应用层开发


使用java语言,基于android的框架和类库,进行应用层程序的开发。

这类开发一般依赖于短期记忆,也就是我们所说的类库王子。

这类人员,只要熟悉UI布局设计,熟悉常用的widget,写几个消息回调函数.

鼓捣以下网络类,简单的数据库操作,调用一下播放器,发一下短消息。

再用一哈比如Gallery这样表面上比较炫的类。


这类开发人员一般自我感觉良好,比较自大,认为android开发也不过如此,


2)中间层开发


使用c/c++语言,基于NDK JNI方式的开发.

需要对android的整体框架机制和android系统codebase非常熟悉.

一般都会自己自己下载android的系统源代码,自己进行编译IMAGE.

熟悉android系统的Custom building system.

能修改和扩展android的框架和 服务.

移植和定制nativelibray 和框架 ,如opencore,opengl,webkit

定制一套系统的UI,也就是给系统换肤。

也就是我们国内所谓的自主研发的手机操作系统。


这类开发人员一般属于稍微资深一点的,一般都有强烈的技术饥饿感,觉得自己懂的很少,不停的去提高自己。


3)操作系统级别的开发,系统定制

熟悉Linux驱动开发,Linux内核结构

针对特定硬件的移植

这类开发的技术含量其实和中间层开发差不太多,从某种意义上还不如。

其实,驱动开发更主要的要求需要一定的硬件知识。

这类开发人员一般式各大手机厂家的开发人员,由于接触的面比较窄,技术饥饿感不如中间层开发人员。


4)找出Android的不足,帮助Google持续改进Android

这种人是真正意义上的android程序员,他们会有选择的去阅读android框架源代码,会认真的去阅读dalvik的源代码。

自身知识结构也比较成熟,知识面比较广。

会很多上面三类人都不具有的调试和跟踪技巧。


声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Android开发的技术层次

Android开发的技术层次:目前有

  1. 6楼
    A328240784:

    还在第一层徘徊。。。目标是第二层。。。因为半路出家,计算机专业的相关知识比较缺乏。。。路漫漫,努力

    2012-01-02 10:28 [回复]
  2. [reply]A328240784[/reply]
    我也是在第一层,但是把所有的应用层开发都当做菜鸟确实有失公允。

    2012-01-02 11:03 [回复]
  3. 4楼
    aduovip:

    看了一下,长见识了,第一层的路过….

    2012-03-28 16:39 [回复]
  4. [reply]aduovip[/reply]
    慢慢学习,慢慢来,胖子也不是一口吃成的,每天都有些进步吧。

    2012-03-28 17:57 [回复]
  5. 板凳
    gufeilong:

    看来大家都认为自己处在第一层啊!建议楼主把第一层也分下层!嘿嘿

    2012-05-14 13:33 [回复]
  6. [reply]gufeilong[/reply]
    这个就是转的一个博客,呵呵,android做的时间越长,你就会觉得上层没有多少东西,都是调用人家的东西,感到无趣,开始自己尝试自己写东西,就是第一层的高手了。呵呵,个人见解。。。

    2012-05-14 15:28 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐