Android游戏与应用开发最佳学习路线图
为了帮助大家更好的学习 Android,并快速入门特此我们为大家制定了以下学习路线图,希望能够帮助大家。
一、路线图概括:

二、具体需要掌握知识点:

三、具体知识点与目标
 
| 
 Java基础  | 
|
| 
 知识点  | 
 目标  | 
| 
 Java 概述  | 
 Java 基础入门  | 
| 
 Java 开发环境搭建  | 
 熟练开发环境搭建、使用Eclipse编译运行调试项目  | 
| 
 Java基本程序设计结构  | 
 熟练Java基本程序的书写、熟练运用数据类型、变量、流程、数组 等  | 
| 
 对象和类(OOP基础)  | 
 深刻理解面向对象思想、熟练运用类、对象、方法等Java基本程序单位  | 
| 
 继承  | 
 熟练Java继承程序设计思想、能够使用继承思想编写Java程序  | 
| 
 接口与内部类  | 
 熟练Java接口的定义和使用、理解使用Java接口设计系统  | 
| 
 异常与调试  | 
 理解Java异常的机制、能够捕获常见异常、可以自定义异常  | 
| 
 集合框架  | 
 熟练使用三种集合框架List、Map、Set;能够使用集合框架模拟数据库操作  | 
| 
 多线程  | 
 熟练Java多线程的定义和使用,熟练Java的同步机制和通信机制,编写安全的Java多线程程序  | 
| 
 网络编程  | 
 熟练Java网络编程客户端和服务器端类、使用Java网络编程接口实现聊天室  | 
| 
 Java IO 流  | 
 熟练各种Java I/O流的使用、使用IO流拷贝文件、上传、下载  | 
| 
 GUI  | 
 熟练常见的Java GUI控件的使用、熟练Java事件的处理机制、熟练常见事件处理方法  | 
| 
 Java 数据库编程(JDBC)  | 
 能够使JDBC访问各种数据库、MySQL、Oracle 熟练Java 的CRUD方法、使用Java调用存储过程  | 
| 
 Java Web 编程  | 
 理解Web编程思想、理解Web编程的请求响应机制,熟练Servlet Web 编程  | 
| 
 Java 项目  | 
 熟练使用Java基础知识、多线程、网络编程、IO、GUI实现聊天室  | 
Android游戏与应用开发
| 
 知识点  | 
 目标  | 
| 
 应用开发部分  | 
|
| 
 Android 基础入门  | 
 熟练Android平台搭建、熟练使用Android创建命令工具、编写第一个 Android应用程序  | 
| 
 Android 用户界面  | 
 熟练Android创建UI组件的应用、能够使用创建UI组件设计实际项目 UI、熟练高级UI的使用,例如,MapView、WebView、Gallery、GridView 等  | 
| 
 Android 基本组件  | 
|
| 
 (Activity、Intent、 Service、 BroadCastReceiver、 ContentProvider)  | 
 深刻理解Android应用程序的设计思想、熟练Android平台的四大组件 Activity、Service、BroadcastReceiver、ContentProvider的使用 能够使用通知、Alarm等实现备忘录等真实项目  | 
| 
 Android 数据存储  | 
 熟练Android平台的数据存储、熟练使用Sqlite数据库实现CRUD操作 熟练Android文件系统的操作  | 
| 
 多媒体  | 
 熟练使用Android 平台的多媒体的使用,播放音频、视频、操作图片  | 
| 
 互联网应用  | 
 熟练Android平台的网络编程接口、熟练Sock、URL、ApacheClient的各种使用方法  | 
| 
 GPS定位应用  | 
 熟练Android平台的定位API、能够使用这些API实现定位、跟踪、查找等功能  | 
| 
 Android多线程  | 
 熟练Android平台的多线程处理方法、熟练使用Android平台的消息处理机制  | 
| 
 Android 应用项目  | 
 学习版本控制工具、熟练团队开发流程  | 
| 
 游戏开发部分  | 
|
| 
 图形图像  | 
 熟练Android平台的图形图像处理API、能够使用这些API绘制图形、动画等  | 
| 
 View、SurfaceView  | 
 熟练View、SurfaceView、自定义视图  | 
| 
 Android 平台下的传感器  | 
 能够使用Android 平台API实现感应操作  | 
| 
 游戏中的物理和数学  | 
 Android 平台的物理特性实现  | 
| 
 OpenGL ES初级  | 
 熟练OpenGL ES的常见API的使用  | 
| 
 OpenGL进阶  | 
 能够使用OpenGL ES API实现一些特效  | 
| 
 游戏引擎初步  | 
 熟练游戏引擎基础框架  | 
| 
 游戏引擎音效模块  | 
 熟练游戏引擎音效部分实现  | 
