创建一个Android程序(简单介绍工程里面各个文件的作用)

1.创建的时候:Min SDK Version是指可以兼容的最小的SDK版本。

2.工程右边的各个文件:

1) src ---放置的是源文件,即java代码

2) gen---里面的东西不要动,R.java是Eclipse自动生成的,里面包含了一些类,全部是public staticfinal class,其中类里面也都是public static finalint类型的变量,变量名字通常和资源类别一样,比如图片名字,xml文件名,字符串变量名字,它们的值都是一些地址值,所以是int类型的。

3) android.jar---引用的所有Android类都来自于它,里面全部是可执行文件,即.class文件

4) assets---里面可以放任何资源文件

5) res---里面的所有东西在R.java里面都会生成相应的id,可以通过id来引用相关的资源文件。

drawable里面放置的都是图片,每一张图片需要三个版本,高分辨率,中档分辨率,低分辨率。因为手机分辨率有差别,所以为了保证在各种分辨率的手机上都能正常显示,设置了三个版本,通常来说不用管,到一定程度再说。

layout里面放置的是布局文件,即xml文件,每个activity对应一个xml文件,每个xml文件也会在R.java里面生成相应的id.

strings.xml 文件中放置的是一些键值对,存放一些字符串,方便使用,里面的键值也会在R.java中生成相应的id。

6) AndroidManifest.xml 文件是整个工程的配置文件。

举例如下:

<?xml version="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
     package="com.megaphone.pdp.ui"
     android:versionCode="1"
     android:versionName="1.0">
//application里面的label是默认值,如果没有单独在activity里面再次设定label,那么系统就会默认为activity添加application所用的label
   <application android:icon="@drawable/icon"android:label="@string/app_name">
       //icon很明显,是设置应用的图标,以及图标下面的名字
       <activity android:name=".TabHost"
                //这个是设定具体某个activity所用的label,不设定就默认使用application的那个label
                 android:label="@string/app_name">
           <intent-filter>
               <action android:name="android.intent.action.MAIN"/>
               <categoryandroid:name="android.intent.category.LAUNCHER"/>
           </intent-filter>
       </activity>

   </application>
   <uses-sdk android:minSdkVersion="7"/>

</manifest>

里面的重要信息有:
1.package,指名所在的包。
2.application,指明该应用所用到的资源,比如icon,就是使用什么图标作为应用图标;label就是应用图标显示的名字,通常加上app_name就好,当然可以按照开发者自己的意愿进行配置。
3.activity,声明activity,里面的name不用改,这里也有一个label,它是某个Activity的显示界面上面白色的那一栏,可以配置更改。
4.intent-filter,它的作用是设定打开应用时跳转的第一个activity,或者说第一个界面。后面有需要再进行深究。

注意,所有用户创建的activity必须在manifest里面进行声明,通常说明name就行。所以记住,每创建一个Activity,最好立刻就去配置文件将其添加进去,以免后面报错不知道是哪里。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值