文件解析

Android中src文件夹包含项目的所有包及其资源文件,res文件夹包含了项目中所有的资源。

比如:程序图标(drawable),布局文件(layout),常量(value),音频文件(raw)

R.java是在创建项目是自动生成的只读文件不可更改此文件。

R文件其作用:是定义项目中所有资源的索引文件。

 

AndroidManfest.xml 如下:

<?xml version="1.0" encoding="utf-8"?>

   <manifest               //根节点,描述了packege包中所有的内容

    xmlns:android="http://schemas.android.com/apk/res/android" //包命名空间的声明,使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据

    package="Android.Summary"         //引用程序包名

    android:versionCode="1"

    android:versionName="1.0">

   <uses-sdk android:minSdkVersion="7" />       //使用SDK版本号

 

   <application             //包含package中application级别组件声明的根节点,可包含application的一些全局和默认的属性,如标签label,icon,主题,必要的全限。注意:一个manifest中只能包含一个或0个application

    android:icon="@drawable/icon"         //应用程序图标

    android:label="@string/app_name">       //应用程序名字

     <activity android:name=".SummaryActivity"    //Activity用来与用户交互的主要工具,是用户打开程序的初始界面.此处为引用程序默认启动的Activity

       android:label="@string/app_name">

    <intent-filter>/           //描述了Activity的启动时间和位置,另外为了支持查找Activity可以包含一个或多个<intent-filter>

                <action android:name="android.intent.action.MAIN" />  //acton 为组件支持的Intent action

                <category android:name="android.intent.category.LAUNCHER" />//categor 为组件支持的Intent category 这里指定了引用程序的默认启动的Activity

    </intent-filter>

   </activity>

    <activity android:name = "Activity02"></activity>   //在此对新增的Activity进行注册。如果在不同的包中注意声明是将包名带上

   </application>

   </manifest>


 

String.xml如下:

 <?xml version="1.0" encoding="utf-8"?>

   <resources>              //此处定义了两个字符串资源,即定义了app_name,hello常量

    <string name="hello">Hello World, SummaryActivity!</string>

    <string name="app_name">Summary</string>

   </resources>

   如何使用这个资源呢?如下:

   Resources r = this.getContext().getResources();     //通过Context的getResource()实例化一个Resources对象

   String app_name = ((String)r.getString(R.string.app_name));  //然后通过getString()方法取得指定的索引的字符串。项目中所有常量都可以在String.xml文件中定义

   String hello = ((String)r.getString(R.string.hello));

 


 

main.xml如下:

<?xml version="1.0" encoding="utf-8"?>

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"//LinearLayout 线程版面配置

    android:orientation="vertical"        //版面配置的方式。此为自上到下为垂直配置,"horizontal"为水平配置

    android:layout_width="fill_parent"       //定义当前视图在屏幕上所占的宽度,"fill_parent"为填充整个屏幕宽度

    /*android:layout_weight="50"*/         //用于给一个布局中多个视图的重要度赋值

    android:layout_height="fill_parent"       //定义当前视图在屏幕上所占的高度,...........................高度

    >

    <TextView 

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"       //随着视图的栏位的不同而改变这个视图的高度或宽度

    android:text="@string/hello"        //在视图上显示的内容,此处引用了@String中的hello字符串

    />

   </LinearLayout>


 

src下的java 如下:

package Android.Summary;

 

   import android.app.Activity;

   import android.os.Bundle;

 

   public class SummaryActivity extends Activity {     //继承自Activity

    /** Called when the activity is first created. */

   @Override

    public void onCreate(Bundle savedInstanceState){   //重写onCreate()方法

      super.onCreate(savedInstanceState);

      setContentView(R.layout.main);      //设置要显示的布局

    }

   }


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值