本文主要介绍android开发学习路线的七个阶段。本文阐述了Java面向对象编程、Java Web开发、android UI编程、android网络编程和数据存储、android手机硬件管理等七个阶段。有需要的可以参考一下。
看了专业培训机构的教学大纲,才知道我学习android的旅程才刚刚开始!特此整理分享,希望能帮助到那些准备学习android开发,或者正在学习android开发,但是还没有找到明确路线的童鞋们!(PS:在此声明,本文并非培训机构广告。我也在自学如何开发android!)
第一阶段:Java面向对象编程
1.Java基本数据类型和表达式,分支循环。
2.使用String和StringBuffer、正则表达式。
3.面向对象的抽象、封装、继承、多态、类和对象、对象初始化和恢复;构造函数,这个关键字,方法和方法的参数传递过程,静态关键字,内部类,Java垃圾收集机制,Javadoc的介绍。
4.对象实例化过程、方法覆盖、最终关键字、抽象类、接口和继承的优缺点分析;对象的多态性:子类和父类之间的转换,抽象类和接口在多态性中的应用,以及多态性带来的好处。
5.Java异常处理,异常的机制和原理。
6.常用的设计模式:单体模式、模板模式和策略模式。
7.7简介。JavaAPI:有四个基本的数据类型包装类,系统和运行时类,日期和日期格式类等。
8简介。Java: Collection,Set,List,ArrayList,Vector,LinkedList,Hashset,TreeSet,Map,HashMap,TreeMap,Iterator,Enumeration等常用的集合API。
9.Java I/O iostream:文件和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应的实现类,IO性能分析,字节和字符转换流,包装器流的概念,常见的包装器类和计算机编码。
10的高级功能。Java:反射、代理和泛型。
1.多线程原理:如何在程序中创建多线程(Thread,Runnable),线程安全,线程同步,线程间通信,死锁。
12.套接字网络编程。
第二阶段:Java Web开发
1.Java解析XML文件DOM4J。
2.2的应用。MySql数据库和多表连接查询。
和3.Jsp Servlet应用程序。
4.Http协议分析。
5.5的应用配置。Tomcat服务器。
6.WebService配置应用程序。
第三阶段:android UI编程
1.Android开发环境的建立:Android的介绍,Android开发环境的建立,第一个Android应用,Android应用的目录结构。
2.Android主要控件的使用:
TextView控件的使用
如何使用按钮控制
如何使用文本控件
如何使用ImageView
单选按钮的用法
如何使用复选框
如何使用菜单
3.高级Android控件的使用:
如何使用自动完成功能
如何使用列表视图
如何使用GridView
适配器的使用
如何使用旋转器
如何使用Gallary
如何使用滚动视图
4.对话框和菜单的使用:
对话的基本概念
如何使用警报对话框
如何使用DatePickerDialog
如何使用菜单
自定义菜单的实现方法
5.控件的布局方法:
如何使用线性布局
如何使用相对布局
如何使用表格布局
6.多计划管理:
AndroidManifest.xml文件的功能
如何使用意图
使用意图传输数据的方法
开始活动的方法
IntentFilter的用法
活动组的使用
7.自定义控件的实现方法:
自定义ListView的实现方法
可折叠ListView的使用方法
自定义适配器的实现方法
自定义视图的实现方法
基于的动态控件布局的实现方法
第四阶段:android网络编程与数据存储
1.基于Android平台的HTTP通信:
Http协议评论
Apache Commons工具包简介
使用Get方法向服务器提交数据的方法
用于分析服务器响应数据的方法
利用POST方法向服务器提交数据的实现方法
向服务器提交非文本数据的实现方法
使用Http协议的多线程下载
利用Http协议实现断点续传
2.Android数据存储技术:
SQLite3数据库简介
SQL语句审查
SQLite3编程接口介绍
SQLite3事务管理
SQLite3游标使用方法
SQLite3性能分析
访问sd卡的方法
访问共享首选项的方法
3.ContentProvider的用法:ContentProvider实现数据的共享,URI解析,UriMatcher和ContentUris的使用,ContentResolver操作ContentProvider,ContentProvider异步操作监控Android:Handler的用法;异步任务的基本概念;如何使用AsyncTask?
第五阶段:android手机硬件管理
1.地图与定位技术:GPS简介:位置的使用;在谷歌地图上添加标签的方法;查询某一地点附近的建筑物的方法;使用谷歌地图实现点对点导航。
2.传感器的使用:方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。
3.近场通信技术:NFC技术简介:NFC技术随场景引入;NFC技术的实现方法。
4.媒体管理技术:如何使用媒体播放器?
5.触摸屏技术:手势识别;多点触控技术。
第六阶段:Android图形编程技术
1.图形处理基础:2D图形编程基础;
2.点、线、面等基本图形元素的绘制方法;
3.Android动画框架介绍;
4.位移动画的实现方法;
5.淡入动画的实现方法;
6.旋转动画的实现方法;
7.如何使用矩阵?
第七阶段:Android游戏开发
1.安卓游戏开发:安卓游戏开发概述;
2.如何使用SurfaceView
3.物理颗粒技术;
4.碰撞检测技术;
5.如何利用图片、文字、背景音乐等资源;
6.游戏引擎的基本概念;
7.如何使用Cocoa2d-Android引擎;
8.如何使用OpenGL ES?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。