Android课程学习安排表

Android课程学习安排表

 

第二篇:东莞最好的3G-android培训新南方嵌入式学院 3G-android培训 课程安排表

东莞最好的3G-android培训新南方嵌入式学院

3G-android培训 课程安排表

网址:.cn

技术交流群: 108326736

东莞最好的3Gandroid培训新南方嵌入式学院3Gandroid培训课程安排表

课程分为3个学期,共90天(540课时,6课时/天)

1.第一学期: Linux平台开发基础 25天,150课时 2.第二学期: Linux平台高级编程 30天,180课时 3.第三学期: Android平台开发 35天,210课时 课程名称 课程内容 课

第一学期 Linux平台开发基础 150

Linux开发环主要讲述在Linux平台上进入嵌入式开发相

境 关技能。主要内容有:6410开发板使用、

ARM-Linux嵌入式开发总体概念、Linux 命令

和环境搭建、Linux命令详解、vim使用、gcc

编译器使用、gdb调试器使用、shell编程、

makefile工程管理、autotools使用、交叉开

发、远程调试。

Linux C语言强为C语言基础为比较薄弱甚至是0基础的学员

化 量身定制。在教学过程中特别突出C语言的本

质,C语言的陷阱以及注意事项等,以大量实

例分析着重介绍函数与程序结构,字符串、

数组、结构体、指针、递归和栈编程、位运

算、位域操作。静态库及动态库的构建及常

用C库函数编程接口的使用等知识。强化学员

在Linux 下C编程的代码能力和和编码调试能

力。使得学员具有扎实的C语言开发功底。

ARM体系结构为学员打下ARM裸机程序设计基础,使学员了

与接口原理 解怎么通过C语言控制硬件设备,为以后深入

学习ARM接口技术作准备。主要内容包括RVDS

集成开发环境,ARM工作模式、寄存器、流水

线,ARM寻址方式、汇编指令集,ARM汇编程

序设计,GPIO接口,ARM中断系统。

Linux设备驱

动原理 为学员打下Linux设备驱动基础,使学员了解 怎么在Linux操作系统上控制硬件设备,从而

对应用层->驱动层->硬件设备层整体控制流

程有个清晰的认识,为以后深入学习Linux设

备驱动开发作准备。主要内容包括:Linux内

核裁剪,Linux系统I/O,内核模块,字符设

备驱动,设备驱动与内核源码的合成,Linux

中断处理。

项目实战 在6410开发板上实现电子点菜单、MP3播放器

等。

第二学期 Linux平台高级编程 190

数据结构和算

法 主要讲解工作中常用的数据结构和算法,主要内容有链表、栈、队列、树、表、排序和

查找等。同时也会讲解内核常用算法,比如

二叉树、Hash表、双向链表等。增强对后续

开发的理解和深入学习打下牢固的基础。

Linux高级编

程 本课程主要讲解如何驱使Linux操作系统工 作,学习常用的系统调用以及库函数。主要

内容有:

1、文件IO编程;

2、UNIX系统杂项编程;

3、多进程编程,进程标识,用户标识,守护

进程等;

4、信号,包括信号处理以及定时器处理;

5、进程间通信,有名匿名管道、SYSV IPC,

POSIX IPC等;

6、IO高级操作,同步IO(阻塞),同步非阻

塞IO,同步阻塞多路IO(select、poll、

epoll)分离、取消优先级等);

8、 网络BSD套接字编程,包括TCP/IP协议,

数据报套接字编程,流式套接字编程,原始

套接字编程(RAW Socket)模拟SYN攻击,

PACKET编程模拟ARP攻击等。利用动态进程池

或者线程池搭建网络服务器、客户端模型,

实现网络基本通信(聊天,传文件等)。

学员在熟练运用C语言的基础上学习C++编

程,引入面向对象程序设计的概念,为学习

QT和深入Android系统打下基础。主要内容包

括:C++在C基础上的增强特性、类和对象、

友元和运算符重载、继承、多态和抽象类、

异常处理与命名空间、模板与STL。

详细讲述常见开源项目在三星6410开发板上

的移植与使用方法,主要内容有:嵌入式软

件移植方法、QT移植与使用、MiniGUI移植与

使用、Sqlite嵌入式数据库移植与使用、Boa

嵌入式Web服务器移植与使用。

嵌入式Linux应用开发相关项目,使用6410开

发板组成安全传输系统、GPS导航系统等。

Android平台开发 210

课C++面向对象编程 嵌入式软件移植与应用 项目实战 第三学期

Java4Android Android SDK是Java封装的,所以要开发

Android应用程序必须掌握Java语言。这里只

讲述要进行Android平台开发需要用到得

Java编程语法,而不是像有些Android培训机

构一样用一大堆JavaME、JavaSE组件课程充

数。而且学员有了C/C++编程基础,学习Java

