写给初学者03_android_第一个安卓程序

来源:互联网 发布:淘宝一元云购是真的吗 编辑:程序博客网 时间:2024/06/08 09:22

安卓03_第一个安卓程序

程序界的入门一般都伴随着一开奇妙的开始-“HelloWorld!”。开始搭建第一个安卓程序 
1.新建——项目基本信息配置 

2.项目配置 


3.项目架构 

这看起来会比JAVASE项目要复杂的多,不过分别搞清楚是来做什么的就好了

重点:

  1. gen目录下的文件不要丢失了。
  2. AndroidManifest文件也不要丢失了。

Android程序的构建思想-MVC

  • Model 数据模型
  • View 视图
  • Control 控制

一种事分类处理的思想,各自负责各自的内容,避免代码的臃肿不合理。也更加有利于代码的架构清晰,结构清晰则能够更好的扩张程序,维护代码

关于这点无非是咱们生活中经常去做的事件分类一样,比如一家公司会有市场部,技术部,管理部一样,各有分工,分工的同时也要进行协调交互,从而更高效的完成任务。MVC其实是在完成这样的事情

用一幅图来表示MVC


在前期只需要基本的了解到MVC的思想就好了。

安卓使用xml进行试图层的搭建

在这里我们再回到安卓的框架层,我们在进行开发的时候首先接触的是应用层,应用层都是使用Java进行搭建的,是Java就逃不了面向对象,是面向对象就逃不了各种各种具有自己特定功能的类,用产生一个应用程序,也就意味着会又大量的对象产生。比如我们写一个界面,也就是视图。那么可以想象到的是,我们会创建很多的对象,并且这项对象存在着包含关系,同一水平线关系等等,这些我们都能够想象得到,但是如果这样去写界面,实在是太累,也不利于我们去维护它,这何JSwing编程就差不多,这里安卓选择去使用xml文件来构建界面,xml是一种标签性语言,比如<button></button>这就是一个标签对,注意它是一对一对的,这样就和Java中的“{}”一样,这样一来就能很好的表示范围了,有了范围的确定,包含关系的问题就能很好的解决了。所以安卓中也是支持直接new各种视图控件来进行界面的搭建,只不过它提供了一个更为方便的xml来进行界面的搭建。但是最终还是需要去创建对象的只是换了个结果。关于视图的更多在后面会详细介绍。

使用.java文件进行控制。

xml虽然能够帮助我们更好的搭建界面,但是它的功能是也有局限性的,这个时候我们还是要借助Java文件的帮助来进行控制。

当然要很好的理解MVC,我们需要在了解了一些基本的知识以后再来总结。

安卓的清单文件 AndroidManifest.xml


首先你可以确定的是第一点所有的标签都是成对出现的,所以不要写了前边忘了后面,那样会出错的。

基本的标签定义是什么意思我也标注出来了,不过先要明确的是这个清单文件到底是来做什么的。生活当中我们购物经常也会让别人给我们购物清单这样的东西,让我们更加清楚自己的购物过程,有没有遗漏,有没有搞错。这个程序清单文件也是一样的。当我们的程序运行起来以后,系统会首先来读取清单文件,好知晓运行这个程序需要的东西有哪些。所以它的作用就是告诉系统我具备哪些东西, 拥有哪些权限。
在清单文件中可以声明的东西有很多,比如咱们在这里看到的Application以及在其中的Activity,首先为什么是Application包含着Activity呢,很简单的道理Application是应用,Activity是活动,前期你可以就理解为界面,当然实际上它不单单是界面。应用包含着活动,这个很容易都能想得通。

当然我们在Manifest中可以声明的东西远不止这些,比如服务,广播以及权限等。当然现在不要着急了解这么多。

搞清楚Manifest的用处。

gen目录下的R.java文件

千万要记得不要去删除、修改它。这里面的东西都是SDK自动帮我们生成的。


R文件的生成依据文件夹下文件的相应文件以及文件内的一些数据,加之为了方便我们调用将其内做成了静态内部类的格式,并且内部类中存放的都是常量。一切都闲的这么苦口婆心。这里也能区分两个文件夹了。就是assets文件夹和res文件夹都是用来存放资源文件的,但是assets文件夹下的东西SDK是不会帮我们在R文件下自动生成的。

不要搞丢了R.java文件,也要知道有时候命名不正确的情况下,R文件也不会正常。比如你用纯数字进行命名图片放到了drawable文件夹下,我们也是知道的Java命名时是不能使用数字打头的。SDK就不能帮我们很好的生成R文件了。

运行起来

一个Helloworld!选择你的项目右键RunAs选择AndroidApplication就OK。但是首先你得开启了虚拟机。

想要得到这个结果,我们并没有写过任何代码,一切都来得十分简单。当然我们可以分析一下他们是怎么过来的。

细致来看就是这么一会事儿,看起来文件很多,但是都是为了我们更好的开发和管理。

这里的HelloWorld来源自values下的strings.xml。可以看到这里安卓也是使用xml来进行管理,因为它简单。这个xml文件调用另一个xml文件的东西是用过@来,这里关于xml的相关,后面会具体讲解。

这几是安卓的第一个程序,虽然是HelloWorld但是它所包含的东西和思想是很多的。一定要在最开始的时候好好理解。精妙的地方就是HelooWorld,程序来源于生活,运行出来世界问好,感觉挺不错的!

运行出第一个安卓程序!并且好好理解这些思想。

0 0