课程描述:本课程引入了最流行的手机开发平台Google Android手机培训课程。主要讲授Google Android Linux平台手机图形系统和底层驱动等开发。在该课程中。使学员熟练使用硬件平台ARM9/ARM11/PXA27x, Android Linux, QEMU和Eclipse Java开发环境。全面讲解使用Android Java,Dalvik虚拟机和Android Linux手机平台开发手机程序和互联网程序的全面过程。本课程详细讲解基于Eclipse集成开发环境,涉及到Google Android Linux手机各个图形控件,网络,数据库的开发和原理。 最后针对Android Linux手机讲解Native C编程开发以及试验一个大的手机平台系统开发试验。该课程,学员可以学习到。 ◆ Android Linux内核移植。 ◆ 文件系统,Busybox,toolbox等移植。 ◆ Dalvik移植。 ◆ libc移植,libm移植,libdl移植,libm移植。 ◆ JNI,dx,dalvitvm相关移植。 ◆ Dalvik指令格式,Dalvik执行格式dex。 ◆ Java字节码格式等相关知识。
入学要求:1、计算机、电子、自动化、通信、信息工程等相关专业。 2、大学专科(含专科)以上学历。 3、不具备以上条件,但从事 2 年以上计算机软硬件开发的技术人员。
就 业:Android系统移植工程师、Android工程师
 
授课时间  
课程大纲   
第一天    
9:00
|
12:00
1. Android平台开发环境
    1.1 Android平台简介
        ◆ Android平台的结构
        ◆ Google Phone的外观与功能
        ◆ 启动Google Phone的模拟器
    1.2 程序开发环境的安装
        ◆ 安装Java的JDK
        ◆ 安装Android的SDK
        ◆ 安装Eclipse整合开发环境
        ◆ 在Eclipse中安装Android
    1.3 开发您的第一个程序
        ◆ 建立Android程序
        ◆ 修改XML界面
        ◆ 执行Android程序
        ◆ Android程序执行的原理
    1.4 部署与安装程序
        ◆ 建立安装程序
        ◆ 部署程序到Google Phone    
13:30
|
16:30
【实验】
    1. 搭建整套Android Eclipse开发环境
    2. 使用命令行编译,执行Android程序并开发第一个Android手机程序
    3. Android常用工具adb, android, emulator, ant, apt, mksdcard等使用练习 
第二天 
9:00
|
12:00
2. Android核心组件与系统架构
    2.1 Android的系统架构
    2.2 系统核心- Activity
    2.3 Android重要的组件简介
    2.4 Android GUI界面的基础
        ◆ Android界面设计详解
        ◆ 以XML设计视觉化界面
        ◆ 基本的视觉元件
    2.5 各种排版组件– Layout
        ◆ FrameLayout
        ◆ AbsoluteLayout
        ◆ LinearLayout
        ◆ RelativeLayout
        ◆ TableLayout  
  
13:30
|
16:30
 
【实验】
    1. Android Activity编程
    2. Android各类Layout编程实践
第三天 
9:00
|
12:00
3. Android高级界面设计
    3.1 Android系统元素
        ◆ 基本GUI元件
        ◆ 数据绑定元件
        ◆ XML属性的设定
        ◆ 统一的风格元件
    3.2 Android事件处理
        ◆ 事件处理的基本概念
        ◆ GUI界面的事件处理
        ◆ 时间相关事件的处理
        ◆ Notification通知事件的处理
    3.3 系统程序相关组件
        ◆ Android的系统程序简介
        ◆ 程序核心- Activity
        ◆ 连接者– Intent
        ◆ 服务– Service
        ◆ 资料提供者– Provider
        ◆ AlarmManager   
13:30
|
16:30 
 
【实验】
    1. 键盘事件处理
    2. Android定时器编程
    3. Android Provider编程    
第四天 
9:00
|
12:00
4. Android字串处理与XML
    4.1 Android中的字串相关函式库
        ◆ 字串物件的使用
        ◆ 正规表示式
        ◆ 处理XML文件
    4.2 数据储存
        ◆ 共用资料– SharedPreference
        ◆ 档案系统- Files
        ◆ 资料库- Sqlite
        ◆ 资料提供者– ContentProvider
13:30
|
16:30
 
【实验】
    1. 字符串处理编程
    2. SQLite编程操纵数据库
第五天 
9:00
|
12:00
5. 网络函式库
    5.1 网络相关API接口
    5.2 Socket程序设计
    5.3 Apache的HttpClient
    5.4 Android的网络函式库
    5.5 XMPP网络服务协定
    5.6 WebKit浏览器的控制   
13:30
|
16:30
【实验】
    1. Android Socket编程
    2. 使用Webkit接口编程
    3. 使用http协议编程  
第六天 
9:00
|
12:00
6. 2D/3D绘图编程
    6.1 二维绘图功能
        ◆ 基本图形元素
        ◆ 2D/3D图像编程原理
    6.2 2D动画功能5
        ◆ 2D动画基本概念
        ◆ 2D变形与转换
        ◆ 2D编程实例
    6.3 3D动画OpenGL
        ◆ 3D动画的基本概念
        ◆ 3D模型的设计
        ◆ OpenGL的范例  
13:30
|
16:30
 
【实验】
    1. 使用2D动画编程
    2. 使用3D动画编程
    3. 使用OpenGL动画编程  
第七天 
9:00
|
12:00
7. Android电话编程
    7.1 章影像与声音功能5
        ◆ 播放内部影音资源
        ◆ 播放外部影音资源
        ◆ 播放网络上的影音资源
        ◆ 录音与录影
        ◆ 照相功能
    7.2 Android电话功能Telephony
        ◆ 电话相关函式库5
        ◆ 拨打电话5
        ◆ 取得电话资讯5
        ◆ 简讯功能5
    7.3 E-mail编程接口  
13:30
|
16:30
【实验】
    1. 调用多媒体库编程播放mp3音乐文件
    2. 调用多媒体库编程播放mp4视频文件
    3. 使用Telephony拨打电话
    4. 使用Email进行发送邮件编程  
第八天   
9:00
|
12:00
8. GPS和Bluetooth
    8.1 卫星定位
        ◆ 卫星GPS相关函式库
        ◆ 卫星定位的程序
        ◆ 控制Google Map的显示
    8.2 蓝芽功能
        ◆ 开放原始码的蓝芽函式库- BlueZ
        ◆ 搜寻蓝芽装置
        ◆ 档案与物件交换
        ◆ 通过蓝牙连上Internet  
13:30
|
16:30
【实验】
    1. 使用Android设计手机网上购物系统
    2. 使用Android设计通过网络进行聊天  

友情链接

Back to top