Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。据2011年初数据显示仅正式上市两年的操作系统Android已经跃居全球最受欢迎的智能手机平台,一些没有接触过Android知识又想学习Android开发的人,看到一行行密密麻麻的代码会感觉到压力,失去学习的信心。其实Android开发并没有想象中那么可怕,通过Android学习的路线图可以让我们明确的规划每一阶段的学习内容。

Android学习线路:http://www.mobiletrain.org/page/

课程分类
课程模块
模块介绍
课程内容
Java
Java基
java语言是android开发的入门基础语言,本部分主要介绍java语言的基本语法 1、什么是软件开发,常用的Dos命令,Java简介
2、安装JDK,设置环境变量,环境变量的临时设置
3、关键字,标示符,常量,进制转换,变量,数据类型,类型转换
4、运算符,转义字符,分支语句:if语句,switch语句,break语句,continue语句
5、方法的概念,声明方法的语句格式,方法中的参数,方法的返回值,方法的重载,递归算法
Java面向对象
Java面向对象包含封装、继承、多态三大特性,
本部分主要介绍OC的基本语法,新的特性。
1、面向对象设计思想,面向对象与面向过程的区别,java类的定义,构造方法,构造方法的重载
2、对象的内存分析,this关键字,方法的参数传递,static关键字,包的创建和导入
3、继承,super关键字,继承中的构造方法,方法的重写,访问权限
4、抽象类,抽象方法,接口,final关键字,Object类的toString方法,equals方法,hashCode方法
5、多态,内部类,单例模式,工厂模式,反射机制(通过反射查看类的方法,属性,构造方法等)
数组与集合,异常,常用类

本模块主要介绍数组与集合区别和使用,异常的定义,基础类的使用等内容。

1、数组的概念,一维数组的声明与初始化,常用算法-排序和查找,二维数组,数组工具类-Arrays
2、Java异常处理机制,Java异常分类,try…catch结构使用方法,throw与throws,自定义异常的方法
3、基本数据类型的包装类,String与StringBuffer,正则表达式,常用类:System,Math,Runtime,日期与日期格式化
4、Java集合框架的基本概念,集合种类的划分,Collection接口,迭代器的使用,ArrayList和LinkedList,泛型的定义与使用
5、HashSet(hashCode与equals方法的使用),TreeSet(Comparable接口,Comparator接口)
6、HashMap,TreeMap,Map。Entry,Collections类   综合练习:图书管理系统
IO流
掌握对文件的读写能力
1、File类,IO的基本概念,流的分类,InputStream与OutputStream类的使用,Reader与Writer的使用
2、字节转换流与字符转换流,数据流与对象流,对象的序列化,缓冲流,打印流
3、内存流,RandomAccessFile类,装饰者模式,IO性能分析  综合练习:投票选班长
多线程
socket编程
   
数据库
网络传输
数据解析
多线程是手机开发中的重
要知识点,掌握多线程的作用和使用,socket帮助理解c/s
1、线程的概念,线程的实现方式,线程运行周期
2、线程安全(死锁,线程同步),线程的常用方法
3、线程交互,线程使用:生产者与消费者
4、网络编程简介(网络协议,端口号,网络模型等),Socket网络编程-tcp实现客户端与服务器端聊天,上传或下载图片
5、Socket网络编程-tcp实现客户端与服务器端聊天,上传或下载图片,多客户端之间聊天,传输图片,综合练习:飞秋
Android
应用开发
Android UI
UI布局
UI控件
常用UI高级控件
Android中常用的5大布局;
各种常用UI控件;
Spinner,AutoCompleteTextView等各种高级控件;
Dialog+Notification+Toast+Menu。
Activity
Activity生命周期讲解;
Activity的启动与传值;
Activity的管理与Intent七大属性

Activity的生命周期;
Activity的启动与跳转;
Activity的传值;
Activity启动模式;
Activity中返回栈的讲解;
Intent七大属性;

AdapterView与Adapter
ListView的使用;
GridView的使用;
ViewPager的使用;
SimpleAdapter,ArrayAdapter,
BaseAdapter,CursorAdapter等适配器的讲解
对Android中常用的各种适配器控件与适配器进行详细讲解。
ListView的使用及优化,GridView的图文混排;ViewPager的使用及优化;
各种常用适配器的使用及讲解。
Fragment碎片
ragment碎片 Fragment的基本使用;
Fragment的生命周期;
Activity与Fragment的传值方法;
Fragment及其子类。
线程与进程
AsyncTask异步任务;
Handler。
AsnycTask的特点及子类;
AsnycTask泛型参数;
AsnycTask常用方法;
Handler的使用;
Handler原理及消息机制;
Handler源码分析。
数据存储
文件存储;
SQLite数据库存储;
内部、外部存储;
网络存储。
利用SharedPreference进行文件存储;
SQLite数据库存储的讲解;
SD卡的操作,实现内部外部存储;
网络存储的讲解。
屏幕适配
屏幕适配的方法 屏幕适配的方式
BroadCastReceiver
利用SharedPreference进行文件存储;
SQLite数据库存储的讲解;
SD卡的操作,实现内部外部存储;
网络存储的讲解
广播的注册方式;
广播的分类;
广播的发送;
Android中常用的系统广播;
ContentProvider
ContentProvider与ContentResolver 内容解析者ContentResolver的使用讲解;
自定义内容提供者ContentProvider的详细讲解;
Service
Service的使用及讲解 Service生命周期;
Service的分类;
Service与线程的区别;
AIDL的使用及讲解;
Messenger信使的讲解;
ActionBar
ActionBar的使用 ActionBar的基本使用;
ActionBar实现导航效果;
Action View的使用;
Action Provider的使用;
Loader异步装载
Loader异步装载 LoaderCallbacks接口中的抽象方法;
Loader实现异步加载数据;
百度地图
百度地图及高德地图开发 POI检索;
路径规划;
POI详情;
地图定位;
自定义View
自定义View的讲解 自定义视图的创建,Layout的包含方式;
自定义视图的测量;
常用动画,UI美化
动画的讲解;
UI美化方法
Android动画分类及讲解;
Selector背景选择器;
Style样式;
Theme主题;
Shape形状的使用。
Android
高级开发
Volley
开源网络框架Volley Volley的用途;
Volley的原理;
Volley的使用;
事件传播机制、手势识别
事件传播机制,手势识别 Android事件构成,事件种类;
Android中事件的响应;
Android中手势识别;
自定义手势。
SlidingMenu
SlidingMenu侧滑菜单 侧滑菜单的基本原理;
侧滑侧单的使用。
PullToRefresh
PullTofresh 下拉刷新的原理;
上拉加载的原理;
下拉刷新的实现;
消息推送
消息推送 消息推送的原理;
极光推送的实现;
分享及第三方登陆
分享及第三方登陆 分享及第三方登陆 常用的分享及第三方登陆功能等。
Camera及多媒体
摄像机等多媒体 Camera摄像,拍照;
图片的二次采样;
SurfaceView
SurfaceView SurfaceView绘制图形
Android
游戏开发
游戏引擎基础框架
   
