zoukankan      html  css  js  c++  java
  • Android开发project师,前行路上的14项技能

    导读:

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

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

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

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

          祝你成功!


    技能学习轨迹:

    入门

    你要掌握的技术:

    1. Java程序设计基础

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

     

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

    技术要点:

    • Android的体系结构
    • Android应用程序组成
    • Android应用程序开发
    • Android系统移植
    • S5PV210硬件结构
    • 接口驱动程序开发
    • Android嵌入式组态软件
    • GPSGoogle 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程序
    • AndroidARM汇编语言基础--逆向原生
    • 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开发 使用 adb logcat 显示 Android 日志
    【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
    C语言 结构体相关 函数 指针 数组
    C语言 命令行参数 函数指针 gdb调试
    C语言 指针数组 多维数组
    Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
    C语言 内存分配 地址 指针 数组 参数 实例解析
    CRT 环境变量注意事项
    hadoop 输出文件 key val 分隔符
    com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Too many connections
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/3791124.html
Copyright © 2011-2022 走看看