admin管理员组

文章数量:1531405

2024年7月3日发(作者:)

华清远见3G Android系统开发就业培训班将通过5个阶段的强化、集中学习,全方位打造手机开

发通用型人才,让你有更多的机会全面接触3G手机开发领域的各种知识及技能,帮助你在4个月

的时间内内迅速变身为“3G移动开发紧缺人才”。课程目标包括:

1. 3G移动开发应用平台(Android/iPhone/Symbian/WindowsMobile)介绍

2. Android 底层架构分析

3. Android平台移植

4. 项目实践

5. Java语言编程基础

6. Java语言面向对象编程

7. Java数据结构和算法

8. MySQL和JDBC

9. Java Web编程

10. 项目实践

11. 3G移动应用开发创意培养

12. Android体系结构和原理

13. Android用户界面开发

14. Android图形编程

15. Android应用程序基本组件

16. Android数据存储

17. Android网络编程

18. Android多媒体开发

19. Android传感器开发

20. Android设备相关编程

21. Android NDK开发介绍

22. Android游戏编程

23. Android内核代码解析

24. Android内核原理解析

25. ARM体系结构/指令和硬件接口

26. Android内核的开发和测试

27. Android驱动开发

28. 项目实战:基于Android平台的社交类应用程序《我们约会吧》

29. 项目实战:基于Android平台的LBS应用程序《我们签到吧》

30. 项目实战:智能家居之《Android智能机器人》

31. 项目实战:基于Android平台开发的捕鱼游戏

32. 项目实战:多功能媒体播放器

33. 项目实战:电子书阅读器

34. 项目实战:网络浏览器

35. 项目实战:RSS阅读器

36. 项目实战:Google地图客户端

37. 项目实战:文件和进程管理器

38. 项目实战:微博手机客户端开发

39. 项目实战:餐厅点菜系统(平板电脑版)

第一阶段:Android平台构建

1. 职场定位:Android系统移植工程师

2. 课程说明:令人激动的Google手机操作系统平台- Android 是一个真正意义上的开放性移动设

备综合平台。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且

不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这

个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的

领军企业组成。建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态

系统。学习Android的意义不仅仅是手机平台那么简单,通过对其框架,结构的分析,我们可以

将Android应用到任何移动硬件平台上,支持各种硬件设备、应用于多种行业。

3. 课程目标:比较全面的掌握Android系统环境搭建、移植、底层开发技术。

4. 课程安排:

课程名称 课程内容

掌握

要求

介绍目前最主流的几款3G移动开发平台:

3G移动开发应用平台Android、IPhone、symiban、Windows Mobile等

1 (Android/iPhone/Symbian/WindowsMobile)开发平台的发展现状和趋势,另外本阶段课程会针熟悉

介绍 对开发人员,重点介绍这几款开发平台开发的特点

以及差异性。

2 Android 底层架构分析

介绍Google Android 软件架构,介绍Android源

代码目录结构及主要源码以及移植Android到新精通

硬件平台的相关工作。

介绍Android移植的主要步骤与方法,如:配置

Linux内核使其支持Android、在Linux内核中添

加Android触摸屏驱动、键盘驱动等;介绍Android精通

多点触摸的功能;制作yaffs2和jffs2格式的

Android文件系统的方法。

通过项目实践,一步一步把Android移植到EZ6410

开发板上,搭建Android环境,为后续的开发提供熟练

必要的软硬件基础。

3 Android平台移植

4 项目实践

第二阶段:Java语言基础和Java Web编程课程

1. 职场定位:Android Development Engineer

2. 课程说明:我们力求让学员在最短的时间内熟悉几款主流的移动开发平台,并帮助学员从接触3G

移动开发平台及Java语言的第一天起就形成正确思考问题的方式。我们更多的是向学员展示企

业中真正要重视的问题。同时,我们注重让学员养成良好的编码和文档注释习惯,编写出企业认

可的代码。编程语言是任何一个应用程序开发者的必备技能。扎实的编程基础不仅能使后期的学

习得心应手,也可以在企业的笔试中畅通无阻。在第一阶段的课程当中,主要以Java语言为教

