随着移动互联时代的到来,手机应用开发也越来越迅猛,本人还没出大学校门,资历不够,所以本文主要是对我学习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。哦了