Android学习
就按照这个学习了
From:
http://www.itcast.cn/itcast_static/3G.html
课程安排
| 第一天 | 1>搭建Android开发环境 2> 创建与启动手机模拟器 3> 学习使用ANDROID操作系统 4> 开发与运行(卸载)第一个ANDROID应用 5> 项目的目录结构 6> 项目清单文件分析 7> 分析第一个ANDROID应用的启动过程 8> 电话拔打 9> 查看手机模拟器往控制台输出的日志信息 10> 如何部署应用到真实手机 11> 短信发送 12> 布局介绍 LinearLayout (线性布局)、AbsoluteLayout(绝对布局)、RelativeLayout(相对布局)、TableLayout(表格布局)、FrameLayout(帧布局) | 
| 第二天 | 1> 单元测试 2> 查看与输出日志信息 3> 文件操作 4> 往SDCard读写文件 5> XML解析(SAX/DOM/PULL),写xml文件 6> SharedPreferences | 
| 第三天 | 1> SQLite数据库添删改查操作 A.创建数据库 B.SQLiteOpenHelper自动创建数据库的原理实现 C.数据库版本变化 D.编写代码完成添删改查操作(两种实现方法) E.事务的实现 F.采用ListView实现数据列表显示 2> 采用ContentProvider对外共享数据 | 
| 第四天 | 1> 往通信录添加联系人,和获取联系人 2> 网络--获取数据(图片、网页、xml、Json等) 3> 如何把数据通过HTTP协议提交到网络上的Web应用(get / post ) 数据大于2k的时候 A.通过Get方式提交参数给Web应用 B.通过Post方式提交参数给Web应用 C.使用HttpClient开源项目提交参数给服务器 4> 网络--通过HTTP协议实现文件上传 | 
| 第五天 | 1> 网络--通过HTTP协议发送XML数据,并调用webservice实现手机号归属地查询 2> 网络--通过HTTP协议实现多线程断点续传下载 3> 为应用添加新的Activity与参数传递 4> 意图 | 
| 第六天 | 1> Activity的生命周期 2> 广播接收者(实现短信监听) 3> 服务与语音刻录(实现电话监听)、使用AIDL实现进程通信 4> 音乐播放器 5> 视频播放器 | 
| 第七天 | 1> 拍照 2> 视频录制 3> 手势识别 4> 国际化(文字、图片)、屏幕适配、样式与主题 5> 编码实现软件界面 | 
| 第八天 | 1> 采用HTML设计软件界面 2> 传感器的使用和拖拉功能实现 3> 软件打包与发布,生成私钥签名你的软件 4> 简历介绍 | 
| 阶段 | 培训内容 | 
| 第一阶段 | Andriod 开发环境搭建 | 
| 1.Android平台介绍 | |
| 实验: a.三种方法编写一个Hello Android的程序,深化认识Android平台的结构 b.搭建开发环境 本实验将亲手安装Android SDK以及建立Eclipse和ADT插件的开发环境 c.导入开源RssReader的项目工程 本实验通过一个开源项目创建一个项目工程。 d.启动、使用模拟器;编译到设备并在设备上运行 本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架 构有简单的了解。 | |
| 第二阶段 
 | 基于Android平台的应用程序开发 目标:熟悉Android的应用程序框架,在构建好的Android系统上做应用开发。 1、Android的应用程序框架分析 1.1 Activity Manager 1.2 Package Manager 1.3 Window Manager 1.4 Telephony Manager 1.5 Content Provider 1.6 Resource Manager 1.7 View System 1.8 Location Manager 1.9 Notification Manager 2、应用程序组成部分分析 2.1 Activity 2.2 Broadcast Intent Receiver 2.3 Service 2.4 Content Provider 3、基于Android的复杂应用程序编写 | 
