android学习day01

随着移动互联时代的到来,手机应用开发也越来越迅猛,本人还没出大学校门,资历不够,所以本文主要是对我学习android开发的一个记录,有兴趣的朋友也可以看一看

勿喷,如若有错误或者是我写的不对请及时提出,相互学习。

首先我声明:对于android sdk安装,eclipse的配置大家可以上google的官网上下载成套的。在这就不再说了

今天是我学习android的第一天

在我看来学习java的来学习android,应该相对容易很多。毕竟google已经把android os 的体系结构图给出了,最上边的两层主要是针对app开发,而这其中的开发

语言就是java,

而在os的第三层中因为有一个dalvik(相当于java中jvm)存在,下边是我初步总结 dalvik : 

                                          dalvik

1. dalvik是android操作平台专门针对java而设计的java虚拟机 ,jvm是基于栈的,而dalvik是基于cpu寄存器的

2. dalvik可以支持转换为.dex文件的java应用程序运行,(.dex是针对dalvik而设计的一个压缩格式,适合内存小和处理器处理速度有限的系统)

3. dalvik对jvm有很好的兼容性(通俗的说java能用的这近乎都能用),并且有很大的改进。

4. dalvik处于第三层,所以可以更方便的用java编写更低层的代码,除非你想增加修改驱动


以上主要是对android os中java虚拟机做的简单概括,我们开发人员更关心的是如何开发一个应用程序,对于android操作系统本身,我们后边还有介绍



android文件结构:

其实个人感觉android里所有应用都是我们可以开发的,就好比一个餐桌,上边什么都没有,我们可以在上边添加任何适合于他的东西,

我们如果开发android程序必不可少的是应用eclipse (带adt),我们在eclipse中创建一个android工程 

其中:

1. src 文件  存放的是源文件

2. gen文件 是系统生成一个R.java文件

3. res文件 这里边  是整个android应用程序的一个资源文件

      |___drawable文件  是绘图资源(主要是图片之类的)

      |___layout文件   是布局资源 

      |___values文件  是文本资源

4. AndroidManifest.xml文件   是针对整个android应用程序的一个部署文件(稍后的文章有详细介绍)

这里的说一下 R.java   layout 和 values 

R.java 是一个app中所有资源的一个引用文件,其中通过内部静态类和静态成员常量来对资源进行引用,每个属性的值是这个资源的偏移地址

layout  是相当于java中swing作用的,java中把组件下载代码间,而android中是把组件写在xml文件中,每个元素都是一个组件,而每个元素属性都是组件的样式

values中主要说一下 strings.xml 

这个配置文件主要是对文本进行封装,可以理解为 hashmap 以键值对存在,有这个文件好处是,我们不需要在代码中修改组件或其他的文本,增强可维护性


在android中每个屏幕都是一个Activity ,可以理解为 一个app是由多个Activity构成的,我们如果想创建一个Activity首先就是继承 Activity 类(有点类似JFrame),

并且在AndroidManifest.xml中配置一下。



主要是对自己学习的一个总结,很乱,不过都是理论上陈述,下一篇是我第一个app。哦了


你可能感兴趣的:(android学习开发)