分享

凌阳教育嵌入式Android实战就业班

 docSky 2012-08-19
  通过本课程的内容,可以使学员由浅入深地对嵌入式Android系统全面学习,能够独立胜任Android应用开发、系统开发等多方面工作。课程目标包括:
   1、精通Java 基础语法
   2、熟悉面向对象编程思想
   3、掌握JDBC数据库使用、html、servlet
   4、Android 系统组成
   5、Android 基础应用开发
   6、Android 高级应用开发
   7、Android JNI编程开发
   8、Linux基础部分知识
   9、Android 嵌入式环境搭建
   10、C语言基础语法
   11、Android设备驱动开发

 第一阶段:Java 语言
   本期目标:Java 是一种面向对象的开发语言,Android 操作系统的应用层是用Java 来开发的,所以说要想进行Android开发必须有Java的基础。通过本阶段课程的学习,牢固掌握Java 中的基本语法,掌握面向对象的程序设计思想,包括重要特性在Java中的实现。
  (1)Java 基础知识
   通过本课程的学习,首先学生要掌握面向对象的程序设计思想,之后是对Java基本知识的掌握,包括:变量、表达式、流程控制、内部类、Java异常处理、基本IO等内容。在此基础之上,掌握Java集合、常用类、多线程编程、网络编程。
   (2)Java 高级部分 本课程主要是对Java相关扩展知识的掌握,数据库JDBC的使用,Html,Servlet的介绍。MVC的设计结构。通过这部分的内容,结合Java基础知识共同为以后Android的学习打一个良好扎实的基础。
  (3)项目实战(一):企业IOA系统 本项目做一个基于互联网的协同办公系统、通过项目让学掌握项目的开发过程,并对前面所学知识点的强化和提升。

 第二阶段:Android 应用开发
   本期目标: Android应用开发是这个整个开发中的重点,也是大部分软件工作者所从事的内容,通过本阶段的学习,掌握Android的系统结构,精通Android应用开发基本组件,包括窗口活动管理、Intent、Service、数据提供者等内容,以及用户界面View开发,在此基础之上掌握Android高级应用开发,包括多媒体、网络、游戏开发;最后结合实验开发板设备,编写基于JNI的应用程序,真正掌握嵌入式中的Android开发。
 (4)Android 基础部分
   本课程主要学习Android基础知识,包括:Android系统组成,开发搭建的搭建,Android程序结构组成。之后学习上层UI界面设计,常用系统标准组件的详细内容,布局Layout的使用。然后通过实例介绍Android系统中五大核心组件的使用,Activity对活动窗口的管理,Intent作为组件之间纽带的使用,Service后台处理,Broadcast传输信息的机制,ContentProvider对数据的共享,结合Sqlite的使用。通过这些内容为后续的课程学习打下夯实的基础。
   (5)项目实战(二):Android MiniPlayer
   本项目是编写一个基于Android的播放器,涉及到Android界面开发、歌曲播放服务;通过Intent、以及Broadcast进行底层服务与上层界面的通信,并控制音乐的播放;通过ContentProvider共享本地的音乐库,显示播放列表。
  (6)Android 高级部分
   Android系统的高级开发,是开发中的重点,在掌握了之前的基础之后,本课程主要学习Android高级应用部分,了解Android核心绘图机制,深入Android数据存储,掌握多媒体音频、视频开发框架。现在网络已经成为人们生活离不开的部分,特别是3G网络的投入,所以Android对网络提供了强大的支持,这里也对网络通信做相应的学习。最后介绍Android系统中的游戏开发部分。
 (7)项目实战(三):Android 多线程下载
   多线程下载,是当前比较流行,且速度快的一种下载方式。通本此项目让学生掌握Android高级UI设计,通过网络进行断点、多线程下载,同时复习、回顾本课程中的内容。
 (8)Android 设备部分 JNI
   在嵌入式中有各种各样的设备,丰富这我们的生活,Andriod系统中已经集成了,对GPS、指南针等一些常见设备的支持。在本课程中,我们不仅学习一些标准设备的使用,而且要结合开发板中其它设备,比如:LED、键盘,编写相应的应用程序,从面真正掌握在嵌入式中Android的开发。
 (9)项目实战(四):家居灯控系统
   使用学习开发板,使用LED模拟家居中的灯光系统,通过KEY对系统进行控制,并且在应用程序中同步监测整个系统中灯光的状态。通过本项目更加深入的掌握底层设备与上层应用程序结合的过程。

 第三阶段:Android 平台开发
   本期目标: 本阶段主要对Android系统平台部分做详细的介绍,由于Android底层是Linux实现,所以要掌握Linux基础知识,包括系统组成、常用命令、vi、gcc、shell等内容;在此基础之上,通过Android源码编译,得到系统各个部分,在开发板上搭建自己的Android系统环境。Linux底层是用C语言进行编程,掌握基本的C语言知识也是必不可少的;最后分析Linux下标准设备驱动模型结构及其代码组成,掌握常见设备驱动设备的编写,结合开发板LED,KEY等设备,编写完整的驱动程序,并为上层应用服务。达到对整个Android平台开发掌握的目的。
 (10)Linux基础
   Android源码级开发需要在Linux环境下完成,本阶段课程我们从零起点,讲解Linux操作系统的概念和安装方法。详细介绍Linux下的目录结构、基本命令、管理配置和vi编辑器、GCC编译器、GDB调试器和以及Makefile、shell脚本编写等知识。并进行Android源码级开发环境的搭建,包括bootloader、kernle、roofs的配置、编译与镜像制作。
 (11)C语言基础
   Android以Linux内核为底层支持,C语言是Linux编程中最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的基础编程以及高级编程知识,包括常用函数与程序结构、字符串操作、指针、数组、宏、结构体、枚举、文件的使用等知识。
 (12)Android系统分析与开发
   Android系统采用分层结构构成其体系架构,本阶段带领大家重点分析、熟悉Android这一分层特性,熟悉并掌握Android系统核心组件及其调用运行机制。重点分析dalvik虚拟机工作原理、Java运行环境、本地库及jni应用技巧、HAL硬件抽象层等系统组成,掌握Android系统级裁剪技巧。
 (13)项目实战(五):基于JNI的Android FM收音机本地代码层开发
 (14)Android 设备驱动
   Android以Linux2.6标准驱动作为其与硬件沟通的主要机制,Android驱动开发离不开Linux驱动开发。本阶段重点分析Linux下标准设备驱动模型结构,分析典型硬件设备驱动结构及其代码组成,重点掌握输入输出设备(键盘、触摸屏、LCD、LED等)、传感器设备(重力加速度传感器、指南针、收音机等)、通信设备(蓝牙、GPRS、GPS等)驱动的分析与编写。
 (15)项目实战(六):Android下重力加速度传感器驱动及HAL层编写 第四阶段:综合项目实战(Android智能家居控制系统)
   本项目作为一个比较综合性的项目,涉及到了前面学到的所有重要知识点。UI的设计、组件的使用、数据库的访问以及网络的使用。所编写的应用程序,可以控制凌阳公司的智能加居实训系统,包括家居内的安防监控、以及灯光系统、空调、窗帘等,并可以对当前家居环境进行监控。真正的掌握一个完整项目的开发

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多