课程大纲

介绍

  • 什么是安卓?
  • 安卓开发工具包
  • 安卓JVM
  • 软件堆栈
  • 开发工具 (ADT)
  • 用户界面
  • 安装开发工具
  • 内容提供商
  • 服务业
  • 意图
  • 活动
  • 视图
  • 配置文件
  • 简单的 Hello World
  • 应用程序工件
  • 资产打包工具
  • 入口点活动
  • 意图
  • 调用其他活动
  • 活动堆栈
  • 已暂停和已停止的活动
  • SQLite 数据库
  • 系统管理
  • 分离的进程
  • 组件和集成架构

应用资源

  • 介绍
  • 什么是资源?
  • 字符串资源
  • 布局资源
  • 代码示例
  • 资源参考语法
  • 编译的资源
  • 编译的动画文件
  • 编译的位图
  • 已编译的 UI 视图定义
  • 编译数组
  • 编译颜色
  • 编译的字符串
  • 编译的样式
  • 编译的任意原始 XML 文件
  • 未编译的资源
  • .apk 文件
  • 资产
  • 资产和资源目录结构

意图概念

  • 介绍
  • 意图过滤器
  • 使用 Intent 启动活动
  • Android 可用意图
  • 代码示例
  • 意向类别
  • 后期运行时绑定
  • 使用 Intent 启动服务
  • 广播接收机
  • Intent 对象结构
  • Intent 组件名称
  • 意图操作
  • 意图数据
  • 意向类别
  • 意图附加功能
  • 意图标志
  • 意向解析
  • Intent 过滤器结构
  • 行动测试
  • 类别测试
  • 数据测试
  • 多场比赛
  • Android 预定义意图
  • 样品

用户界面控件

  • 介绍
  • 源代码中的 GUI 示例
  • XML 中的 GUI 示例
  • XML 中的 GUI 示例和源代码
  • 文本视图
  • TextView 示例
  • TextView 样式示例
  • 编辑文本
  • EditText 示例
  • AutoCompleteTextView
  • AutoCompleteTextView 示例
  • MultiAutoCompleteTextView
  • MultiAutoCompleteTextView 示例
  • 按钮
  • 按钮示例
  • 图像按钮
  • ImageButton 示例
  • 切换按钮
  • ToggleButton 示例
  • CheckBox 控件
  • CheckBox 控件示例
  • RadioButton 控件
  • RadioButton 控件示例
  • 列表视图
  • ListView 示例
  • GridView 控件
  • GridView 控件示例
  • 日期和时间控件
  • 图库控制器
  • 地图视图
  • 网页视图

布局管理器

  • 介绍
  • 线性布局
  • 布局权重
  • Gravity
  • 样品
  • TableLayout
  • 填充属性
  • 相对布局
  • 绝对布局
  • FrameLayout(框架布局)
  • 选项卡主机

菜单和对话框

  • 介绍
  • 菜单界面
  • MenuItem 接口
  • SubMenu 界面
  • 菜单项组
  • 菜单项属性
  • 容器菜单项
  • 系统菜单项
  • 辅助菜单项
  • 替代菜单项
  • 创建菜单
  • 样本
  • 菜单项组
  • 菜单项事件处理
  • 覆盖回调函数
  • 定义侦听器
  • 使用意图
  • 展开菜单
  • 图标菜单
  • 子菜单
  • 系统菜单
  • 上下文菜单
  • 样品
  • 处理菜单事件
  • 使用 XML 创建菜单
  • 警报对话框
  • 提示对话框
  • 样品

触摸屏

  • 介绍
  • 运动事件
  • 事件序列
  • 事件处理
  • 处理方法
  • 样品

样式定义

  • 介绍
  • 样式定义
  • 样品
  • 样式定义继承
  • 样式属性
  • 主题定义
  • 预定义主题
  • 预定义主题
  • 继承预定义主题
  • 应用程序小部件开发
  • 应用程序小组件概述
  • 实用示例
  • 基本应用小组件结构
  • 配置活动
  • 设计准则

