Android开发学习路线的七个阶段和步骤


          Android学习参考路线

 
 

第一阶段:Java面向对象编程

1.Java基本数据类型与表达式,分支循环。

2.String和StringBuffer的使用、正则表达式。

3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。

4.对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。

5.Java异常处理,异常的机制原理。

6.常用的设计模式:Singleton、Template、Strategy模式。

7.JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。

8.Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。

9.JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。

10.Java高级特性:反射、代理和泛型。

11.多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。

12.Socket网络编程。

第二阶段:JavaWeb开发

1.Java解析XML文件DOM4J。

2.MySQL数据库的应用、多表连接查询的应用。

3.Jsp和Servlet应用。

4.Http协议解析。

5.Tomcat服务器的应用配置。

6.WebService服务配置应用。

第三阶段:AndroidUI编程

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的使用方法

ActivityGroup的使用方法

7、自定义控件实现方法:

自定义ListView的实现方法

可折叠ListView的使用方法

自定义Adapter的实现方法

自定义View的实现方法

动态控件布局的上实现方法

第四阶段:android网络编程与数据存储

1、基于Android平台的HTTP通讯:

Http协议回顾

ApacheCommons工具包介绍

使用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的使用方法。

第五阶段:android手机硬件管理

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

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

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

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

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

第六阶段:Android图形编程技术

1、图形处理基础:2D图形编程基础;

2、点、线、面等基本图形元素绘制方法;

3、Android动画框架简介;

4、位移动画的实现方法;

5、淡入淡出动画的实现方法;

6、旋转动画的实现方法;

7、Matrix的使用方法。

第七阶段:Android游戏开发

1、Android游戏开发:Android游戏开发概述;

2、SurfaceView的使用方法;

3、物理小球技术;

4、碰撞检测技术;

5、图片、文字和背景音乐等资源的使用方法;

6、游戏引擎基础概念;

7、Cocoa2d-Android引擎使用方法;

8、OpenGLES使用方法。

作者:阿沁
链接:https://www.jianshu.com/u/ee81236d2d37

Android开发学习路线的七个阶段和步骤的更多相关文章

  1. 最实用的Android开发学习路线分享

    Android开发学习路线分享.Android发展主导移动互联发展进程,在热门行业来说,Android开发堪称火爆,但是,虽然Android有着自身种种优势,但对开发者的专业性要求也是极高,这种要求随 ...

  2. (2018干货系列十)最新android开发学习路线整合

    怎么学Android Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导.据2011年初数据显示仅正式上市两年的操作系统Android ...

  3. Android开发学习之路--Android系统架构初探

    环境搭建好了,最简单的app也运行过了,那么app到底是怎么运行在手机上的,手机又到底怎么能运行这些应用,一堆的电子元器件最后可以运行这么美妙的界面,在此还是需要好好研究研究.这里从芯片及硬件模块-& ...

  4. 熬夜肝了一份 C++/Linux 开发学习路线

    大家好,我是帅地. 之前写过几篇学习路线的文章 前端开发学习路线 Java 后端开发学习路线 一般开发岗主流的就是 Java 后台开发,前端开发以及 C++ 后台开发,现在 Go 开发也是越来越多了, ...

  5. Android开发学习之路-RecyclerView滑动删除和拖动排序

    Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...

  6. Android开发学习路线图

    Android开发学习方法: Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大.因此,一个好的学习方法对我们学习Android开发很重要. 在此建议, ...

  7. android开发学习笔记000

    使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...

  8. Android开发学习总结(一)——搭建最新版本的Android开发环境

    Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...

  9. Android开发学习之LauncherActivity开发启动的列表

    Android开发学习之LauncherActivity开发启动的列表 创建项目:OtherActivity 项目运行结果:   建立主Activity:OtherActivity.java [jav ...

随机推荐

  1. android——卡片式布局

    一.CardView <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk ...

  2. struts与springmvc有何区别

    Struts2与SpringMVC有何区别? (1)SpringMVC的核心控制器是基于servlet技术,而Struts2是基于filter. (2)Struts2是类级别的拦截, 一个类对应一个r ...

  3. DT-06 For MQTT

    感谢关注深圳四博智联科技有限公司产品!我公司提供完整的WiFi信号强度采集方案,包括WiFi信号采集.设备远程管理平台.智能终端应用等. Doit_MQTT透传固件基于乐鑫ESP_IOT_SDK使用C ...

  4. 洛谷 P1120 小木棍

    题意简述 给出n个数,求最小的l,使n个数可分成若干组,每组和都为l. 题解思路 暴力搜索+剪枝 代码 #include <cstdio> #include <cstdlib> ...

  5. 逛公园[NOIP2017 D2 T3](dp+spfa)

    题目描述 策策同学特别喜欢逛公园. 公园可以看成一张 \(N\)个点\(M\) 条边构成的有向图,且没有自环和重边.其中 1号点是公园的入口,N号点是公园的出口,每条边有一个非负权值,代表策策经过这条 ...

  6. Windows Server 2008磁盘管理

    下面学习一下磁盘管理,基本磁盘 分区 空间只能是同一块磁盘的空间,动态磁盘  卷 空间可以是多块硬盘上的空间,怎么创建 RAID-0  条带卷 读写快 无容错 适合存放不太重要的数据 ,RAID-1  ...

  7. Java函数式编程原理以及应用

    一. 函数式编程 Java8所有的新特性基本基于函数式编程的思想,函数式编程的带来,给Java注入了新鲜的活力. 下面来近距离观察一下函数式编程的几个特点: 函数可以作为变量.参数.返回值和数据类型. ...

  8. Raven 2 靶机渗透

    0X00 前言 Raven 2中一共有四个flag,Raven 2是一个中级boot2root VM.有四个标志要捕获.在多次破坏之后,Raven Security采取了额外措施来强化他们的网络服务器 ...

  9. Spring数据库连接

    1.C3P0数据库连接 2.DBCP数据库连接 3.Druid数据库连接 C3P0数据库连接: 1.先到(http://www.mvnrepository.com/)Maven网址找到C3P0的数据源 ...

  10. Django--路由层、伪静态页面、虚拟环境、视图层

    路由层: 在路由匹配的时候,第一个参数是一个正则表达式,这也就意味着在路由匹配的时候按照正则匹配的规则去匹配,路由匹配的顺序是从上往下依次匹配的,只要匹配到一个,就会执行对应的函数,就不会执行下面的函 ...