android开发要学习什么内容(安卓开发需要哪些Java基础?)

%title插图%num

android学习心得以及如何学习

android 实习心得 刚开始接触 android 感觉到它很有意思, 在界面开发上和 web 也可以形成了 相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的 android sdk 开发范例大全中的例子以及 android 提供的 apidemos 进行学习,尽管例 子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前 java 上相通的思想。 我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识, 收益非 浅.现在我对这半个月的实习做一个工作小结。 1 通过半个月的 android 实习,基本掌握了 android 应用程序开发的一般流 程。 对常用控件基本掌握其用法, 对其事件的监听方法也基本掌握。 学习 android 不仅是对前沿开发技术的了解,也是对编程知识的一次提升。 2 通过学习 android 的控件、布局、 activity 、 service 等一系列基础知识, 对整个 android 的开发有了大致的了解。 例如 : 要的布局 ( 或者控件 ) , 在学习界面 中,我发现 android 为我们提供了很好的类似反射机制,通过 layout 文件夹下 的配置文件, 可以快速的形成界面, 在配置文件可以设置属性或者样式都是很快 捷方便。 对比较特殊的界面也可以通过处理嵌入到指定的界面, 同样你可以通过 java 代码直接创建 view 进行添加, 不过这种方式比较复杂。 对一些点击、 选中、 按键等处理的事件,界面之间的 跳转 intent 管理,通过 bundle 对数据在界面 之间进行传输。 4 在手机交互式通信服务中, 学习了 android 手机之间进行短信发送、 广播、 对广播的监听、服务等,在 service 类中没有 context ,可以通过 handler 来每秒 反复运行, 自动送出系统广播信息, 同时在这里我们也知道可以设计一个常用的 变量类,设计一个当前的 currentactivity 这个变量进行控制,进行处理。 在 android 编程过程中巩固熟悉了 java 的编程。 由于 android 应用程序的开 发离不开 java 的支持, 所以基础的 java 知识是必须的。 android 系统是基于 linux 的手机操作系统平台,要深入系统的学习 android ,不仅仅是有 java 和 android 应用开发, 必须要具备 linux , c/c++ 高级编程才能深入的涉及 android framework 和 android 内核开发。 成为 android 开发的高素质人才。 所以, 在后续对 android 的学习中可能会看一些较底层的书籍。 由于这次实习时间较短,对于 android 应用程序的高级编程讲的很少,是这 次实习中的不足。 要想开发一些好的应用程序, 还需要更多的知识支持。 在做实 习最后的项目时, 遇到了很多平时没有遇到或者没有特别关注的问题, 如常见的 activity 忘记注册,对 sd 卡存取需要权限,在写 sql 语句时细微的错误就可能 导致程序运行错误。 这些问题只有自己在实际开发中才能体会到并且解决, 并且 在解决后可以长时间的记住。 通过 android 的实习,我们在大四毕业前,我们又掌握了一项新的前沿的开 发技能, 也有了更多的发展方向, 这在以后的找工作的过程中无疑为我们增加了 砝码, 也可以成为我们的一项兴趣爱好, 可以根据我们自己的需要设计一些小的 程序。总之,在这次实习中,我获得了很多东西,提高了自己的编程技巧和编程 方法,并且认识了 android 应用程序的开发,以及加深了对 java 的认识。 最后,通过实习,我收获了很多东西,特别是编程方面的,这对即将毕业的 我们来说,这次实习是一次较为珍贵的充电

android开发要学习什么内容

android是基于linux的,所以要学linux,还有java.

安卓开发需要哪些Java基础?

Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。

a) Java基础语法:看下面的《Java知识点列表》

b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多(设计模式大概有28种,具体请看设计模式系列 ),一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,理解android容易很多。有了这些知识,然后再来学习Android开发,一定会事半功倍。

《Java知识点列表》:

开发环境:

1 Java SDK 下载和安装

2 环境变量的配置(path和classpath)

编程基础

3. 标识符命名规范

4 Java数据类型

5 运算符

6 分支语句(if,switch)

7 循环语句(for,while)

8 函数的定义方法

只要是个程序员,都懂。语言之间可以融会贯通。

面向对象基础

向对象的三个基本特征是:封装、继承、多态

9. 面向对象与面向过程语言之间的区别

10 面向对象基本思想(封装)

封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏

11 类的定义方法

12 对象和类的关系

13 对象的创建方法

14 通过对象使用成员变量和成员函数的方法

15 构造函数的作用

16 函数的重载

17 static 的作用

18 this的作用

面向对象高级:

19 面向对象基本思想(继承)

继承: 它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展

20 继承的作用

21 继承的语法特点

22 super的使用方法

23 面向对象基本思想(多态)

多态:是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

实现多态,有二种方式:覆盖,重载

24 对象的向上转型和向下转型

25 final关键字的作用:不能被继承,也没有子类

26 抽象类和接口的定义方法

27 接口和抽象类的语法特征

28 抽象类和接口在面向对象编程当中的地位和意义

29 设计模式(工厂方法模式)

30 Java当中异常的定义

31 异常的分类以及各自的特点

32 try…catch…finally 结构的处理方法

33 throw和throws 的使用方法

深入理解java异常处理机制

34 自定义异常的使用方法

35 内部类的定义方法

36 匿名内部类的定义方法

37 内部类的常见使用方法

线程

38 线程的基本定义

39 在 Java 当中实现线程的两种方法(使用Thread 或Runnable)

40 线程运行状态介绍(准备,运行,阻塞,死亡)

41 线程间通信的方法

42 线程同步

43 线程死锁

这些知识是操作系统的基本内容。查看博文:作业、进程、线程

Java线程

IO

44 IO 基本概念

45 输入流和输出流的作用

46 Java当中IO 流的分类方法

47 常见 IO 类的使用方法(File,FileInput,FileOutput,Reader,Writer以及其子类的使用方法)

详解:JAVA输入输出流

常见类库

48 类 集框架中常见类的使用方法(ArrayList,LinkedList,Queue,Stack,HashSet,HashMap)

49 日期相关类的使用方法(Data,DataFormat,Calander)

50 数据库关系型数据库的基本概念

51 SQL 分类

52 DDL,DML,查询