音效部分
   
引擎粒子系统
   
碰撞
   
Android
项目实战
项目实战

2015最新Android学习线路图的更多相关文章

  1. 2015最新iOS学习线路图

    iOS是由苹果公司开发的移动操作系统,以xcode为主要开发工具,具有简单易用的界面.令人惊叹的功能,以及超强的稳定性,已经成为iPhone.iPad 和iPod touch 的强大基础:iOS 内置 ...

  2. 2015最新移动App设计尺寸视觉规范【图文版】(转)

    如今手机app的屏幕设计尺寸参差不齐,仿佛来到了移动界面尺寸战国时代,每家移动设备制造公司都为了迎合大众的口味,各家都在2014年大放光彩.2015年也将会是我们移动APP设计界快速发展的一年. 因为 ...

  3. [转]Android 学习资料分享(2015 版)

    转 Android 学习资料分享(2015 版) 原文地址:http://www.jianshu.com/p/874ff12a4c01 目录[-] 我是如何自学Android,资料分享(2015 版) ...

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

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

  5. Android 学习资料收集

    收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...

  6. Android学习——windows下搭建NDK_r9环境

    1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个 ...

  7. 二、Android学习第二天——初识Activity(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第二天——初识Activity 昨天程序搭建成功以 ...

  8. android学习系列:jercy——AI3 的博客

    [android学习之十七]——特色功能2:桌面组件(快捷方式,实时文件夹) 二.桌面组件 1.快捷方式 Android手机上得快捷方式的意思可以以我们实际PC机器上程序的快捷方式来理解.而andro ...

  9. Android学习路线(二十四)ActionBar Fragment运用最佳实践

    转载请注明出处:http://blog.csdn.net/sweetvvck/article/details/38645297 通过前面的几篇博客.大家看到了Google是怎样解释action bar ...

随机推荐

  1. android 中的ExpandableListView取消一级图标

    mainlistview = (ExpandableListView) view.findViewById(R.id.listview_myteacher); mainlistview.setGrou ...

  2. 【mac】ssh免登录密码

    mac ssh免登录密码 在mac或者Linux上需要使用ssh登服务器,每次都需要输密码感觉很麻烦,搜了一下找到一个脚本,实践后发现可行. 1.创建脚本xx.sh $ vim xx.sh 输入: # ...

  3. I/O模型简述

    1. 前言 最近在学习 Java NIO 方面的知识,为了加深理解.特地去看了 Unix/Linux I/O 方面的知识,并写了一些代码进行验证.在本文接下来的一章中,我将通过举例的方式向大家介绍五种 ...

  4. vsftp 的安装及配置

    安装vsftpd 直接用 yum安装,方便的很 yum -y install vsftpd #进入vsftpd目录cd /etc/vsftpd/ #Create The Virtual Users D ...

  5. 安装PHP的mongodb驱动速记

    安装环境:Centos 6.5   PHP 5.3.27 这里PHP已经安装,安装路径为: /usr/local/php/ 下载安装文件: http://pan.baidu.com/s/1pJ0Spi ...

  6. Ubuntu14.04server + LNMP + Zabbix3.4安装教程

    此教程使用的编辑器是vim LNMP安装很简单,跟着步骤走没有问题,就不粘图片了. 安装MYSQL (1)开始安装:apt-get install mysql-server libmysqld-dev ...

  7. Jquery之isPlainObject源码分析

    今天对Jquery中 isPlainObject 源码分析. 1.  isPlainObject 方法的作用: 用来判断传入参数,是否是对象. 2. 源码分析:isPlainObject: funct ...

  8. Java数据库设计14个技巧

    Java数据库设计14个技巧   1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对 ...

  9. 【linux之文件查看,操作】

    一.shell如何处理命令 1.shell会根据在命令中出现的空格字符,将命令划分为多个部分 2.判断第一个字段是内部命令还是外部命令 内部命令:内置于shell的命令(shell builtin) ...

  10. springIOC、AOP的一些注解

    springIOC.AOP的一些注解(使用这些注解之前要导入spring框架的一些依赖):    1.注入IOC容器        @Compontent:使用注解的方式添加到ioc容器需要在配置文件 ...