【网学网提醒】:本文主要为网学会员提供Android 应用开发课程,希望对需要Android 应用开发课程网友有所帮助,学习一下!
Bbluaa(
网学)贡献
东方赛富
Android应用开发培训
1.Android系统环境搭建,系统体系结构
1Android环境搭建
◆安装Android手机SDK,基于Window和Linux
◆安装Eclipse集成开发环境
◆使用AndroidEclipse插件
2Android常用开发工具使用
◆adb命令详解
◆android命令详解
◆emulator命令详解
◆apk命令详解
◆ant,mksdcard,sqlite3命令详解
3Android第一个
程序hellworld(eclipse开发)
◆使用Eclipse创建Andriod第一个工程helloworld
◆编译运行helloworld
◆调试helloworld
4Android第一个
程序helloworld(命令行开发)
◆使用andriod创建第一个工程helloworld
◆使用ant编译
◆运行adb上传,
下载运行helloworld
程序 ◆使用adb调试helloworld
5AndroidUIToolkit界面开发
◆Dialog控件开发详解
◆Window控件开发详解
◆Surface控件开发详解
◆SurfaceView控件开发详解
◆Canvas控件开发详解
6AndroidDalvitVM原理机制详解
7Google原生C
程序开发
◆建立原生GoogleARMC交叉编译器
◆编译一个可执行C
程序 8Webkit和WebWidget介绍和开发
◆Webkit原理
◆Webkit和WebWidget原理和编程
9Android架构讲解
◆AndroidLinux2.6特有的讲解和分析
◆Binder架构分析
◆AndroidLibc/Bionic分析
◆2D/3D,OpenGL架构分析
◆多媒体架构
◆Dalvit虚拟机架构分析
◆电话系统体系结构
◆UI框架
10Activity,Intent,和View
◆Activity编程详细介绍
◆Intent编程详细介绍
◆View编程详细介绍
◆ViewGroup编程详细介绍
◆Layout布局详细介绍
◆各类Widget介绍
11资源和AndroidManufest.xml
◆resource管理
◆Layout.xml详细讲解
◆AndroidManifest.xml详细讲解
【实验】
1.搭建整套AndroidEclipse开发环境
2.使用命令行编译,执行Android程序并开发第一个Android手机
程序 3.Android常用工具adb,android,emulator,ant,apt,mksdcard等使用练习
4.设计一个对话框
程序 5.搭建GoogleAndriod原生C
程序环境
6.搭建ARMLinuxGCC交叉编译环境
7.使用Android平台开发执行一个C
程序 第二天
2.Android生命周期,Service,各类Widget剖析
1Activity的生命周期
◆Activity生命周期
◆onCreate()
◆onStart()
◆onStop()
◆onRestart()
◆onResume()
◆onPause()
◆onDestroy()
◆前台线程,可见进程,服务进程,后台进程
2.Handler,Message和Intent解析
◆Action
◆Data
◆Category
◆Component
◆Intent和IntentFilter模式
4.BroadcastReceiver
◆广播模式
◆Notification
5.Service
◆创建中间接口定义
◆生成接口的桩(Stub)代码
◆实现远端服务的功能
◆发布远端服务的绑定接口
◆创建ServiceConnection对象
◆绑定到服务
◆通过本地代理使用服务
◆解除到服务的绑定
6.Service的生命周期
◆Activity交互
◆BroadcastReceiver交互
◆Service交互
【实验】
1.使用View控件开发图形界面。
2.使用Drawable,Panel,Dialog,Window控件开发一个窗体。
3.仿照自己手机界面使用Android开发手机短信界面
程序 第三天
三、Android数据存储,数据服务,数据库等剖析
1.Android中的数据存储
◆保存应用程序的状态
◆保存用户的特定设置
◆更复杂的数据结构
◆通过网络操作来存储和检索数据
2.SharedPreferences
◆SharedPreferences类使用
3.Android文件系统
◆操作自定义的文件
◆操作资源文件
◆未编译的资源文件
◆编译的xml资源文件(略)
◆使用SDCard
4.SQLite数据库
◆Android具有内置的SQLite数据库支持
◆数据库被创建它的包内使用
◆实现了完整的ACID
5.ContentProvider
◆Android中Preferences
◆应用程序需要访问另一个应用的数据
【实验】
1.编写聊天Java程序
2.使用Java编程程序显示CPU信息,内存信息,文件目录信息等
3.使用Java+Eclipse开发一个文件管理器程序。
4.使用Java+Eclipse开发一个聊天网络交互程序。
5.使用Java设计Producer/Consumer多线程模型
第四天
四、GoogleAndriod高级开发(2G,3G网络和GSMAT信令开发)
1.GSM协议站介绍
2.AT信令
3.AndroidRIL模型
4.AndroidGPS体系结构
5.AndroidWIFI无线体系结构
6.Google安全模块
7.Google国际化和中文化
8.Google原生C程序开发
9.建立原生GoogleARMC交叉编译器
10.编译一个可执行C程序
11.AndroidDalvitVM原理机制详解
【实验】
1.TCP/IP网络试验
2.AT信令短信试验
3.使用Android手机进行短信通讯开发
4.搭建GoogleAndriod原生C程序环境
5.搭建ARMLinuxGCC交叉编译环境
6.使用Android平台开发执行一个C程序
顶嵌Android应用开发部分
第一阶段
1.Android平台介绍
2.Android平台特性
3.Android平台架构
4.在模拟器上运行Andriod系统
5.配置开发环境
6.创建Android工程
7.调试技巧
8.Android核心模块及相关技术分析
9.Android项目结构分析
1)drawable
2)layout
3)values(strings.xml、colors.xml、arrays.xml等)
4)R.java分析及使用
5)AndroidManifest.xml分析
10.Android的源代码结构
与编译方法
实验:
a.三种方法编写一个HelloAndroid的程序,深化认识Android平台的结构
b.搭建开发环境
本实验将亲手安装AndroidSDK以及建立Eclipse和ADT插件的开发环境
c.导入开源RssReader的项目工程
本实验通过一个开源项目创建一个项目工程。
d.启动、使用模拟器;编译到设备并在设备上运行
本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架构有简单的了解。
第二阶段
11.Android应用剖析(上)
12.Activity
1)Activity的生命周期
2)Activity有四种本质区别的状态
3)保存持久状态
4)权限许可
5)进程的生命周期
6)继承Activity类应该注意的
问题 13.IntentReceiver
1)Intent的作用和目的
2)属性讲解
3)action属性
4)data属性
5)category属性
6)type属性
7)component属性
8)extras属性
9)Android如何定义以及如何解析Intent
a.直接Intent
b.间接Intent
10)AndroidManifest.xml深入分析
11)Service
a)什么是Service
b)如何使用Service
c)Service的生命周期
d)BroadcastReceiver的使用
14.ContentProvider使用
1)SQLite介绍
2)创建ContentProviders
3)使用ContentProviders
a)使用URI语法来做以下动作:
b)QueryingforData
查询资料 c)ModifyingData修改
资料 d)AddingaRecord增加
资料 e)DeletingaRecord刪除
资料 Android应用剖析(下)
用户界面设计AndroidManifest.xml剖析通知
实验:
a.怎样显示各种字体
b.怎样显示各种
图片 c.怎样实现3D动画效果。
d.以示例讲解菜单的生成、响应菜单项点击、增加子菜单功能
本实验将主要对Android应用程序中菜单的相关处理方法。
e.以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能
本实验将主要对Activity的相关技巧方面处理方法。
f.处理非res资源的例子
本实验将主要对非res资源的处理方法,以扩展开发程序的方法和思路。
g.一步一步的分析讲解并对其Activity和Intent的实现
本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的Activity和Intent的实现过程。
第三阶段
15.Android数据存储与获取(上)[SQLite数据库]
16.SQLite数据库简介
17.SQLite数据库的创建和管理
18.SQLite数据库的操作
19.Android数据存储与获取(下)
[程序参数,文件和ContentProvider]
20.程序参数的使用
21.文件的使用
22.ContentProvider的使用
23.高级应用开发
a)访问本地通讯录。
b)网络连接处理以及浏览器控件的使用方法
c)
本地文件浏览管理
d)音视频播放处理
实验:
a.编写一个记事本练习一
b.编写一个记事本练习二
c.编写一个记事本练习三
d.实现打电话和发短信示例
本实验主要是对ITelephony接口和ISms接口以及AIDL在Android程序中的开发应用。
e.使用BroadcastReceiver实现开机启动Service或Activity
本实验实现开机自启动的功能,体现BroadcastReceiver类的用法。
f.实现文件浏览器实例
本实验实现本地文件的管理和浏览功能。
g.一步一步的分析讲解RssReader项目并对其Content和http通讯的的实现,完成并实现一个可实际使用的Rss阅读器
本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的Content以及网络通讯处理的实现过程。
第四阶段
24.Android的安全模式(上)
25.Android安全模式概述
26.Android安全架构
27.Android应用签名
28.用户标识和文件访问
29.Android的安全模式(下)
30.使用许可
31.申明和执行许可
32.URI许可
33.调试、打包发布工具使用
a)Android调试桥
b)启用logcat日志调试
c)模拟器上安装删除软件
d)打包、签名和安装软件到设备
e)如何将软件上传到googleMaket中
实验:
1.怎样编写一个多媒体播放器
2.怎样编写一个贪吃蛇游戏
项目实战
Android系统移植:自己编写驱动、将Android系统移植到其它单板上
手机地图系统:手机地图系统
办公助理软件:办公助理软件
手机游戏开发:ANDROID手机游戏开发
基于Android平台的应用程序开发
目标:熟悉Android的应用程序框架,在构建好的Android系统上做应用开发。
1、Android的应用程序框架分析
1.1ActivityManager
1.2PackageManager
1.3WindowManager
1.4TelephonyManager
1.5ContentProvider
1.6ResourceManager
1.7ViewSystem
1.8LocationManager
1.9NotificationManager
1.10XMPPService
2、应用程序组成部分分析
2.1Activity
2.2BroadcastIntentReceiver
2.3Service
2.4ContentProvider
3、基于Android的复杂应用程序编写
【实验】
1、熟悉Android的应用程序框架与应用程序组成
2、编写,调试,运行一个复杂应用程序
Android应用开发培训班华远清见
第1章Android操作系统概述
1.1Android平台介绍
1.2Android平台特性
1.3Android平台架构
1.4Android原生(Navtive)C/C++程序开发及AndroidNDK介绍
1.5Native开发方式与JAVA开发方式性能比较
1.6Android应用前景分析
第2章AndroidSDK及其开发环境搭建
2.1AndroidSDK的版本演进
2.2EclipseADT插件与SD
K版本的对应关系
2.3ADT插件的安装和更新
2.4Android模拟器介绍
2.4.1启动与使用Android模拟器
2.4.2模拟器中SD卡的应用
2.4.3模拟器连接网络
2.5通过Eclipse创建一个HelloWord简单的项目
2.6通过Eclipse导入一个RssReader开源项目
第3章Android项目结构分析
3.1资源管理(Resources)分析
3.1.1drawable分析
3.1.2layout分析
3.1.3values(strings.xml、colors.xml、arrays.xml等)分析
3.1.4R.java分析及使用
3.1.5AndroidManifest.xml分析
3.2应用构成中的四个主干组件简单分析
3.2.1Activity分析
3.2.2Intent分析
3.2.3Service分析
3.2.3Content分析
【实验】
实验1:搭建开发环境
本实验将亲手安装AndroidSDK以及建立Eclipse和ADT插件的开发环境
实验2:导入开源RssReader的项目工程
本实验通过一个开源项目创建一个项目工程。
实验3:启动、使用模拟器;编译到设备并在设备上运行
本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架构有简单的了解。
第二天
第4章Activity
4.1Activity的生命周期
4.2Activity有四种本质区别的状态
4.3保存持久状态
4.4权限许可
4.5进程的生命周期
4.6继承Activity类应该注意的问题
第5章高级UI
5.1标准控件的使用
5.2设计开发自定义控件
5.3Layout布局的使用
5.4触摸/按键(UIEvents)事件处理方法
第6章图形图像(2DGraphics/3DOpenGL)
6.1View,SurfaceView,Canvas,Paint类分析使用
6.2显示文本以及显示特殊效果文本
6.3绘图及显示图片(包括:普通绘图、特殊效果、直接显示图像文件、从资源文件中显示
图片、
实现
图片透明,倒影,旋转等显示效果等)
6.4如何实现动画效果
6.5如何使用OpenGL对3D动画的处理
【实验】
实验1:以示例讲解使用标准控件来实现程序UI
本实验将主要对Android标准控件的相关处理方法进行讲解。
实验2:以示例讲解2D/3D的显示
本实验将主要对Canvas,Paint类的相关技巧方面处理。
实验3:以示例讲解如何使用多线程和Handle类(消息)来实现动画显示效果
本实验将主要对2D动画的处理方法,以扩展开发程序的方法和思路。
第三天
第7章IntentReceiver
7.1Intent的作用和目的
7.2属性讲解
7.3Android如何定义以及如何解析Intent
7.3.1直接Intent
7.3.2间接Intent
7.4AndroidManifest.xml深入分析
第8章Service
8.1什么是Service
8.2如何使用Service
8.3Service的生命周期
8.4BroadcastReceiver的使用
第9章ContentProvider
9.1SQLite介绍
9.2创建ContentProviders
9.3使用ContentProviders
9.3.1使用URI语法来做以下动作:
9.3.2QueryingforData
查询资料 9.3.3ModifyingData修改
资料 9.3.4AddingaRecord增加
资料 9.3.5DeletingaRecord刪除
资料 【实验】
实验1:以示例讲解菜单的生成、响应菜单项点击、增加子菜单功能
本实验将主要对Android应用程序中菜单的相关处理方法。
实验2:以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能
本实验将主要对Activity的相关技巧方面处理方法。
实验3:处理非res资源的例子
本实验将主要对非res资源的处理方法,以扩展开发程序的方法和思路。
实验4:一步一步的分析讲解并对其Activity和Intent的实现
本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的Activity和Intent的实现过程。
第四天
第10章高级应用开发
10.1访问本地通讯录。
10.2网络连接处理
10.2.1网络连接的相关知识
10.2.2流媒体的处理
10.2.3URLConnection和HttpURLConnection的应用
10.2.4HttpClient的分析
10.3本地文件浏览管理
10.4音视频播放处理
10.5小部件(Widget)应用开发
第11章调试、打包发布工具使用
11.1Android调试桥
11.2启用logcat日志调试
11.3模拟器上安装删除软件
11.4打包、签名和安装软件到设备
11.5如何将软件上传到googleMaket中
【实验】
实验1:实现打电话和发短信示例
本实验主要是对ITelephony接口和ISms接口以及AIDL在Android程序中的开发应用。
实验2:使用BroadcastReceiver实现开机启动Service或Activity
本实验实现开机自启动的功能,体现BroadcastReceiver类的用法。
实验3:实现文件浏览器实例
本实验实现本地文件的管理和浏览功能。
实验4:一步一步的分析讲解RssReader项目并对其Content和http通讯的的实现,完成并实现一个可实际使用的Rss阅读器
本实验将以RssReader项目为目标,逐步从无到有实现其功能,主要讲解其中的Content以及网络通讯处理的实现过程。
1