导读:

你是否曾渴望回到宋朝? 或者什么朝,反正就是男耕女织的古代。

哦,那时的首都在汴梁(开封),房价想必没有如今这么高,工作?无非就是给你把锄头,去,种地去。夕阳西下了,麦子垛后,你和翠姑搂抱在一起,那时的你,生活的简单而美好。

看看如今的你,一个刚入门的安卓开发project师,没有信用卡,没有她,没有24小时热水的家。你想念你的锄头和翠姑(或麦垛),可你回不去了。你握在手中的安卓手机,冰冷如铁,你不知道怎样在这4寸屏的小东西上创出一片天地。

你不用感到不知所措和困惑,技术就是你安身立命的根本,当下,你的选择有限,唯有前行,并且这条路注定将与技术共舞。跟我来,以下的内容将告诉你,安卓开发project师前行路上的14项技术,以及各项技能的技能点要素。

祝你成功!

技能学习轨迹:

入门

你要掌握的技术:

1. Java程序设计基础

  • 技术要点:
  • 常量与变量
  • 数据类型 
  • 运算符、表达式与语句
  • 程序控制结构 
  • 数组
  • 类和对象
  • 类的封装、继承与多态
  • 异常处理
  • 多线程

2. Android嵌入式系统程序开发技术

技术要点:

  • Android的体系结构
  • Android应用程序组成
  • Android应用程序开发
  • Android系统移植
  • S5PV210硬件结构
  • 接口驱动程序开发
  • Android嵌入式组态软件
  • GPS与Google Map定位系统

3. Android SDK软件开发工具包

技术要点:

  • android使用的面向对象语法
  • 活动与布局配置
  • 创建android 使用界面
  • 资源管理与对话框
  • 偏好设置界面与菜单
  • 意图启动活动与内置应用程序
  • 存储偏好设置、文件与数据库
  • 内容提供者、适配器与列表组件
  • 广播接收器、服务与信息提示

4. Web GIS开发

技术要点:

  • 地理信息系统的发展与Web服务
  • ArcGIS Server管理与服务公布
  • 简单Web GIS应用开发
  • 数据源、资源与功能对象
  • 自己定义数据源
  • 扩展ArcGISserver
  • GIS Web服务的应用与创建
  • 安全、部署与性能调优

5. JavaScript脚本基础

技术要点:

  • JavaScript的环境要求
  • JavaScript基本的语法
  • 流程控制
  • 函数
  • 对象与数组
  • 程序调试与错误处理
  • 事件处理
  • 处理文档对象
  • 文档对象模型
  • window窗体对象

 6. HTML5开发技能

技术要点:

  • HTML5基础语法
  • 新增的input输入类型
  • 新增的form元素
  • HTML5画布
  • HTML5音频与视频
  • HTML5多媒体技术
  • Web存储
  • WebSQL混合开发
  • Workers多线程处理

晋升

你要掌握的技术:

7. 经常使用混合移动开发框架

技术要点:

  • AppCan
  • Adobe Air
  • RubyMotion
  • Appcelerator
  • Xamarin

8. 界面交互式系统设计

技术要点:

  • 模式、用户偏好设置
  • 界面的定量分析
  • 统一性和元动作
  • 导航和人本界面
  • 界面设计的规范和管理

9. 经常使用团队协作开发工具

技术要点:

  • SVN工具
  • Git工具
  • 微软Team Foundation Server
  • Hg/Mercurial工具
  • 文件比較工具

10. Android底层开发技术

技术要点:

  • Android源码
  • Android构建 Linux的操作系统
  • HAL层分析
  • Goldfish下的驱动解析
  • MSM内核和驱动
  • OMAP内核和驱动解析
  • 显示系统驱动应用
  • 输入系统驱动应用
  • 音频系统驱动
  • 视频输出系统驱动

高级

技能要点:

11. Android 软件安全分析技术

技术要点:

  • Android程序分析环境搭建
  • 分析Android程序
  • Android Dalvik虚拟机知识
  • Android可运行文件
  • 静态分析Android程序
  • Android的ARM汇编语言基础--逆向原生
  • Android NDK程序逆向分析
  • 动态调试Android程序
  • Android软件的破解技术
  • Android程序的反破解技术
  • Android系统攻击与防范
  • DroidKongFu变种病毒

12. 编译原理

