Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。a)Java基础语法:看下面的《Java知识点列表》b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多(设计模式大概有28种,具体请看设计模式系列),一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,理解android容易很多。有了这些知识,然后再来学习Android开发,一定会事半功倍。《Java知识点列表》:这些是别人总结,我只是加些说明。开发环境:1JavaSDK下载和安装2环境变量的配置(path和classpath)编程基础:3.标识符命名规范4Java数据类型5运算符6分支语句(if,switch)7循环语句(for,while)8函数的定义方法只要是个程序员,都懂。语言之间可以融会贯通。面向对象基础:向对象的三个基本特征是:封装、继承、多态9.面向对象与面向过程语言之间的区别10面向对象基本思想(封装)封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏11类的定义方法12对象和类的关系13对象的创建方法14通过对象使用成员变量和成员函数的方法15构造函数的作用16函数的重载17static的作用18this的作用面向对象高级:19面向对象基本思想(继承)继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展20继承的作用21继承的语法特点22super的使用方法23面向对象基本思想(多态)多态:是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。实现多态,有二种方式:覆盖,重载24对象的向上转型和向下转型25final关键字的作用:不能被继承,也没有子类26抽象类和接口的定义方法27接口和抽象类的语法特征28抽象类和接口在面向对象编程当中的地位和意义29设计模式(工厂方法模式)30Java当中异常的定义31异常的分类以及各自的特点32try…catch…finally结构的处理方法33throw和throws的使用方法深入理解java异常处理机制34自定义异常的使用方法35内部类的定义方法36匿名内部类的定义方法37内部类的常见使用方法线程38线程的基本定义39在Java当中实现线程的两种方法(使用Thread或Runnable)40线程运行状态介绍(准备,运行,阻塞,死亡)41线程间通信的方法42线程同步43线程死锁这些知识是操作系统的基本内容。查看博文:作业、进程、线程Java线程IO44IO基本概念45输入流和输出流的作用46Java当中IO流的分类方法47常见IO类的使用方法(File,FileInput,FileOutput,Reader,Writer以及其子类的使用方法)详解:JAVA输入输出流常见类库48类集框架中常见类的使用方法(ArrayList,LinkedList,Queue,Stack,HashSet,HashMap)49日期相关类的使用方法(Data,DataFormat,Calander)50数据库关系型数据库的基本概念51SQL分类52DDL,DML,查询