学工具,对3G应用程序编程语言进行强化。同时,让学员在进行Android手机应用开发的时候,

能对Android服务器端开发有较深入了解。

3. 课程目标:强化编程基础,养成良好的代码编写习惯。

4. 课程安排:

序号

1

课程名称

Java语言编程基础

课程内容

本阶段内容主要以Java语言编程基础为主,帮助具备C语言

基础的学员进行平滑过渡。内容包括Java开发工具的安装和

掌握要求

精通

配置,Java虚拟机原理,Java的数据类型,运算符,表达式,

数组,流程控制等Java基础编程知识。

2

本阶段内容是在上一阶段基础上的提高和强化,内容包括字符

Java语言面向对象

串、抽象类、接口、内部类、类的继承、多态等面向对象高级

编程

编程知识。课程还包括调试和捕获异常的内容。

编程的实质就是使用不同的算法去操作不同的数据结构,在前

Java数据结构和算几部分的学习中,课程内容包含了简单的数据描述和数据操作

法 的知识,在本部分课程中将系统的讲解常见数据结构,集合、

队列、数、图,以及常用的排序和查找算法。

MySQL和JDBC

本阶段课程主要是让学员对MySQL数据库有较深入的了解,熟

悉关系型数据库中表、事务以及对SQL语句等相关知识,熟悉

在Java程序中使用JDBC操作数据库的基本方法。

本阶段课程主要是让学员能熟悉Web应用的基本架构,熟悉

Java Web开发的基本方法,能编写Web应用并为后续的

Android应用开发服务。

该项目为类似迅雷多线程下载工具

该系统使用Java进行编程,涉及多线程编程,网络编程,重

点在控制类的设计上。并带领同学熟悉阅读rfc959协议文档,

完成从FTP服务器上下载文件,或熟悉阅读HTTP协议,利用

其协议头accept-range从Web服务器上下载文件。完成该项

目,将会熟练掌握Socket、多线程的联合应用,从而举一反

三。

精通

3 精通

4 熟悉

5 Java Web编程 熟悉

6 项目实践 精通

第三阶段:Android应用开发

1. 职场定位:Android Application Development Engineer

2. 课程说明:经过前一阶段的编程技能强化,本阶段正式开始3G应用程序的开发课程。本阶段以

Android为主要教学工具,深入讲解Android平台的体系结构和原理,帮助更深入的理解主流3G

应用程序平台,课程重点在于应用程序体系结构,图形编程,文件操作,网络操作、设备管理等

内容,教学内容安排了大量的实践案例,帮助学员熟练的掌握Android应用程序开发方法。同时

课程还会安排3G手机应用开发创意的培养,帮助学生理解移动应用和桌面应用的差异,培养3G

移动应用界面设计和用户交互设计的感知,运用这些经验在实际应用中开发出更出色更卓越的应

用程序。同时,我们会发现主流的3G应用开发有很大程度的相似:面向对象;界面设计和程序

逻辑分开;代码通过虚拟机或者托管方式运行;通过应用程序商店分发应用程序等。3G应用开发

中可能不局限于Java语言,课程会对其他语言和Java的差异进行拓展学习,以适应不同的 3G

应用程序开发平台。本阶段的后期部分还会加入Windows Embedded CE/Windows Mobile/Windows

Phone 7/iPhone等移动开发的拓展课程,有助于运用现有的知识在不同平台上的运用,提升自身

的竞争力。

3. 本期目标:本阶段重点学习基于Android操作系统的Java开发,以及Android操作系统的结构

及原理。本期内容将重点学习Android上的应用开发,内容涉及程序架构,UI编程,数据存取,

网络编程等众多知识点,使学员从零基础开始逐步达到独立开发Android应用程序的能力,在整

个课程中将配以大量开发实例,使学员通过充分地动手实践、全面掌握Android操作系统相关的

技术点及这些技术的实现思想,教给学员分析和解决问题的能力和技巧。

4. 课程安排:

序号 课程名称 课程内容 掌握要求

1

通过主流3G移动应用的演示和操作,体验3G移动应用在界面

3G移动应用开发创

