Android开发学习路径
Android本身是在linux内核上的一套定制操作系统,而app运行环节则是在Android上定制的Java虚拟机。很多app功能的实现除了调用系统函数意外,还需要具有存储和网络功能,我们可能还需要搭建网络服务器来满足app的特定请求。所以,为了开发Android应用程序,所以以上提到的周边都需要(深入)学习。我们可以把它们分成Java基础,Linux基础,Android基础,存储和数据库基础,网站/服务器基础
注:此文参考观点1
一. Java 基础
1.1 Java基础语法 参考《Java知识点列表》v1.0
- 开发环境:Java SDK 下载和安装、环境变量的配置(path和classpath)
- 编程基础:标识符命名规范、Java数据类型、运算符与表达式、流控制(if, switch, for, while),函数
- 面向对象基础:面向对象与面向过程(结构)之间的区别、面向对象基本思想(封装)、类的定义方法、对象和类的关系、对象的创建方法、通过对象使用成员变量和成员函数的方法、构造函数的作用、函数的重载、static的作用、this(self)的作用
- 面向对象高级:继承(基本思想、作用、语法特点)、super的使用方法、多态(基本思想)、对象的向上转型和向下转型、final关键字的作用、接口和抽象类(定义方法、语法特征、在面向对象中的地位和意义)、设计模式(工厂方法模式)、Java当中异常的定义、异常的分类以及各自的特点、异常(try…catch…finally结构的使用方法、throw和throws的使用方法、自定义异常的使用方法)、内部类(定义方法、常见使用方法、匿名内部类的定义方法)
- 线程:线程的定义、在Java中实现线程的两种方法、线程运行状态介绍(准备、运行、阻塞、死亡)、线程间通讯的方法、线程同步、线程死锁
- IO:IO基本概念、输入流和输出流的作用、Java当中IO流的分类方法、常见IO类的使用方法
- 常见类库:类集框架、日志相关类库的使用方法
1.2 设计模式
下列23中模式引用此文
- 创建型模式:工厂方法模式、抽象工厂模式、单例模式、创造者模式、原型模式
- 结构型模式:适配器模式、装饰器模式、代理模式、桥接模式、组合模式、享元模式
- 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
- 其他模式:并发型模式、线程池模式、MVC模式
模式之间关系如下图所示
- 书籍资源:《Effective Java》 、《Agile Software Development:Principles, Patterns and Practices》和《head first 设计模式》
二. Linux基础
- 《鸟哥的私房菜》
- 内核API
三. Android 基础
3.1 Android 基本
- Android开发和调试环境、Android应用结构、界面组件与界面编程、资源管理、四大组件
3.2 Android 中级
- 文件IO与SQLite、图形图像与动画、音频视频的录制与播放、传感器编程、GPS应用
3.3 Android 高级
- 网络编程、OpenGL-ES 3D开发、Java和C相互调用
3.4 资源
- 网络资源:Android Develop Guide
- 文档:Android SDK API
四. 存储和数据库基础
4.1 存储
4.2 数据库
- SQLite
五. 网站/服务器基础
5.1 前端
- HTML5基础:基本HTML和HTML5标签、常见表单标签
- CSS3基础:基本CSS3语法、bootstrap等框架
- JavaScript基础:JavaScript基本语法、JavaScript面向对象基础、JSON语法
- Ajax:XMLHttpRequest和异步请求、发送请求和处理响应、常见Ajax库(jQuery等)
5.2 后端
- 语言:php、python、Java、asp任意一种以上
- 数据库:MySQL、noSQL等任意一种以上
- XML:XML基本规则、DTD和Schema、XML和样式表、基于XML的数据交换