您的位置:首页 > 移动开发 > Android开发

Android学习路线

2016-11-27 20:52 85 查看
第一阶段:高级Java面向对象编程

主要内容有:

1、面向对象设计原则

2、面向对象设计模式概要

3、创建型设计模式

a)Factory Method

b)Builder

c)Prototype

d)Singleton

4、结构型设计模式

a)Adapter

b)Bridge

c)Composite

d)Decorator

e)Façade

f)Proxy

5、行为模式

a)Interpreter

b)Templete Methond

c)Command

e)Iterator

f)Observer

g)State

h)Strategy

第二阶段:高级jdk api开发技术

主要内容有:

1、并发线程库介绍

2、线程本地变量的使用方法

3、信号量与可重入锁

4、读写锁的使用方法

5、阻塞队列与同步集合库使用方法

6、Java反射机制介绍

7、Class、Filed和Methond的使用方法

8、动态代理模式的使用方法

9、Java框架开发原理

第三阶段:网络与数据库技术

主要内容有:

1、Socket使用方法介绍

2、基于UDP Socket的数据传输方法

3、基于TCP Socket的数据传书方法

4、非阻塞Socket开发框架的使用方法(实时通讯)

5、JSON与XML数据介绍

6、XML语法介绍

7、XML解析技术:SAX、DOM、Pup

6、JSON语法介绍

7、JSON解析技术:fast-json、Gson

8、关系型数据库介绍

9、MySql数据库的安装与配置

10、SQL语言详解

11、数据库设计三范式

第四阶段:Android应用/游戏/系统开发

Android UI编程(项目实战)

主要的内容有:

1、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。

2、Android初级控件的使用:TextView控件的使用;Button控件的使用方法;EditText控件的使用方法;ImageView的使用方法;RadioButton的使用方法;Checkbox的使用方法;Menu的使用方法。

3、Android高级控件的使用:Autocompletion的使用方法;ListView的使用方法;GridView的使用方法;Adapter的使用方法;Spinner的使用方法;Gallary的使用方法;ScrollView的使用方法。

4、对话框与菜单的使用:Dialog的基本概念;AlertDialog的使用方法;DatePickerDialog的使用方法;Menu的使用方法;自定义Menu的实现方法。

5、控件的布局方法:线性布局的使用方法;相对布局的使用方法;表格布局的使用方法;帧布局的使用方法。

6、多Acitivity管理:AndroidManifest.xml文件的作用; Intent的使用方法;使用Intent传递数据的方法;启动Activity的方法;IntentFilter的使用方法;Activity Group的使用方法。

7、复合控件的使用方法:自定义ListView的实现方法;可折叠ListView的使用方法;自定义Adapter的实现方法自定义View的实现方法;动态控件布局的上实现方法。

8、Fragment的使用方法(4.x新技术):使用Fragment作为View的容器,统一管理View 的生命周期以及事件的处理方法,提升UI部分代码的可移植性;

9、Loader的使用方法(4.x新技术):Loader为Activity和Fragment提供了数据异步加载的机制,同时可以监听数据源的变化情况,无需每次都重新查询;

10、ViewPager与PagerAdapter的使用方法(4.x新技术):ViewPager为应用程序提供了多页面管理和手势滑动的功能,极大的方便了导航功能的实现;

11、Theme与Style:通过定义Theme与Style可以方便的为整个应用程序指定统一的风格;

12、事件分发机制:在出现多个控件叠加的情况时,需要程序员手工控制事件的分发情况,确保用户对屏幕的触控事件被合理的处理;

13、动画:熟练的使用属性动画和帧动画可以让整个应用程序变得更加生动;

二、Android网络编程与数据存储(项目实战)

主要内容有:

1、基于Android平台的HTTP通讯:Http协议回顾;Apache Commons 工具包介绍;使用Get方法向服务器提交数据的方法;解析服务器响应数据的方法;使用POST方法向服务器提交数据的实现方法;向服务器提交非文本数据的实现方法;使用Http协议实现多线程下载;使用Http协议实现断点续传。

2、Android数据存储技术:SQLite3数据库简介;SQL语句回顾;SQLite3编程接口介绍;SQLite3事务管理;SQLite3游标使用方法;SQLite3性能分析;访问SDCard的方法;访问SharedPreferences的方法。

3、ContentProvider使用方法:ContentProvider实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的监听Android当中的异步操作:Handler的使用方法;异步任务的基本概念;AsyncTask的使用方法。

4、基于Http的数据异步加载机制:使用Handler+Looper+Message+LruCache搭建数据异步加载框架,从响应速度和网络性能两个方面提高应用程序的用户体验;

5、通讯录数据访问:通过理解系统通讯录的数据组织结构,可以高效的实现对通讯录数据的增删改查操作;

三、Android手机硬件管理(项目实战)

主要内容有:

1、地图及定位技术:GPS简介;LocationManager的使用方法;在Google Map上添加标记的方法;查询某地附近建筑的方法;使用Google Map实现点对点导航。

2、传感器使用方法:方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。

3、近场通信技术:NFC技术简介;NFC技术是用场景介绍;NFC技术实现方法。

4、媒体管理技术:MediaPlayer的使用方法。

5、触摸屏技术:手势识别;多点触摸技术。

第五阶段:高级UI开发技术

主要内容有:

1、自定义视图:自定义View实现方法、自定义Layout实现方法;

2、SurfaceView:SurfaceView实现机制、Canvas和Paint的使用方法以及双缓冲技术;

3、UI性能调优:应用程序内存分析工具使用方法、避免UI重绘的方法和图形图像性能优化;

第六阶段:常用第三方类库

主要内容有:

1、ActionBarSherlock:该类库可以让开发者方便的实现各种各样的ActionBar,用于软件的设置以及导航等相关功能;

2、SlidingMenu:在该类库的基础之上可以快速的实现侧滑菜单功能;

3、roboguice:该类库基于IoC设计模式,大大的简化了应用程序当中对象创建的操作,同时也解除了UI模块和业务模块的耦合;

4、AsyncHttp:使用该类库可以快速搭建一套基于HTTP协议的异步编程框架;

6、常用支付框架:使用这些框架可以与第三方支付平台对接,完成手机支付功能,例如支付宝、快钱和拉卡拉等;

第七阶段:NDK开发

主要内容有:

1、C与C++语法回顾;

2、NDK开发环境搭建

3、NDK调用C++代码的方法

4、使用NDK完成视频转码操作

5、使用NDK实现人脸识别

第八阶段:就业指导与职业规划

主要内容有:

1、现代项目管理技术的起源

2、项目管理方法分类以及特点

3、迭代式项目管理方法论

4、项目管理文档使用

5、敏捷开发方法

6、为什么要敏捷

7、项目管理实战
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android