Android学习的几点看法

来源:互联网 发布:企业信息搜索软件 编辑:程序博客网 时间:2024/04/29 12:14

转载请标明出处,xd314697475创作。


投入到Android开发也有小一年了,结合多位大牛的看法以及百度谷歌的力量,我也谈谈我对Android学习的几点看法。欢迎大神批评指正。


怎么学Android是许多初学者的共性问题,Android开发方面没有权威系统的教材,Android学习相对其他开发就显得比较独特,加之Android开发听起来貌似很高端,而高端则意味着不接地气,从而使大家产生一种迷忙的感觉,准确的说就是不知道从哪里下手,当然这个问题也困扰了我很长时间,所以我搞了一个Android的学习路线。

1.     java基础编程。

说起java基础很多人不以为然,但是要知道java是Android的基础,Android是包含java所有用法,加上谷歌定义的android的新方法形成的,所以Android学习离不开java。

需要掌握的有:

(1)Java基本数据类型与表达式,分支循环。

(2)String和StringBuffer的使用、正则表达式。

(3)面向对象的抽象,封装,继承,多 态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机 制,Javadoc介绍。 

(4)对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转 换、抽象类和接口在多态中的应用、多态带来的好处。

 (5)Java异常处理,异常的机制原理。

 (6)常用的设计模式:Singleton、 Template、Strategy模式。

(7)JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和 DateFomat类等。

(8)Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、 Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类 API。 

(9)Java I/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和 Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。

(10)Java高级特性:反射、代理和 泛型。 

(11)多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。 

(12)Socket网络编程。

2.     Linux基础

Android是一种以Linux为基础的开放源码操作系统,在将来的学习和工作当中我们都会与Linux命令打交道,补充一些Liunx基础知识还是很有必要的。

简单学习Linux框架,Linux内核(Linux Kernel),Linux命令对于Android学习和深入了解有很大帮助。

3.     java web

Android作为一种移动互联平台的系统,它的网络性质占得比重极大,所以一定的网络知识必不可少。而java web的学习可以触类旁通的了解Android的网络知识。再者从后台的兼容性上讲java web也有其出彩彩之处。

具体要掌握的有:

(1)Java解析json、XML文件。 

(2)MySql数据库的应用、多表连接查询的应用。

(3)Jsp和Servlet应用。 

(4)Http协议解析。 

(5)Tomcat服务器的应用配置。 

(6)WebService服务配置应用。

4.     Android UI编程

终于正式进入Android编程了,ui是其初级的阶段,但并不意味着他不重要。

需要掌握的有:

(1)Android开发环境搭建

(2)Android初级控件的使用

(3)Android高级控件的使用

(4)对话框与菜单的使用

(5)控件的布局方法

(6)多Acitivity管理

(7)自定义控件实现方法

5.     Android网络编程与数据存储

     网络是数据交互的集中体现,数据存储则为我们的数据的管理提供了方法。

(1)http协议及使用

(2)SQLite数据库

6.     Android软硬结合

(1)传感器的使用

(2)NFC的使用

(3)多媒体

(4)手势操作

7.     Android图形编程技术

(1)基本2D图形

(2)基本3D图形

(3)动画效果

0 0
原创粉丝点击