目录

  • 1 Android说课
    • 1.1 课程简介
    • 1.2 课程的定位与目标
    • 1.3 课程的设计理念与思路
    • 1.4 课程内容的选取与教学组织的安排
    • 1.5 课程的教学模式与教学方法
    • 1.6 课程教学资料
    • 1.7 课程特色
  • 2 Android项目结构
    • 2.1 项目开发
  • 3 Button的用法
    • 3.1 Button的用法
    • 3.2 内部类方法处理按钮单击事件
  • 4 Android入门
    • 4.1 Android的发展史
    • 4.2 Android的系统构架
    • 4.3 搭建Android开发环境
    • 4.4 创建Android应用程序
  • 5 Activity初步
    • 5.1 Activity启动流程
    • 5.2 Activity与布局文件间的关系
    • 5.3 Activity当中获取代表控件对象
  • 6 AcitonBar与菜单
    • 6.1 ActionBar的作用
    • 6.2 各版本的菜单对比
  • 7 控件布局
    • 7.1 控制布局的概念
    • 7.2 相对布局管理器
  • 8 Activity详解
    • 8.1 Actibity初步
    • 8.2 认识Intent
  • 9 列表控件
    • 9.1 Android列表用途
    • 9.2 用ArrayAdapter显示数据
    • 9.3 列表项布局设计
    • 9.4 下拉视图Spinner
  • 10 对话框
    • 10.1 Toast提示框
    • 10.2 Dialog对话框
    • 10.3 特色对话框
    • 10.4 自定义对话框
    • 10.5 构建Notification
  • 11 Service
    • 11.1 关于service
    • 11.2 范例:定义后台服务
    • 11.3 剪贴板服务
  • 12 Android线程
    • 12.1 message,looper, handler类的关系
    • 12.2 范例:消息传递 —— 自动更新文本
  • 13 Pending Intent
    • 13.1 认识PendingIntent
    • 13.2 范例:发送通知 —— Notification
  • 14 广播机制:Broadcast
    • 14.1 范例:广播组件的定义结构
  • 15 存储数据
    • 15.1 SharedPreferences存储
    • 15.2 文件存储
    • 15.3 SQLite数据库存储
    • 15.4 ContentProvider存储
    • 15.5 网络存储
课程内容的选取与教学组织的安排







序号

典型工作任务

技能内容及要求

知识内容及要求

学时

1


Android系统安装

了解Android平台的构成

1.Android平台基础及构成

2. Android平台开发概述

3. 应用程序设计基础

8

2

设计界面

能够合理设计界面控件

1. Android UI设计概述

2.声明式UI设计方法

3 编程式UI设计方法

4 资源(Resource)和资产(Assets)

5 布局与Layout文件,Layout文件格式

6 事件处理

7 Android常用控件使用介绍

14

3

数据存储

熟悉Android平台中SQLite数据库应用软件开发的基本操作

1.配置(Preferences)

2.文件(File)操作

3.SQLite

10

4

网络应用

熟悉Android平台上开发网络应用的常用接口

1.基础网络程序设计

2.基于浏览器的应用程序

8

5

高级应用

通过底层API访问手机硬件及手机上的各种传感器

1.GPS/AGPS

2.重力传感器(传感器模拟插件)

3.音频录制

4.Camera

8

6

图形与游戏

了解游戏设计的基本思想

1.OpenGL

2.视图动画

3.2D游戏设计

16




第一章:移动应用平台简介                                     

学习目标:了解移动应用平台具体掌握:了解移动平台简介,智能手机、PDA、平板电脑等区别联系、理解移动平台特点、掌握移动平台硬件架构,ARM,通信模块,GPS等、掌握移动平台软件系统,Symbian, Windows Phone,iPhone对比 Android系统基础具体掌握:了解基本概念、历史、开放手机联盟等、理解Android系统构架,Linux,Dalvik VM, Library, Application Framework等、理解应用程序框架,Application, Widgets等、了解盈利模式,Market, AdMob等。


开发环境具体掌握:掌握开发环境搭建,SDK, Eclipse及ADT、理解项目生成与构建,第一个程序,编译等掌握调试,模拟器,断点,单步跟踪等、掌握程序部署,打包、签名等程序设计基础具体掌握:理解项目目录结构,介绍一个完成的android构成掌握组件基础,Intent, Activity, Service等、掌握组件调用,Intent解析、掌握生命周期,Task Stack等用户界面开发具体掌握:理解界面布局,各种Layout、理解事件处理,如何响应事件、理解常用控件,Button等各种控件、理解资源解析,Xml格式等 数据存储具体掌握:了解SQL Lite 、理解Content Provider,如何使用及实现、理解SharePreference、理解文件与网络。


 网络与通信具体掌握:理解Socket与HTTP、理解Wifi与蓝牙、掌握电话模块  、掌握短消息及如何收发短信及拦截 图形与多媒体具体掌握:理解简单绘图,Canvas, 双缓冲, 图片旋转等、理解动画实现,Frame等各种动画了解媒体编解码,多媒体播放、理解OpenGL ES,3D编程特色开发具体掌握:理解Google API,GoogleVoice, Map等、了解Sensors,各种传感器,多点触摸、理解定位技术GPS, AGPS、了解Widget。   

高级话题具体掌握:理解NDK,用C/C++开发、了解系统移植,如何porting android、理解位置服务概览,介绍LBS理解,foursquare实现,介绍如何做一个非常流行的位置服务foursquare的android客户端案例教学综合应用:了解移动应用平台。具体掌握:了解移动平台简介,智能手机、PDA、平板电脑等区别联系、理解移动平台特点、掌握移动平台硬件架构,ARM,通信模块,GPS等、掌握移动平台软件系统,Symbian, Windows Phone,iPhone。

第二章:Android系统基础了解Android系统基础具体掌握:了解基本概念、历史、开放手机联盟等、理解Android系统构架,Linux,Dalvik VM, Library, Application Framework等、理解应用程序框架,Application, Widgets等、了解盈利模式,Market, AdMob等开发环境具体掌握:掌握开发环境搭建,SDK, Eclipse及ADT、理解项目生成与构建,第一个程序,编译等、掌握调试,模拟器,断点,单步跟踪等、掌握程序部署,打包、签名等,程序设计基础具体掌握:理解项目目录结构,介绍一个完成的android构成、掌握组件基础,Intent, Activity, Service等、掌握组件调用,Intent解析、掌握生命周期,Task Stack等,用户界面开发具体掌握:理解界面布局,各种Layout、理解事件处理,如何响应事件、理解常用控件,Button等各种控件、理解资源解析,Xml格式等。

教学要求:

1. 使学生理解嵌入式系统和嵌入式软件的基本概念及特点;

2. 以Android这一主流移动平台操作系统为切入点和教学案例,使学生掌握移动软件开发的基本特点、基本流程和基本方法;

3. 使学生理解基于Android嵌入式操作系统的应用程序开发、部署、管理等嵌手机软件的高级开发技术;

4. 通过课程项目和案例教学,提高学生在手机软件开发方面的动手能力和解决问题的能力,并鼓励创新。