Android课程学习安排表
东莞最好的3G-android培训新南方嵌入式学院
3G-android培训 课程安排表
网址:.cn
技术交流群: 108326736
课程分为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、
能够使用这些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、项目背景
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、
典型应用
Android学习计划书一Android的介绍11什么是AndroidAndroid是机器人的意思是Google公司于20xx年1…
Android学习计划一帮助网站bbsforumphp二学习计划第一周星期三0101Android平台一日游0102搭建Andro…
第一章开发环境搭建1Windows模拟开发环境11安装JDK12安装Eclipse13安装AndroidSDK14安装ADT学习重…
今日android学习计划今天上班8个小时我要拿出至少4个小时来学习android其余4个小时来适配新添的bug那么android…
1引言11编写目的12背景13定义14参考资料15标准条约和约定2项目概述21项目目标22产品目标与范围23假设与约束24项目工作…
Android学习计划书一Android的介绍11什么是AndroidAndroid是机器人的意思是Google公司于20xx年1…
Android学习计划一帮助网站bbsforumphp二学习计划第一周星期三0101Android平台一日游0102搭建Andro…
第一章开发环境搭建1Windows模拟开发环境11安装JDK12安装Eclipse13安装AndroidSDK14安装ADT学习重…
20xx年度个人总结和计划逝者如斯夫不舍昼夜转眼间自己在XX网里参加工作已经有一年有余了回首即将逝去的20xx年可以说是平淡而不普…