| 【实验】 1、熟悉Android的应用程序框架与应用程序组成 2、编写,调试,运行一个复杂应用程序 | |
| 1.Android应用剖析(上) | |
| Android应用剖析(下) | |
| 实验: a.怎样显示各种字体 b.怎样显示各种图片 c.怎样实现3D动画效果。 d.以示例讲解菜单的生成、响应菜单项点击、增加子菜单功能 本实验将主要对Android应用程序中菜单的相关处理方法。 e.以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能 本实验将主要对Activity的相关技巧方面处理方法。 f.处理非res资源的例子 本实验将主要对非res资源的处理方法,以扩展开发程序的方法和思路。 g.一步一步的分析讲解并对其Activity和Intent的实现 本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的 Activity和Intent的实现过程。 | |
| 第三阶段 | 5. Android数据存储与获取(上)[SQLite数据库] | 
| 9. Android数据存储与获取(下) | |
| 实验: a.编写一个记事本练习一 b.编写一个记事本练习二 c.编写一个记事本练习三 d.实现打电话和发短信示例 e.使用BroadcastReceiver实现开机启动Service或Activity 本实验实现开机自启动的功能,体现BroadcastReceiver类的用法。 | |
| 第四阶段-- 创建用户界面 和动画专题 、 使用位置服务和地图API以及WiFi、互联网 | 创建用户界面 1 Android用户界面初体验 2. View与ViewGroup 3. 可视化控件 4. 布局 5. 响应用户界面的事件 6. 更改控件外观 | 
| 动画专题 | |
| 使用位置服务和地图API 1 位置服务 1.1 获取位置信息 1.2 跟踪位置变化 2 基于地图的应用 2.1 获取Map API密钥 2.2 使用MapView下载显示地图 2.3 在地图上标记当前位置 3 用地图显示地震信息 4 WiFi 5 互联网的使用 | |
| 第五阶段-- 桌面组件,电话与短信应用 | 桌面组件的开发 1.桌面组件简介 2.快捷方式 3.在应用程序中添加快捷方式 4.把组件放到桌面上 | 
| 电话与短信应用 1 什么是Intent 2 解析Intent 2.1 IntentFilter 3 用Intent激活电话拨号程序 3.1 拨号程序雏形 3.2 可输入电话号码的拨号程序 3.3 使用IntentFilter的拨号程序 4 用Intent实现一个简单的短信程序 4.1 创建TinySMS界面 4.2 设置权限 4.3 发送短信 5 Android中电话和短信服务的包 | |
| 第六阶段-- 多媒体开发 和外部数据、服务 | 多媒体开发--构建你的音乐播放器、以及在线音乐播放器 1 Service简介 2 使用BroadcastReceiver 3 让TinyPlayer播放音乐 3.1 Service部分 3.2 Activity部分 4. 在线多媒体播放器编写实战 | 
| 使用外部数据和服务 1 实例1:用SAX解析XML文件 2 实例2:利用Google API完成天气预报 2.1 用户界面设计与实现 2.2 解析天气信息 3 实例3:用DOM解析XML文件——构建实时地震信息列表 3.1 XML解析器:DOM和SAX 3.2 通过DOM构建实时地震信息列表 3.3 使用DOM解析 | |
| 调试、打包发布工具使用 1.使用许可、Android应用签名 2. 调试、打包发布工具使用 a) Android 调试 b) 启用logcat日志调试 c) 模拟器上安装删除软件 d) 打包、签名和安装软件到设备 e) 如何将软件上传到google Maket中 | |
| 实验: 1.怎样编写一个多媒体播放器 2.怎样编写一个贪吃蛇手机游戏 | 
Android系统开发部分
| 第七阶段 | 
| 1 Andriod 移植基础和开发环境的搭建 | 
| 【实验】 | 
| 第八阶段--Bootloader专题 | 
| Bootloader专题 2 开发系统引导程序 2.1 Bootloader介绍 2.2 u-boot工程介绍 2.3 u-boot的编译使用 2.4 u-boot源码分析 2.5 u-boot移植过程 | 
| 实验内容:掌握u-boot常用命令,分析修改u-boot-1.1.2源代码。 (1) u-boot常用命令 (2) 添加u-boot新命令 (3) 设置u-boot环境变量 (4) 配置编译u-boot (5) 移植u-boot | 
| 第九阶段--Linux内核的移植和裁剪专题 | 
| Linux内核专题 4 Linux内核初步第一阶段讲解 4.1 Linux内核目录结构 4.2 详解Linux内核源代码 | 
| 实验内容:熟悉Linux内核源代码 (1) 掌握内核结构 (2) 把握内核关键点 (3) 学会阅读分析内核 项目实战:Linux内核的裁剪 | 
| 第十阶段--Android文件系统专题 | 
| Android的底层库和程序 4.1 底层库和程序的结构 4.1.1 本地实现的基本结构 4.1.2 增加本地程序和库的方法 4.2 标准C/C++库bionic 4.3 C语言工具库libcutils 4.4 init可执行程序 4.5 Shell工具 4.6 C++工具库libutils 4.6.1 libutils的基本内容 4.6.2 Binder 4.6.3 libutils中的其他内容 4.7 Android的系统进程 | 
| 第十一阶段--驱动专题 | 
| 通过本课学习,学员可以从用户设备I/O编程角度深入了解设备驱动的原理; 通过了解设备驱动框架和具体硬件设备I/O操作,能够进行设备驱动开发; 了解linux2.6内核的设备模型及掌握udev的使用。 | 
| 1. LINUX设备驱动程序开发 1.1 LINUX设备驱动基础 1.2 字符设备驱动程序实现框架与典型驱动分析 1.3 Linux-2.6设备模型与驱动编写规范 1.5 怎样把驱动加入内核中,然后能通过Make Menuconfig命令进行配置 | 
| 【实验】 1、驱动开发编程环境与内核配置、编译 2、编写模块化设备驱动程序与测试 3、如何为内核程序传递参数 4、LED驱动程序编写与测试 | 
| Linux 驱动与文件系统的结合 | 
| 第十二阶段--Android移植全过程实战 | 
| 移植Andriod到ARM11平台 | 
| 【实验】 | 
 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号