设计和用户交互方面和桌面应用的差距,使用Market来了解

意培养

应用分发和获得的方式。深入了解3G应用开发的特征和趋势。

Android体系结构和本部分内容包括Android应用开发工具的安装和配置,以及

原理 Android系统的体系结构和原理。

界面是3G移动应用程序的重要组成部分,本部分从

View/Viewgroup类开始,深入讲解Android应用中Widget和

Layout开发技巧。内容还包括菜单,对话框在Android应用

中的使用,Toast和Notification在Android应用中的使用,

Android用户界面开

以及通过主题和样式设计应用程序的界面风格。加入

Android3.0以后新增的Fragment和ActionBar、PopupMenu、

以及Android4.0中新增的GridLayout、Switch组件等,并且

讲解如何让应用程序适合手机和平板的方法。配合3G移动应

用鉴赏中获取的经验,更深入的探寻用户界面的开发技巧。

Android图形编程

图形编程技术在3G游戏开发中有很广泛的应用,通过本部分

系统的学习Android应用的绘图知识。

了解

2 熟练

3 精通

4 精通

5

深入讲解Android四大应用程序组件:Activity、Service、

Android应用程序基

Broadcast、Content Provider的原理和使用技巧,重点讲解

本组件

Intent和Android应用程序基本组件中的作用。

内容包括对Content Provider的回顾,Android中

Android数据存储 SharedPreferences和Files的使用,以及SQLite数据库在

Android中的使用。

在网络编程中内容包括三部分:第一部分内容主要包括在

Android应用程序中蓝牙和WiFi,以及蓝牙和WiFi模块在

Android系统中的结构和原理,以及Android 4中的近场通信

(NFC)功能Beam等。同时也包括TD-SCDMA/WCDMA/CDMA2000

Android网络编程 等主流3G技术的介绍和TDD-LTE/FDD-LTE等4G的前瞻;第二

部分内容主要包括使用接口、Apache接口、Android

接口实现网络通信编程,以及HTTP中GET,POST的简单介绍;

第三部分主要包括WebView和Google Maps在应用程序中的使

用。

音视频播放等多媒体处理是当前手机的标配功能。在Android

中提供了丰富的多媒体处理功能。多媒体处理部分课程包括

Android多媒体开发 Android系统中多媒体组件的体系结构和原理,以及利用多媒

体技术在Android上播放音乐和视频,录制声音,使用Android

4中新增的脸部识别功能拍摄照片和视频。

新一代智能手机革命性地引入了重力感应器、方向传感器等传

感元件,使得手机的应用方式变得更加友好和多样。本课程介

Android传感器开发

绍如何在移动应用中使用常用的感应器,如重力感应传感器和

方向传感器、光线感应器等。

精通

6 精通

7 精通

8 精通

9 精通

10

设备相关编程包括编写代码实现拨打电话、发送短信、查询联

Android设备相关编

系人、查询网络、查询硬件信息、软件信息、电池信息等设备

操作,还包含Android系统文件管理和进程管理等相关开发。

使用NDK开发可以避免使用Android Dalvik进行开发,通过

NDK可以直接用C语言开发Android应用程序,尤其是在对运

Android NDK开发介

行效率要求非常高的应用如游戏开发中,更接近系统底层的程

序有着重要的作用。本部分对如何使用NDK开发Android应用

做一个简单的介绍。

游戏是Android应用商店中的一个大分类,也是智能手机的一

大亮点。本部分课程通过对SurfaceView、动画绘制、图形图

像的碰撞和检测、地图的设计、对前面所讲述的其他内容如数

Android游戏编程 据存储、传感器编程、网络编程、多媒体编程、事件处理等等

的回顾,编写2D游戏。通过对OpenGL 3D内容的介绍,了解

在Android上开发3D游戏的基本技能。通过对游戏引擎

libgdx,了解游戏引擎的用法。

精通

11 了解

12 熟悉

第四阶段:Android内核及驱动开发

1. 职场定位:Android 驱动开发工程师/Android系统开发工程师

2. 课程说明:最后一阶段中, 通过本课程的学习,学员可以全面认识和了解Android内核的框架,