就轻车熟路了。主要内容包括:Java与C/C++

的关系,Java面向对象编程要素,Java包、

类和集合框架,Java线程,Java网络编程,

Java文件处理。

构建Android

系统 详细讲述三星6410开发板上移植Android系统的全过程。

Android 4大组熟练Android创建UI组件的应用、使用创建UI

件和UI 组件设计实际项目UI、熟练高级UI的使用,

熟悉Android各类UI组件,ListView、

WebView、Gallery、GridView等。同时也涉

及到事件处理和Andriod手机GUI设计和窗体

设计,其中包括Activity 控件编程,View控

件编程,View Group控件编程,Dialog控件

编程,Window控件编程。

熟练Android开发平台的四大组件Activity、

Service、BroadcastReceiver、

ContentProvider等详细使用。

Android多线程,异步处理,Handler,Thread,Runnable等多线程处理和平台消息

机制。

熟悉电话功能。

Android数据

库 讲解Android 熟练 Android平台的数据存储、熟练使用

Sqlite数据库实现SQL操作,可以使用SQLite

操作电话本,通话记录等,各类preference

设置。

Android 平台的多媒体的使用,播放音频、

视频、操作图片等,使用处理音频,视频和

图片功能。

使用相机接口拍取照片。

编程使用MediaPlayer架构进行多媒体播放。Android多媒体

Android网络 熟悉Android网络编程,网络编程时Android

开发中的一个核心的内容,Android网络中使

用WiFi, GPRS, 2G, 3G进行网络连接处理。

会详细的学习网络编程相关技术,检测、使用无线网络,使用网络解析XML协议,使用网络POST, GET

进行网页表单协议进行交互,与Web Service

对话,对XML/JSON的解析。

Android位置

信息GPS GPS定位应用,熟练Android平台的定位API、

东莞最好的3Gandroid培训新南方嵌入式学院3Gandroid培训课程安排表

能够使用这些API实现定位、跟踪、查找等功

能,Android NDK高主要内容有:如何使用Android NDK进行开发

级开发 混合Java, C/C++的JNI代码,如何基于前面

高级编程知识来构建。

NDK可以加快Android程序运行速度,同时NDK

可以使得可以重用其它的Symbian,iPhone,

MTK等其它手机和操作系统的C/C++语言,减

少移植和提高代码的重用

Android游戏

编程 主要学习如何处理图形功能, 使用2D进行图形绘制。

在Surface上直接绘制图形。如何绘制线段,

矩形,圆,图片和动画功能。如何制作图片

渐变等功能。

Anroid游戏编程,Surface控件编程,

SurfaceView控件编程,Canvas控件编程。设

计在2D, 3D的游戏开发。游戏过程设计,游

戏物理引擎设计和各类游戏画面编程。

使用硬件加速计的功能进行编程,处理

Android上各种传感器,比如重力传感器,加

速度传感器等。 Android特有硬件

Android 下载Android内核git源码树,从头编译 Framework Android的SDK和镜像文件,理解Android系统

的内部机制和原理。

产品发布 主要是为各种机型适配、熟悉apk内部结构,

熟悉Android签名机制和产品发布,学员作品

可以发布在Google Market上。

就业老师根据学员意向及学习情况,对学员

进行职业规划。 就业指导和职业规划

注:详细的教学大纲请联系 新南方嵌入式学院教学部

项目案例1:3G-Android智能手机 1、项目背景

东莞最好的3Gandroid培训新南方嵌入式学院3Gandroid培训课程安排表

Android是全球第一大互联网公司Google(谷歌)推出的智能手机操作系统,Android开源、免费、速度快、界面友好,不但可以做为手机的操作系统,而且可以平板电脑的操作系统。基于Android操作系统的软件开发、游戏开发,正在越来越流行,应用越来越广泛。 2、项目目的 学员通过该项目,锻炼Android开发平台在嵌入式设备上的移植,锻炼Android平台上软件开发、游戏开发的技能,掌握Android作为3G智能手机操作系统的应用。 3、项目组成 将Android系统移植到Arm11开发板上,并在Arm-Android上进行以下功能软件开发: 1、Google Map开发 2、手机秘书开发 3、多媒体开发 4、典型应用

项目案例2:GPS车载导航系统

1、项目背景 随着GPS技术、多媒体应用、LCD显示技术的日趋成熟,汽车导航、防盗系统在汽车中已必不可少,车载导航系统中包含了很多前卫、实用的技术,如:GPS技术、GPRS技术、GUI技术、多媒体功能应用技术、传感器技术、嵌入式操作系统应用开发技术、系统构建技术、驱动编写技术、数据库技术等等。

2、项目目的 学员通过该项目实践,了解GPS定位原理,掌握嵌入式掌上设备系统软件的层次结构,巩固嵌入式开发的理论知识,拓展实用的项目经验。 3、项目组成

4、

典型应用

相关推荐