导读:

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

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

看看如今的你,一个刚入门的安卓开发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师职业规划图

Android开发project师,前行路上的14项技能的更多相关文章

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

    导读: 你或许会认为前端开发是一个非常easy的工作,对呀,你就是刚刚从网页设计转型过来的.但当你深入当中时,一定会发现好像前端开发不是那么简单,光站点性能优化.响应式.框架就让你焦头烂额, 确实,做 ...

  2. 如何做更好的Android驱动project师

        随着智能手机的飞跃发展,特别是Android智能机的爆炸性发展,Android驱动project师是越来越受欢迎的一个职位,并且是一个非常值得人期待的职位,由于可能你參与研发的一款手机就能改变 ...

  3. 最美应用-从Android研发project师的角度之[最美时光]

    最美应用-从Android研发project师的角度之最美时光 @author ASCE1885的 Github 简书 微博 CSDN 近期发现最美应用这样一个站点.它会定期推介一些非常有意思的app ...

  4. 千千万万的IT开发project师路在何方

    已经找不到该文章的最初出处了,有找到的人请告诉我.谢谢~~ 千千万万的IT开发project师路在何方 2007-06-25 21:41 恭喜,你选择开发project师作为自已的职业! 悲哀.你选择 ...

  5. 中国软件开发project师之痛

    在最近的一次会议上,有高层谈到之前在中国觉得自己做得非常牛,但与美国同行接触后却发现与人家存在非常大的差距,这一点我在外企工作时也有过相同的体会.真正与外国同行接触后才会知道什么是差距,在这篇文章中我 ...

  6. 与一线Linux嵌入式开发project师的对话

    转:与一线Linux嵌入式开发project师的对话 陈project师一直做Linux的嵌入式开发.作为在开发一线的project师.他对非常多问题的看法可能更切合实际需求,于是,通过邮件.就嵌入式 ...

  7. 成都PHP开发project师薪资信息

    这是成都的PHPproject开发师招聘.如图所见,最低的月薪是4K,最高的是35W,PHP开发工程师正处于炙手可热的发展趋势,还愁拿不到高薪,找不到工作的你,还犹豫什么,机会就在眼前,成都传智播客P ...

  8. 招一位安防软件project师,嵌入式开发project师

    岗位职责 1.负责海思平台IPC产品应用层软件设计及维护 2.私有平台协议对接及为第三方提供技术支持. 任职资格: 1.较强的学习.领悟能力,能够高速熟悉公司现有代码. 2.熟练掌握C.C++开发语言 ...

  9. Android 开发Project中各个目录和文件的介绍

    如上图标号: 存放java文件的文件夹“src”: 由aapt工具根据应用中的资源文件自动生成的R.java文件,以及buildConfiger.java文件,这两个文件最好不要去修改: 存放各种资源 ...

随机推荐

  1. (转)Opencv卷积操作

    转自:http://www.2cto.com/kf/201312/267308.html Mask Operation filter2D函数 Last Edit 2013/12/24 所谓的Mask ...

  2. 【hdoj_1042】N!(大数)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1042 题目说明待求阶乘的数最大为10000,而10000!的位数为35660(这个数是上网查的),所以已经 ...

  3. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)

    s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  4. 【C#】利用反射构建实体

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  5. golang中接口interface和struct结构类的分析

    再golang中,我们要充分理解interface和struct这两种数据类型.为此,我们需要优先理解type的作用. type是golang语言中定义数据类型的唯一关键字.对于type中的匿名成员和 ...

  6. shell 切分文件名提取文件扩展名或提取文件名

    有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现.需要用到的几个操作符有:%.%%.#.##. ...

  7. Linux-数据库1

    数据库介绍 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种 ...

  8. FastReport.Net使用:[20]条码控件使用

    在日常生活中,条码用的越来越多,“扫一扫”目前是非常的流行.报表设计也要跟上时代,打印出条码,方便信息流转. FastReport对条码的支持很不错,支持很多类型的条码,还包括二维码. 几个常见问题 ...

  9. android studio 可以汉化的 文件 地方

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 汉化包 百度云盘 下载地址:https://pan.baidu.com/s/1pLjwy ...

  10. hdu 4352 数位dp+nlogn的LIS

    题意:求区间L到R之间的数A满足A的的数位的最长递增序列的长度为K的数的个数. 链接:点我 该题的关键是记录LIS的状态,学习过nlogn解法的同学都知道,我们每次加入的元素要和前面的比对替换,这里就 ...