并以此为基础掌握学习Android内核、分析阅读Android内核源码的方法,真正地迈过那道无形

的门坎。掌握、分析、钻研某个子系统在Android内核中实现机制的方法,并了解Android内核

中的进程管理、内存管理、文件系统。了解如何参与Android内核的开发和测试,以及一些常用

的调试手段和工具;熟悉Android驱动开发和HAL层的开发,并为Android应用提供接口以及在

应用层调用底层接口的方法。

3. 课程目标:掌握Android设备驱动的开发方法。掌握Android运行所需要的Android内核开发和

技巧。掌握Android驱动和HAL层开发技巧。

4. 课程安排:

序号

1

课程名称

C语言编程基础

课程内容

本课程介绍C语言编程的基础知识,包括C语言基本语法、选

择结构、循环结构以及数组等内容。

掌握要求

熟练

2

本课程介绍Android内核的框架,包括Android内核工作原理,

Android内核代码解

熟悉Android内核编译的方法,掌握分析阅读Android内核源

码的方法。

Android内核原理解掌握分析钻研某个子系统在内核中实现机制的方法,了解内核

析 中的进程管理和调度、内存管理、文件系统。

本课程内容包括ARM处理器体系结构、编程环境、指令集、寻

ARM体系结构/指令

址方式、调试以及ARM的常用接口开发及硬件电路设计基础等

和硬件接口

内容,为后续的驱动开发打下基础。

Android内核的开发了解如何参与Android内核的开发和测试,以及一些常用的调

和测试 试手段和工具。

Android驱动开发

掌握驱动的开发方法,掌握Android运行所需要的Android

驱动和Android HAL(Hardware Abstract Layer)开发和技

熟练

3 熟练

4 熟练

5

6

熟练

熟练

巧。

第五阶段:项目实践

1. 职场定位:Android Application Development Engineer

2. 课程说明:最后一阶段中,通过大量真实的案例来进行模拟的项目开发,在实践中深化前阶段所

学的知识,更深入的了解需求分析、概要设计、详细设计,也可以获取项目开发中,进度管理,

风险管理,人力资源管理等知识,同时培养团队合作精神和职业素养,最终的优秀项目可以通过

3G研发中心在Market上发布,让自己的职业生涯在起跑线上获胜。

3. 课程目标:本阶段将讲解Android高级开发内容,进一步提高学员Android的开发水平;配以完

整的项目实例来一方面有效巩固前面所学内容,对知识薄弱环节进行重点加强;并能让学员从前

期需求分析、概要设计、详细设计到代码实现,参与整个项目的开发过程,掌握项目的开发特点

以及整个开发流程,迅速积累开发经验,真正成为符合企业需求的3G Android全能型开发人才。

4. 课程安排:

序号 课程名称 课程内容 掌握要求

1

本软件定位于一款基于 LBS ( Location-Based Service )

的同城交友。“我们约会吧” 是一款基于地理位置的移动社

交工具,你可以通过它认识周围的陌生人。查看对方的个人信

息和距离,并可以发起约会、查看附件陌生朋友发起的约会、

免费发送在线消息(在线聊天)等。 本软件是一个基于 C/S 架

构的移动应用,服务器端也使用 Java 来实现。个人信息和保

存到数据库中。客户端使用 Android 的 Socket 通讯来连接

服务器端。

项目实战:基于

主要功能:

Android平台的社交

1) 服务器端监听程序

类应用程序《我们约

2) 服务器端管理程序

会吧》

3) 注册

4) 登录

5) 发起约会

6) 查找附件的人发起的约会

7) 在线消息发送

在这个项目的基础上,可以对其进行进一步的扩展,例如:路

径导航;隐私设置;可以设置在线、隐身或者离线等;上载头

像;更丰富的个人信息设置等。

市场上 ,基于手机客户端的聊天软件越来越多 ,功能越来越

复杂 ,信息量增大的同时也带来了诸多问题 ,如信息效率降

低 ,综上所述 ,一款满足大学在校师生切身需要的交流辅助

项目实战:基于软件将备受用户青睐 。尤其是近几年来 ,以手机为主导的移

