Android是一种以Linux为基础的开源码操作系统,主要使用于便携设备,而linux是用c语言和少量汇编语言写成的,如果你想研究Android,就去学java语言吧。Android开发入门教程-Java语言,最差也要类似Java的其他面对像对象语言的基础。Java语言方面需掌握如下内容就可以开始学习:
(一)基础语法:
讲解Java发展史,Java环境搭建,环境变量配置,Java程序的基本结构,java和javac命令的使用,Notepad++工具的使用,语法格式,变量和常量,二进制转换,运算符、表达式,分支结构和循环结构语句,数组与多维数组,冒泡排序,二分查找,随机生成一组不重复的数算法,通过模拟一个双色球案例,把基础语法容融会贯通,打下扎实的基础。
(三)Eclipse与异常处理
异常的基本处理格式和5大关键字的联合使用,Java中异常处理的新特性,自定义异常类,编译时异常与运行时异常的区别,JVM对异常的处理过程,经过前两节课程共两周多的Notepad++写代码,已经达到了纯手写代码的目的,本节课程开始引入了99.9%的程序员都在使用的集成开发环境Eclipse,他对异常调试的强大支持,会让你叹为观止,当然Eclipse不仅仅只有这些,在这里,你将一一学到。
(四)常用类库API与算法
讲解StringBuffer类的内部原理,分析原代码实现,与String的区别与应用经验,如何实现国际化程序,日期操作API,Comparable的两种实现,对象克隆,Arrays工具类、Math工具类、Random类的使用,选择排序算法和二叉树数据结构实现,通过本节课程,你将学到常用类库API和工作中最最常见的排序算法和二叉树,本节过后,你的功力又增强了。
(五)IO与NewIO
讲解IO的进和出的问题,汲及File类递归算法与优缺点分析、字节流中的FileInputStream/FileOutputStream,BufferedInputStream/BufferedOutputStream,字符流中的Writer/Reader,PrintStream/PrintWriter,BufferedWriter/BufferedReader,InputStreamWriter/InputStreamReader,还有ArrayInputStream/ArrayOutputStream,DataInputStream/DataOutputStream,对象序列化的原理Serializable,ObjectInputStream/ObjectOutputStream,常用字符编码,新IO的实现原理和区别,性能分析,通过以上对IO体系的掌握,理解一进一出就不再是难事了,最后我们通过装饰者设计模式再深入理解IO宠大实现体系中的整体结构。
(六)集合
(七)多线程与并发
(八)网络编程
(九)反射与内省
(十)泛型、正则、枚举与注解、XML
讲解了JDK1.5的新特性泛型、注解和枚举,正则表达式,XML文件的SAX、DOM、JDOM和DOM4J四种解析方式。
讲解了数据库产品介绍,MySQL数据库的安装,基本的SQL语句,事务处理,关联查询,内置函数,索引,自定义函数,存储过程,数据库设计与优化,数据库设计,三大范式,通过本节课程的你将掌握数据库的常用操作,和如何设计数据库。
(十二)JDBC
讲解了如何使用JDBC接口访问数据库,数据库与应用程之间的关系,DriverManager、Connection、Statement、ResultSet、PreparedStatement、CallableStatement,事务处理的概念及应用,DAO设计模式,使用设计模式优化代码结构,dbutil开源框架的使用,通过本节内容,你将掌握使用JDBC访问数据库的方法,用程序操作数据库,不再是难事。
(十三)Servlet
讲解了HTTP协议,HTML标签的使用,Tomcat服务器,Servlet的原理,JSP基本应用,两种请求方式,最后运用MySQL、JDBC、和Servlet技术实现一个商品管理综合案例,了解企业级BS架构的整体开发流程,为后续的Android应用与服务器之间的交互打下坚实的基础。