技术要点:

  • 编译器的结构
  • 语法
  • 词法分析
  • 语法分析
  • 语法制导的翻译
  • 中间代码生成
  • 执行时刻环境
  • 代码生成
  • 机器无关优化
  • 指令级并行
  • 并行性和局部性的优化
  • 过程间分析

13. 设计模式

技术要点:

  • 简单工厂模式
  • 抽象工厂模式
  • 策略模式
  • 装饰模式
  • 代理模式
  • 工厂方法模式
  • 原型模式
  • 模板方法模式
  • 外观模式
  • 建造者模式
  • 观察者模式
  • 状态模式
  • 适配器模式
  • 备忘录模式
  • 组合模式
  • 迭代器模式
  • 单例模式
  • 桥接模式
  • 命令模式
  • 职责链模式
  • 中介者模式
  • 享元模式
  • 解释器模式
  • 訪问者模式

14. 数据结构

技术要点:

  • 算法分析
  • 散列
  • 优先队列
  • 排序
  • 不相交集ADT
  • 算法设计技巧
  • 摊还分析
  • 高级数据库结构及实现

准备開始有计划、分步骤的学习这14个技术吧, 你应该自信地和坚定的走下去。

而且记住,图书是学习路上最好的旅伴(临时忘记翠姑吧)

图书:

1. 疯狂Java讲义(第2版)

2. Android嵌入式系统程序开发(基于Cortex-A8)

3. Android SDK程序设计与开发范例

4. Web GIS开发——ArcGIS Server与.NET

5. JavaScript权威指南(第6版)

6. HTML5与CSS3基础教程(第7版)

7. Android移动应用开发——基于Adobe AIR

8. About Face3交互设计精髓

9. Git权威指南

10. 疯狂Android讲义(第2版)

11. Android 软件安全与逆向分析

12. 编译原理(第2版)

13. 编程珠玑(第2版)

14. 数据结构与算法分析:C语言描写叙述(原书第2版)

或许在你眼中,每个技能都像前进路上的一座山,而且,看起来一座比一座高,那么你应该怎样抉择呢? 假设你裹足不前,畏惧学习,那么,你尽早開始考虑转行,否则,你将在5年内被这个行业淘汰。

事实上如今和宋朝有一点始终是一样的,就是无论你种地还是做手机开发,仅仅要你肯努力,春天播种,夏天劳作,秋天自然收获。所以,生活会美好的,到那时,麦子垛会变成四环路的一个家,并且,翠姑还在你的怀里。

图书征询过机械工业出版社郭老师意见

技术要点參考了6座网-Android移动应用开发project师-职业规划

先别忙,请在以下留下你的评论吧。

我的很多其它博文:



6个方法,用博客建立你的个人“品牌”

掌握11项技能,你就是优秀的前端开发project师

10年老程序猿谈Dotnet程序猿职业规划(图文)『转帖』

Android安卓移动开发project师职业规划图

最新文章

  1. yii的入口文件index.php中为什么会有这两句
  2. springMVC下集成active MQ发送邮件
  3. ssh问题
  4. 自己封装的 recyclerView的 BaseAdapter,带item点击和长按事件。
  5. QListWidget特别简单,但有两种添加item的方式
  6. Eclipse配置CAS server
  7. 升级Python至2.7.8,并安装django
  8. pods 这两篇就够了
  9. JS获取客户端IP地址、MAC和主机名七种方法
  10. java虚拟机存储区
  11. 成小胖学习ActiveMQ·基础篇
  12. 事务之使用JDBC进行事务的操作2
  13. Lintcode227 Mock Hanoi Tower by Stacks solution 题解
  14. 浅谈我为什么选择用Retrofit作为我的网络请求框架
  15. Mybatis的类型处理器
  16. 基于jquery结婚电子请柬特效素材
  17. 移动端 输入框 如果类型是number,用户也可以输入汉字和字母
  18. 【数据结构与算法】003—排序算法(Python)
  19. Extjs之表单提交
  20. vagrant 相关记录

热门文章

  1. GLASNICI 解题报告
  2. 使用OpenSSL自签发服务器https证书
  3. awk进阶
  4. 使用 Java 查找字符串中出现次数最多的字符以及出现的次数?
  5. Group_Concat函数示例
  6. 洛谷P3292 [SCOI2016] 幸运数字 [线性基,倍增]
  7. Spring JDBC主从数据库访问配置
  8. XSS漏洞自动化攻击工具XSSer
  9. [CF115E]Linear Kingdom Races
  10. px,dp,sp以及像素密度