Android平台的LBS动终端 软件产业得到了前所未有的发展 ,像这样一款潜在客

应用程序《我们签到户多且实用性强的软件具有极其广阔的市场:

吧》 学生客户端主要功能:

1) 教师评价

2)课堂讨论组

3)紧急号外

熟练

2 熟练

4)小道消息

5)签到

教师客户端主要功能:

1)我的评价

2)课程通知

服务器端开发主要任务:

1) 管理员及操作员信息管理。

2) 登陆及身份验证。

3) 用户信息管理。

4) 签到信息管理。

5) 教室使用情况管理。

6)教师管理

作为智能家居的一个典型项目,用户可以直接通过Android

手机、Android平板电脑访问控制家庭电器,而在智能小车、

玩具中,则可以通过Android Ndk编程控制串口,方便的连接

电机驱动板、继电器和舵机,实现手机控制小车或者机器人。

本项目应用了Android编程中的NDK编程,通过应用程序来调

用底层NDK编写的链接库,从而实现对外围设备的控制,从而

项目实战:智能家居

满足智能家居系统的应用需求。

之《Android智能机

具体实现的功能如下:

器人》

1) 实现远程控制智能机器人

2) 机器人利用其丰富的传感器实时检测周围的环境参数

3) 机器人在遇到紧急情况时主动通知用户

4) 机器人和手机间可以实现视频、语音等多媒体通讯。

5) 用户可以通过手机控制机器人运动

6) 可以通过机器人控制家中的其它智能设备。

主要功能包括:

1)主界面开发

2)游戏主程序界面开发

项目实战:基于3)图层开发

Android平台开发的4)碰撞算法

捕鱼游戏 5)图片剪切

6)路径算法

7)关卡脚本

8)音频开发

本部分内容制作一个Android平台上的媒体播放器。

主要功能如下:

1)建立媒体库和内容索引;

2)播放音乐;

项目实战:多功能媒

3)播放视频;

体播放器

4)出色的用户交互设计。

5)从网络下载歌词;

6)歌词同步播放;

7)晃动手机播放下一首歌;

3 熟练

4 熟练

5 熟练

8)支持手势操作,可以根据手势来查找歌曲

本部分内容制作一个Android平台上的电子书阅读器。

主要功能如下:

项目实战:电子书阅1)阅读txt文档;

读器 2)增加批注;

3)翻页的动态效果;

4)添加书签。

本部分内容制作一个Android平台上的网络浏览器。

主要功能如下:

项目实战:网络浏览

1)使用WebKit浏览网页;

2)实现地址栏的输入;

3)页面的前进后退和刷新

本部分内容制作一个Android平台上的新闻聚合器。

主要功能如下:

项目实战:RSS阅读

1)订阅和获取在线的新闻;

2)定制和获取在线的天气;

3)定制和获取在线的股票信息。

本部分内容制作一个Android平台上的Google地图客户端,

使用Google Maps API实现。

主要功能包括:

项目实战:Google地1)控制地图;

图客户端 2)配合GPS传感器定位;

3)查找商户;

4)路径规划;

5)位置信息共享。

本部分内容制作一个Android平台上的文件和进程管理器。

主要功能如下:

项目实战:文件和进1)目录创建删除和浏览;

程管理器 2)文件复制移动和删除;

3)查看进程;

4)安装apk文件。

本部分内容制作一个Android平台上的(新浪)微博手机客户

端:

主要功能如下:

1)登录和注册微博;

项目实战:微博手机2)查看微博消息;

客户端开发 3)发布微博(包括图片);

4)搜索微博和搜索人名;

5)加关注/取消关注;

6)查看@我的消息/查看回复/查看私信/发布私信;

7)查看和编辑个人资料;

餐厅点菜系统(平板本项目完成一个餐厅使用的点菜系统,主要功能如下:

电脑版) 1)按照推荐度排序

6 熟练

7 熟练

8 熟练

9 熟练

10 熟练

11 熟练

12 熟练

2)图文混排,显示菜肴

3)点菜

4)浏览订单

5)提交订单

本文标签: 开发应用编程