基于位置的服务

  • 介绍
  • 地图键
  • MD-5 签名
  • Google 地图键
  • 所需权限
  • 代码示例
  • 地图控制器
  • 代码示例
  • 地图叠加
  • 代码示例
  • Geocoder 类
  • Address 类
  • LocationManager 类
  • LocationListener 接口
  • 调试监视器服务 (DMS)

Web Services

  • 介绍
  • HttpClient 类
  • HttpGet 类
  • HttpPost 类
  • HttpResponse 类
  • 代码示例
  • HTTP Get 请求
  • HTTP POST 请求
  • 代码示例
  • 超时异常
  • 线程问题

Android 服务

  • 介绍
  • 创建服务
  • 服务类
  • 后台任务
  • 进程间 Communication
  • 分离式实现
  • 本地服务远程服务
  • AIDL 编译器
  • 创建远程服务使用远程服务
  • 样品

媒体框架

  • 介绍
  • 播放音频
  • 播放视频
  • 简单的 MP3 播放器演示
  • 简单的视频播放器演示

Android 安全模型

  • 介绍
  • 部署
  • keytool 实用程序
  • jarsigner 实用程序
  • 使用 Eclipse 进行部署
  • 分离的进程
  • 声明性权限模型

图形 Animation

  • 介绍
  • 逐帧 Animation
  • 代码示例
  • 吐温 Animation
  • 代码示例

基本图形

  • 介绍
  • Drawable 抽象类
  • 代码示例
  • ShapeDrable 抽象类
  • 代码示例

OpenGL 图形

  • 介绍
  • glVertexPointer 方法
  • glDrawElements 方法
  • 代码示例

自定义视图

  • 介绍
  • 自定义进度条
  • 模型视图控制器

Android 线程

  • 介绍
  • UI 线程
  • 单线程规则
  • runOnUiThread 方法
  • post 方法
  • postDelayed 方法
  • Handler 类
  • AsyncTask 实用工具类
  • 向处理程序发送消息
  • 背景线程注意事项

应用程序生命周期

  • 介绍
  • 活动生命周期方法
  • onStart() 和 onResume() 方法
  • onPause() 和 onStope() 方法
  • 返回上一个活动
  • onStop() 和 onDestroy() 方法
  • onCreate() 方法
  • onPause() 方法

SQLite 数据库

  • 介绍
  • SQLite 实现
  • SQLiteOpenHelper 类
  • onCreate() 方法
  • onUpgrade() 方法
  • onOpen() 方法
  • getWriteableDatabase() 方法
  • getReadableDatabase() 方法
  • SQLiteDatabase 类
  • execSQL() 方法
  • insert() 方法
  • delete() 方法
  • rawQuery() 方法()
  • 代码示例
  • query() 方法
  • 代码示例

内容提供商

  • 介绍
  • Android 内置内容提供程序
  • SQLite 数据库
  • 内容提供商体系结构
  • 内容提供商注册
  • 内容提供程序 REST 访问
  • 内容提供程序 URL 结构
  • 内容提供商 MIME 类型
  • 使用内容提供程序
  • 检索记录,添加记录
  • Cursor 对象,ContentValues() 对象
  • 内容提供商演示
  • 开发内容提供商
  • 代码示例
  • SimpleCursorAdapter 类
  • onCreate() 方法
  • query() 方法
  • insert() 方法
  • update() 方法
  • delete() 方法
  • getType() 方法
  • 代码示例
  • 变更通知

共享首选项

  • 介绍
  • SharedPreferences 接口
  • SharedPreferences.Editor 类
  • 代码示例

文件 Management

  • 介绍
  • 创建文件
  • 访问简单文件
  • 访问原始资源
  • XML 文件资源
  • SD卡外置存储

Dalvik 虚拟机

  • 介绍
  • 与 JVM 比较
  • dex 文件格式
  • dx 实用程序
  • 垃圾回收器
  • 控制 Dalvik VM

