黑马程序员技术交流社区

标题: Android开发者应掌握哪些知识(从初级--中级--高级) [打印本页]

作者: 张周飞    时间: 2015-1-6 09:57
标题: Android开发者应掌握哪些知识(从初级--中级--高级)
本帖最后由 张周飞 于 2015-1-6 10:12 编辑

{:3_66:}很多人想学ANDROID开发,到底应掌握哪些内容,才能开发呢,



下面初略的分了下,初级、中级,高级应掌握的知识,当然级别不同,相应的薪水也不同。


   一、初级

   1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。

    2. 掌握Android UI控件、Android Java层API相关使用。

    迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。

  二、中级

   1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。

   2. 移植一些开源项目,比如FFmpeg、Mplayer到Android上运行。

   迈向高级,熟悉android开源代码的结构,中间件下层的库,比如webkit、opencore、opengl。

  三、高级

  1. 熟练的Linux驱动开发,精通Linux内核结构。

  2. 掌握Android移植,比如常见的TI OMAP、Qualcomm MSM的硬件移植。

  迈向顶级,发现Android系统中的0day漏洞,可以轻松的找出Root系统的10种方法,帮助Google改进Android操作系统。


7大应用知识:

1 ANDROID 工具应用;

2 ANDROID 交互式通信与手机控制;

3 ANDROID 自动服务功能;

4 ANDROID 娱乐功能;

5 ANDROID 与INTERNET应用;

6 ANDROID 与GOOGLE服务;

7 ANDROID 创意设计写发布到MARKET。

一、Android开发的分类:
    1、Android客户端应用程序
     如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。Android在这里的应用还是界面层的东西为主。核心还在WEB。客户端界面很重要,用户体验度很重要。从应用需求上来讲,几乎大一点的网站,都需要有手机客户端程序。

     2、Android通用类程序
     如基于LBS(基于位置的服务)的应用 (这类一般会嵌入到 客户端应用程序 中),流媒体播放应用。由于移动设备的方便便捷、3G4G网络的发展,这类应用有不错的前景。

    3、Android游戏开发
     需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。

    4、Android底层开发
      需要掌握CLinux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发。

发展方向


作者: lhyzxc0205    时间: 2015-1-6 10:15
好分享,已收藏,感谢分享
作者: zhangyaya    时间: 2015-1-6 10:18
android的开发人员的人生规划和方向,受教了!
作者: 菜鸟一号    时间: 2015-1-6 10:38
这是学习的路径?
作者: 油茶籽    时间: 2015-1-6 13:20
这都涉及到整个职业规划了,收藏了
作者: 齐弦    时间: 2015-1-6 17:44
知道了,挺好的
作者: bin393973282    时间: 2015-1-6 18:22
为以后做准备
作者: hahaer    时间: 2015-1-6 18:37
不错不错
作者: gxb2459    时间: 2015-1-6 18:53
了解一下
作者: jiangwenjun    时间: 2015-1-6 18:55
谢谢分享!!!!!!!!!!!!!!!
作者: 以利亚    时间: 2015-1-6 20:32
写得好,感谢分享,祝你成功!
作者: 彭学伟    时间: 2015-1-6 20:43
学习了。。
作者: zw937820438    时间: 2015-1-6 20:49
了解一下
作者: beyondskyqiu    时间: 2015-1-6 21:23
虽然android一点都不懂,但是还是可以了解一下。
作者: iblackhorse    时间: 2015-1-6 21:46
好棒哦,我刚开始学习,会慢慢了解的。加油了我!
作者: 淡调调/ka    时间: 2015-1-6 22:27
路漫漫其修远兮。。。。大家共勉!!!
作者: jian叫兽    时间: 2015-1-6 23:36
必须顶。
作者: 任我行_2014    时间: 2015-1-6 23:41
虽然对安卓还没入门,但是有个指导性的定西引导学习,还是不错的,谢谢楼主分享
作者: huduzhi    时间: 2015-1-7 00:59
学习了,有好多要学习的。
作者: 励志Java_鸿政    时间: 2015-1-7 01:15
好东西!分享
作者: 风魂    时间: 2015-1-7 17:49
好东西就应该分享一个
作者: 老外    时间: 2015-1-7 17:57
很有用,知道自己都该学点什么了!
作者: chenshiji    时间: 2015-1-7 22:11
学习了,支持!
作者: jun_03    时间: 2015-1-7 22:52
多谢分享!路过马克
作者: 王延龙    时间: 2015-1-7 23:05
谢谢楼主的分享,学习了!
作者: 李增宽    时间: 2015-1-7 23:31
长知识了
作者: quick3g    时间: 2015-1-8 01:20
谢谢分享,感觉压力山大呀,还在java的飘过。
作者: qlqt    时间: 2015-1-10 00:24
多多了解,
作者: zhangyaya    时间: 2015-1-10 12:52
赞一个,为我们菜鸟成长提供了学习方向!
作者: 周景新    时间: 2015-1-10 14:56
学习了。。
作者: Seejun    时间: 2015-1-10 23:15
1024*1024个赞
作者: 初见。    时间: 2015-1-11 11:30
很有用感觉
作者: 末班车i    时间: 2015-1-11 16:27
很好,很精彩!!
作者: 末班车i    时间: 2015-1-11 16:32
向大神学习
作者: outsider1020    时间: 2015-1-11 17:03
受教了。。。。。。。。
作者: xiaoyi    时间: 2015-1-11 18:31
谢谢分享
作者: suihs11    时间: 2015-1-11 19:16
感谢分享,先收藏着




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2