| 
 游戏引擎实体模块  | 
 熟练游戏引擎粒子系统实现  | 
| 
 游戏引擎OpenGL 模块  | 
 熟练游戏引擎OpenGL ES 3D部分实现  | 
| 
 Android 游戏项目  | 
 使用游戏引擎编写游戏  | 
四、在此我们为大家推荐:
前期:《疯狂JAVA讲义》
中期: 《疯狂Android》
后期:《Android应用开发详解》
Android游戏与应用开发最佳学习路线图的更多相关文章
- Android开发最佳学习路线图
		
为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作下面学习路线图:希望能帮助到广大的android爱好者. 在開始之前我们 ...
 - Android开发最佳学习路线图(转)
		
Android开发总体路线图: 基础学习——JavaSE: 很多朋友一上手就开始学习Android,似乎太着急了一些. Android应用程序开发是以Java语言为基础的,所以没有扎实 ...
 - 拿到这份 Java、C++ 软件开发完整学习路线图,我面试再也没挂过..
		
大家好,我是柠檬. 柠檬哥作为一个普通大学.非计算机专业,自学后端技术进入腾讯做后端开发工作,我自己也是非科班自学计算机成功转行软件开发(有想听柠檬哥转行之路经历的吗,可以留言告诉我,人多就写写),体 ...
 - android游戏物理引擎开发——粒子系统(三)
		
生病了,医院躺了几天,动了个小手术,动手术之后的几天在医院看了几本<大众软件>,又想到自己必须得买台台式机了,这破笔记本实在用不下去了,然后开始喜欢看些硬件的东西,等我熟悉了以后,写几个硬 ...
 - Python最佳学习路线图
		
python语言基础(1)Python3入门,数据类型,字符串(2)判断/循环语句,函数,命名空间,作用域(3)类与对象,继承,多态(4)tkinter界面编程(5)文件与异常,数据处理简介(6)Py ...
 - Web开发人员学习路线图
		
http://www.runoob.com/w3cnote/2018-web-developer.html
 - 2019 Web开发学习路线图
		
以下 Web 开发人员学习路线图是来自 Github developer-roadmap 项目,目前已经有繁体版翻译 developer-roadmap-chinese. 主要有三个方向,分别为前端开 ...
 - Java开发工程师学习路线
		
贴一个比较出名的Java开发工程师学习路线图 好好学习提升中 这个貌似也不是特别全,算法,设计模式,架构好像都没有
 - Android开发学习路线图
		
Android开发学习方法: Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大.因此,一个好的学习方法对我们学习Android开发很重要. 在此建议, ...
 
随机推荐
- MinGW 仿 linux 开发环境
			
MinGW 默认安装 MSYS.通常打开的 MinGW Shell 其实 MSYS,MinGW 作为一个组件存在. MSYS -- Minimal SYStem,是一个 Bourne Shell 解释 ...
 - [翻译][MVC 5 + EF 6] 3:排序、过滤、分页
			
原文:Sorting, Filtering, and Paging with the Entity Framework in an ASP.NET MVC Application 1.添加排序: 1. ...
 - Python3 模块
			
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module ...
 - 『奇葩问题集锦』Ruby 切换淘宝源报错WARNING: Error fetching data: SSL_connect returned=1 errno=0 state=SSLv3 read s erver certificate B: certificate verify failed
			
===>首先需要使用https<===https://ruby.taobao.org/ 第一步 下载http://pan.baidu.com/s/1kU0rxtH 复制到ruby安装的根目 ...
 - PYTHON 获取机器硬件信息及状态
			
#!/usr/bin/env python # encoding: utf-8 from optparse import OptionParser import os import re import ...
 - Visual C++ 6.0常用快捷键
			
一.常用编译相关的快捷键 1.编译(单个文件) Ctrl+F7 2.连接 F7 3.运行 Ctrl+F5 二.常用调试相关的快捷键 1.GO(全速运行) F5 2.Stop Debuging(停 ...
 - 在虚拟机的linux中利用VMware Tools实现与windows共享文件
			
很多人都知道安装"VMware Tools"可以实现与windows共享,但是其实它的功能远不止此.安装了"VMware Tools"后,虚拟机的网络. ...
 - 配置Apache服务器 数据库mySQL
			
Mac 配置 apache php 详细解说 一.开启apache 并切改变引导 1.打开终端 输入:sudo apachectl start 回车,关闭终端 2.打开浏览器,地址栏输入 ...
 - 多个div独立控制其显示/隐藏
			
今天要说一个神奇的html标签op,静态页下可以配合jquery分别控制每个层的显示/隐藏切换. 如果用动态中使用,用文章id做区分就可以了. <html> <head> &l ...
 - Hdu 2979 Expensive Drink
			
Description There are some water, milk and wine in your kitchen. Your naughty little sister made som ...