不得不说老师的这个方法真的很有用,大家也可以跟我一样,每天学完的东西写成一篇篇博客,这样既加强了理解记忆,又可以让别人找出错误。
这一篇我们来简单说一下Androidmainfest.xml文件的内容目录。这个Androidmainfest.xml文件可以说是贯穿我们整个APP的东西,是很重要的,而且以后很多的功能开发,都要在这个里面进行配置(例如手机权限,想用个摄像头如果没有权限可是不行的-。=),好了话不多说,我们来继续学习今天的内容。
首先我们找到Androidmainfest.xml文件的格式目录,这个大家应该都能找到了现在,
一目了然吧,双击点开以后,
是不是有感觉自己被代码恶心到了-。+。
由于咱们都是新创建的,所以现在里面的代码应该差不多都一样,唯一不一样的应该就是这个地方吧,那我就从这里开始讲吧。
android:label这个属性是我们App的名字,你可以看看你当初在给App起名字的时候是不是就是这个名字,我们点一下这个灰色的名字,
他变成了这个,相信这个咱们应该一样了吧。我们按住Ctrl+鼠标左键,追进去查看一下。
我们进入了一个叫做strings的.xml格式文件,这个文件我来简单说一下,他是储存我们需要用的字符串的,格式我就不谈了,就是这个样子的,他这个String存储很像键值对,键值对大家应该比较熟悉吧,知道Map的应该都知道,我们在name中放入的,是我们给他的代号,而在后面的,是我们真正需要的名字,由于我们在实战项目时候,如果需要大量的String存储,我们肯定要给它们做标记,来区分他们是什么string,例如这个app_name,一眼就可以看出来这是app的名字。
这个就过了,我们把strings这个文件关了,继续回到我们Androdmainfest文件中。
icon这个属性是设置我们app的图标,还是按住Ctrl+左键,我们可以看到他被放在了minimap文件夹中,下面我们来换一个图标。
这是我从网上随便找的一张图片,我把它添加到minimap中,
看到了吧,我把图片换成了asd,现在我们来调试一下,
好了,现在图标已经换了,大家有没有发现还有一个有关icon的属性
这个属性我们暂时用不到,先不管他了哈。
关于这部分内容我在第一篇博客中有讲过,就不重复了。
之前我们在创建项目的时候有这样一个界面大家应该不陌生吧,我们当时选择的是Empty Activity,这个是AS帮助我们创建一个空的活动,当然里面还有各种已经帮我们准备好的活动界面,但还是希望大家可以手把手自己一步步创建,把组件一个个添加进去,这样我们才可以进步。
有下面我们来手把手创建一个活动。
我们这次重新创建一个项目,等到了活动界面选择的时候,我们选择Add No Activity,也就是不创建任何界面,然后一直next,最后finish。
现在我们的app这个栏应该是有一个红叉,这个你也可以现在点一下绿色三角run一下,你会发现无法run
他会有一个这样的提示,下面我们来创建一个Activity,找到res文件夹目录,鼠标右键点击,然后按照我下面的图片点Android resource directory。
我们要创建的是一个layout文件夹,点击OK,如果他出现了enter or select a qualifier错误,就把名字改成layouts,之后再改回layout(必须得是layout)。
在layout文件夹中创建一个layout,起名字为activitymain_layout(名字是随便起的,这样看着比较清晰)。
现在我们有了一个layout,我们可以再里面添加一个简单的TextView。
然后在java包中创建一个java文件,名字为MainActivity,让他继承AppCompatActivity(不要想太多,先这么弄,以后告诉你)
好了,在MainActivity中重写onCreate函数,并且添加一行代码setContentView,这个让我们把我们刚刚创建的layout文件跟MainActivity绑定,
你觉得完了吗,没有,还有最后一步,在AndroidMainfest.xml中创建声明Activity。
现在你会发现刚才那个小红叉已经没有了,现在run。
相信你们的也是这样的对吧,这样我们手动创建一个Activity就实现了,不过为了方便,我们还是推荐直接new一个Activity,让大家走这个过程也是为了让大家熟悉一下这个Activity的创建流程。