后台应用程序

  • 介绍
  • 服务业
  • 后台线程
  • 制作吐司
  • 通知
  • 其他系统服务
  • 后台活动示例

活动数据

  • 介绍
  • Intent 类
  • 启动活动方法
  • 在 Activiti 之间传递数据
  • 连贯的用户体验
  • 代码示例

短信

  • 介绍
  • SMSManager 类
  • SEND_SMS权限
  • 发送短信
  • 接收短信

电话

  • 介绍
  • 发起电话呼叫
  • android.telephony 软件包
  • CallLocation 类
  • PhoneStateListener 类
  • ServiceState 类
  • TelephonyManager 类
  • 局限性,Android VoIP

Web 视图

  • 介绍
  • WebView 类
  • android.webkit 软件包
  • INTERNET 权限
  • loadUrl() 方法
  • JavaScript 支持
  • loadData() 方法
  • WebView 方法
  • WebViewClient 类
  • WebChromeClient 类

Java 语言

  • 介绍
  • 限制
  • 第三方 Java 库

调试

  • 介绍
  • Eclipse Java 编辑器
  • Eclipse Java 调试器
  • 洛卡特
  • Android 调试桥
  • Dalvik 调试监控服务
  • 跟踪视图
  • 检测框架

适配器

  • 介绍
  • 类层次结构
  • 适配器用途
  • SimpleCursorAdapter 类
  • ArrayAdapter 类

动态壁纸

  • 介绍
  • 开发动态壁纸
  • 用户交互
  • user-sdk Element
  • 用途特征 Element
  • PerformanceCode 示例

广播接收器

  • 介绍
  • 注册接收机
  • 接收器生命周期
  • 代码示例

蓝牙

  • 介绍
  • 能力
  • BluetoothAdapter 类
  • BluetoothDevice 类
  • BluetootnSocket 接口
  • BluetoothServerSocket 类
  • 蓝牙类
  • 蓝牙权限
  • 设置蓝牙
  • 查找设备
  • 查询配对设备
  • 设备发现
  • 启用可发现性
  • 设备连接
  • 代码示例

文字转语音

  • 介绍
  • Pico 引擎
  • 演示
  • 单TTS引擎
  • 代码示例

安卓 Search

  • 介绍
  • 建议提供程序
  • onSearchRequest() 方法
  • 建议提供程序

照相机

  • 介绍
  • 自动对焦
  • 图片参数
  • 场景模式

加速度计

  • 介绍
  • SensorManager 类
  • SensorListenr 接口

指南针

  • 介绍
  • SensorManager 类
  • SensorListenr 接口

振动

  • 介绍
  • 振动器类
  • 振动序列

WiFi 连接

  • 介绍
  • WifiManager 类
  • 用户权限
  • Search热点
  • 连接热点

Networking

  • 介绍
  • Java Networking 类
  • Android Networking 类
  • Apache Networking 类

输入法框架

  • 介绍
  • android:inputType 属性
  • 定制的IMF

设备旋转

  • 介绍
  • 两 XML 个布局文档
  • 代码示例

地方化

  • 介绍
  • 默认资源
  • 当前区域设置
  • 测试
  • 自定义区域设置
  • 代码示例

存储器 Management

  • 应用程序上下文
  • 屏幕方向更改
  • 静态内部类
  • 弱引用
  • 垃圾回收器

语音输入

  • 介绍
  • RecognizerIntent 类
  • 开始 Speech Recognition
  • Google 服务器端
  • 语言模型
  • 自由格式语言模型
  • Web 搜索语言模型

开发工具

  • 介绍
  • aapt 工具
  • adb 工具
  • android工具
  • ddms 工具
  • dx 工具
  • draw9patch 工具
  • 模拟器工具

即时通讯

  • 介绍
  • Jabber 协议
  • GTalk互动

要求

没有

  56 小时
 

人数


开始

完结


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

相关课程

课程分类