| 本帖最后由 张周飞 于 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(基于位置的服务)的应用 (这类一般会嵌入到 客户端应用程序 中),流媒体播放应用。由于移动设备的方便便捷、3G、4G网络的发展,这类应用有不错的前景。
 
 3、Android游戏开发
 需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。
 
 4、Android底层开发
 需要掌握C、Linux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发。
 发展方向
 
 
 |