技术名称 |
知识要点 |
学习目的 |
Java语言基础,
多线程,
I/O
|
Java语言基础,
面向对象核心特性,
面向对象的实现机制,
异常处理,
多线程,
输入/输出流和文件操作。 |
掌握面向对象语言的特性,精通Java编程基础技术, 掌握多线程的原理和综合应用;掌握XML的作用及DOM解析器的用法。掌握I/O的综合应用。 |
程序调试/单元测试 |
程序调试的技巧和软件测试基本概念。 |
掌握程序调试和软件测试的技巧和操作。 |
数据库基础 |
数据库原理和基本的应用。 |
掌握数据库基本概念和增删改查技术,以及应用程序和数据库的交互。 |
Socket网络编程 |
Socket网络编程原理和应用,C/S模式编程。 |
掌握Socket网络编程原理和应用,能够运用Socket网编开发C/S模式应用系统。 |
数据结构与算法 |
软件开发过程中所要用到的数据操作,如数据检索,数据查询,递归,数据链表,数据堆栈等 |
掌握数据结构的概念以及各种数据结构的操作 |
Android简介 |
移动终端市场细分
Android开发前景
Android开发方向
Android SDK
开发环境搭建 |
了解行业背景,了解就业方向和行业前景
整体上了解Android开发的环境,AndroidSDK的构成,学会查阅 AndroidSDK 文档。 |
Android基本控件 |
Activity
View 和 ViewGroup;
XML布局 layout布局;
UI组件 Buttom TextViewEditText...
自定义布局,视图的使用
Drawable资源;
UI屏幕适配
ListView & adapter
MapView & WebView
流行apk中的常见UI布局实现 |
掌握Android的UI布局,资源文件的使用,能够完成目前市场流行的UI布局;
熟悉Android的UI特性控件,MapView WebView gallery等,清楚各种控件的使用场景和特性。
熟练掌握ListView的使用 |
弹出菜单 |
Toast;
Dialog
PopupWindow
Window。
自定义弹出菜单
|
掌握Android弹出框的种类和应用场景。
能够根据应用的不同场景需求实现最高
效的弹出效果 |
事件驱动 |
Click事件
LongClick事件
Touch事件。
软键盘控制
屏幕物理键事件监听
|
掌握Android的事件驱动原理和常见事件的处理,Ontouch事件的分解,达到能够
通过原始事件的处理完成复杂交互的实现,例如多点触控,多层UI之间touch事件的透传和控制 |
Android动画基础 |
帧动画
移动
旋转
缩放
Layout 和 Object 动画
Activity 转场动画 |
熟悉Android基本动画,各种动画的特性和原理,根据实例学习主流应用的动画实现。 |
多媒体&传感器&googleAPI |
播放音频 播放视频
各种传感器API
应用程序内部的数据传递与共享
|
特色API使用。 |
文件存储和共享 |
File
SharedPreferences
SQLite数据库;
Content provider |
Android 存储系统 |
Fragment |
Fragment简介
创建Fragment
Fragment的生命周期
fragment与activity通信
fragment管理与fragment事务
Fragment扩展
|
熟练使用Fragment封装UI和代码,实现界面UI组件的复用。掌握Fragment的生命周期函数及与Activity组件的交互等,根据不同的机型设计更灵活的交互界面。 |
ActionBar |
ActionBar简介
使用活动条(actionbar)
使用actionbar实现tab导航
使用actionbar实现下拉式导航
|
掌握使用ActionBar添加应用程序图标,使不同的应用程序应用一致的导航和视图风格,使关键动作置于醒目位置。 |
Intent
广播接收者 系统通知 |
Intent
PendingIntent
广播接收者 BroadcastReceiver
系统通知 notification
Intent传递数据
系统 Intent介绍
扩展 Intent Flag参数的意义 & lanchMode
|
掌握Android Intent的共用与控制。
根据不同设置的Intent达到不同的需求
掌握广播和广播接受者的使用和使用
场景及技巧。 |
网络通信 |
使用HTTP访问网络
使用URL访问网络资源
使用webview
使用web service
|
掌握使用各种网络技术进行网络通信、文件上传下载,熟练使用HttpClient维持与服务器的会话、发送请求、响应请求,掌握调用远程Web Service服务。 |
Android程序中的
线程进程 |
UI线程
ANR 的产生和规避
Handler与Message
AsynTask异步任务
自定义后台线程
Serivce
|
深入Android系统特性。提升开发程序的系能和可执行性,可维护性,实现UI和
数据分离,掌握Service的使用. |
应用程序通讯 |
网络通讯 HTTP Socket
应用程序之间的通讯
进程间通讯
自定义后台线程
Serivce |
掌握程序运行过程中各种不同需求
场景数据传递的实现 |
GPS、google地图 |
GPS的核心API
获取位置提供者(LocationProvider)
获取所有可用的LocationProvider
根据名称获取LocationProvider
根据条件(Criteria)获取LocationProvider
实时获取GPS定位数据
测量地球上任意两点之间的距离
特色API学习和google无缝对接
|
掌握GPS定位技术及其与Google Map服务的结合,达到能够开发定位、导航等相关应用。 |
NFC |
NFC简介
Android中的NFC技术
让Android手机自动运行程序
读写NFC标签中的文本
读写NFC标签中的Uri
利用NFC标签支持的数据格式进行过滤
处理任意NFC标签
读写非NDEF格式的数据
Android Beam技术与数据交互
|
通过NFC技术掌握电子设备之间非接触式点对点的数据传输,根据需求开发电子钱包等相关功能的应用。 |
NDK |
Android NDK简介
安装、配置和测试NDK开发环境
利用NDK Samples学习NDK开发
Android NDK配置文件详解
NDK程序读取Java字段值
|
熟悉NDK开发环境搭建、测试,利用Android
NDK使用本地的C/C++代码开发相关的Android应用,提高应用的运行效率。 |
Application的使用艺术 |
Activity Service Broadcast ContentProvider
四个组件的相互协作
Android开发中的MVC |
|
Android的测试驱动开发 |
JUnit测试框架
测试Activity
测试Content Provider
测试Service
测试普通类
|
熟悉Android
SDK提供的基于JUnit的测试框架,掌握利用测试框架测试普通java类以及测试Android的应用程序组件。 |
实战项目 |
手机管家 |
能够从整体上把握Android工程,有能
力把握5万行代码级别以上的工程架构。 |