第一阶段 Linux 命令、工具和 C 编程基础
本阶段主要介绍嵌入式 Linux 的基本命令、各种开发工具、各种配置工具和 C 语言编程基础知识,其中包括 Linux 常用使用和操作、文件管理、目录操作等命令,编辑器 VI 编辑器,GNU编译工具 GCC,GDB 调试器和 Makefile 开发工程管理工具等知识。
第二阶段 嵌入式 Linux C 语言强化
本阶段主要介绍在嵌入式 Linux 开发中常用的开发语言 C语言的重要概念和编程技巧中的重点难点,着重讲解 ARM Linux中 GNU C 的难点和重点。以大量实例分析着重介绍函数与程序结构、指针、数组和链表、库函数的使用等知识。
第三阶段 Android Java 编程训练和工具
本阶段主要讲解 Java 语言与面向对象的程序设计,其中包括:Java 基本数据类型与表达式,Linux 下面 Java 编译,Linux下面 Makefile 和 ant 详解,抽象、封装、继承、多态、类与对象、对象初始化和回收,方法的控制流程,异常处理,方法的重载,数组,类的组织与继承机制,继承的实现,构造方法的重载
与继承,接口的概念与应用,最后讲述多线程和网络编程,多线程的基本概念,线程的使用方法,线程的同步,Java 网络编程基础,使用URL访问WWW资源和基于Socket的客户和服务器编程。
第四阶段 Android应用编程训练
本阶段中主要讲解 Android 手机 GUI 设计和窗体设计。其中包括:Activity 控件编程,View 控件编程,View Group 控件编程,Widget 控件编程,Drawable 控件编程,Panel 控件编程,Dialog 控件编程,Window 控件编程,Surface 控件编程,Surface View 控件编程,Canvas 控件编程。
第五阶段 Android高级编程训练
本阶段中主要讲解 Google 2D/3D 图形开发,openGL ES 控件编程,GPU 硬件加速原理,Android 高级界面开发。 网络相关 API 接口,Socket 程序设计,Apache 的 HttpClient、Android的网络函式库,XMPP 网络服务协定,WebKit 浏览器的控制, 影像 与 声 音 功 能 , Android 电 话 功 能 Telephony, GPS 和
Bluetooth,卫星定位。
第六阶段 Android移植编程训练
本阶段详细讲解 Android 系统的移植,其中包括 AndroidLinux 内核移植,文件系统, toolbox 等移植, Dalvik 移植,ARM处理器介绍,libc 移植,libm 移植,libdl 移植,libm 移植,busybox,toolbox 移植,JNI,dx, dalvitvm 相关移植,Dalvik指令格式,Dalvik 执行格式 dex,Java 字节码格式等相关知识。
第七阶段 项目实践
本阶段让学员开发,设计 Android 网上购物系统,其中包括 Android 图形界面开发,Android 声音,Android 网络通讯,和服务器后端进行通讯交换数据。
项目开发实战,
通过项目开发实战,学员可以了解 CMMI 规范下的项目开发流程,面向大型企业项目开发,能获取和分析需求,掌握系统设计思想,能够很好的协助团队进行开发。
Android 移动开发项目案例(部分实训项目):
项目一:搭建整套 Android eclipse 开发环境
项目二:电子名片交换
项目三:Android Dalvik、Bionic 移植