|
第一天
9:00|-12:00
第1章 Android项目开发的基本规范
1.Android开发的基本代码规范
2.Android开发的基本命名规范
3.实用工具1:draw9patch
4.实用工具2:hierarchyviewer
5.实用工具3:monkeyrunner
实验1. NinePatch资源制作
本实验将详细介绍Android draw9patch工具的使用
实验2:stateList资源制作
本实验将演示如何制作能根据用户操作自动变换背景资源的stateList。
实验3:MyReader的登录、注册及首页界面制作
本实验将演示layout布局、R文件生成、资源引用及相关命名规范
实验4:使用hierarchyviewer查看界面
本实验将演示使用hierarchyviewer查看知名软件的单个界面的View结构。
实验5:使用monkeyrunner进行测试
本实验将演示如何使用monkeyrunner对知名软件进行稳定性测试
第2章 Activity介绍
1.Activity的生命周期
2.Activity有四种本质区别的状态
3.保存持久状态
4.权限许可
5.进程的生命周期
6.继承Activity类应该注意的问题
实验1: Activity生命周期演示
本实验将主要讲Activityt各生命周期方法的触发条件,附带讲解logcat的使用技巧。
实验2:制作BaseActivity
本实验分享Android项目开发中使用自定义基础Activity类所带来的便利。
第3章 UI编程的基本概念
1.Android UI事件的基本概念及事件处理
2.Android高级组件结构
4.基础事件(UI Events)处理方法
实验1:实现MyReader监听键盘退出按键
本实验通过实现按键退出功能,解析Android的事件处理机制。
实验2:实现MyReader监听屏幕点击及手势处理
本实验侧重讲解用户手势识别及相应处理。
14:00-17:00
第4章 布局管理
1.可视化编辑工具的使用
2.布局的基本概念
3.五大布局使用介绍
3.1 FrameLayout
3.2 AbsoluteLayout
3.3 LinearLayout
3.4 RelativeLayout
3.5 TableLayout
实验1:制作MyReader用户登录界面本实验综合使用FrameLayout、LinearLayout、RelativeLayout制作用户登录界面
第5章 高级UI使用
1.Android各种Adapter
2.List,CheckBox, RadioButton, Gallery, Spinner
3.AutoCompleteTextView, ImageSwitcher, TextSwitcher
4.各种提示Dialog、Toast、Notification
实验1:实现MyReader文件选择器
本实现使用ListView实现Android文件选择器,并附带讲解“适配器模式”的使用。
实验2:实现MyReader设置模块功能
本实验以实例讲解TabHost,List,CheckBox, RadioButton, Gallery, Spinner的应用。
第6章 Android资源自适应
1.Android的国际化
2.分辨率自适应
3.其他标识自适应
4.自适应算法解析
实验1:实现MyReader的国际化
本实验通过增加语言文件,讲解国际化时的注意事项。
实验2:实现MyReader看书界面的字体大小自适应
本实验演示不同分辨率下,大小、长短等数值的自适应注意事项。
第7章 Android数据存储管理
1.简单数据存取Preferences的使用
2.Files文件数据存取的使用
3.SDCARD与设备内存的空间管理
4.SqlLite数据库读写
实验1:使用Preferences实现基本设置持久化
本实验以MyReader设置实例讲解使用Preferences保存用户设置。
实验2:使用SQLlite实验MyReader界面方案持久化
本实验以存取MyReader的界面方案为例,讲解Android的SQLlite数据库操作。
第8章 Content Provider
1.Content Provider介绍
2.创建Content Providers
3.使用Content Providers
4.使用URI语法来做以下动作:
4.1 Querying for Data 查询资料
4.2 Modifying Data 修改资料
4.3 Adding a Record 增加资料
4.4 Deleting a Record 刪除资料
实验1:实现使用URI访问本地通讯录
本实验通过使用ContentProvider读写本地通讯录,向学员详细解析ContentProvider的实现机制。
第二天
9:00-12:00
第9章 Android消息处理机制
1.消息处理机制的主要角色介绍
2.消息处理机制详解
3.Loop、Message和Handle
4.使用便捷的AsyncTask
实验1:以示例讲解不同线程下Handle的实现区别
本实验主要是利用Loop、Handle、Thread的不同组合来详细分析多线程情况下Android的开发要点。
实验2:使用 AsyncTask实现下载进度管理
本实验使用AsyncTask实现一个多程线下载工具,并附讲“模板方法”模式。
第10章 使用Service
1.什么是Service
2.Service的两种使用方式
3.Service的生命周期
4.跨进程AIDL Service应用
实验1:以跨进程方程,使用Service实现MyReader的后台下载器
本实验使用AIDL,接收前台进程的用户操作,绑定到后台服务进程双向沟通的后台下载。
第11章 图形图像编程
1.View,SurfaceView,Canvas,Paint类分析使用
2.实现两种不同的动画效果
实验1:实现MyReader的Loading动画
本实验通过实现MyReader的Loading,讲解间隔动画的实现。
实验2:手机电池充电的动画实现
本实验通过实现Android模拟器上电池充电动画,讲解帧动画的实现
14:00-17:00
第12章 BroadcastReceiver的使用
1.Broadcast介绍
2.使用Broadcast Receiver
3.常见系统广播
实验1:使用BroadcastReceiver实现开机启动MyReader
本实验实现开机启动MyReader的功能,讲解BroadcastReceiver类的用法。
第13章 小部件(Widget) 应用开发
1.常见小部件及其原理介绍
2.如何实现桌面小部件
实验1:实现MyReader的桌面小部件
本实验实现一个在桌面上显示MyReader阅读记录的桌面小部件。
第14章 Android网络编程
1.网络相关API
2.Android 实现Socket应用的注意事项
3.Apache的HttpClient 应用
实验1:实现MyReader的用户登录及注册功能
本实验使用分别使用HttpClient、HttpURlConnection实现用户登录和注册功能,并附带讲解“策略模式”的使用。
第15章 WebView应用开发
1.WebView介绍及基本使用
2. WebSettings及其常用方法介绍
3.WebClient及其常用方法介绍
4.WebView与JavaScript交互
实验1:制作MyReader的在线模式
本实验通过制作MyReader的在线模式主页,讲解如何拦截用户超链接点击事件,并触发本机操作。
实验2:实现javascript的alert功能
本实验将演示拦截web的javascript方法,触发Java类及方法。 |
|