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模式

模式之间关系如下图所示
java.model.relationship.jpg

  • 书籍资源:《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 资源

四. 存储和数据库基础

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的数据交换

标签: android, java, android 学习, todo

添加新评论