第一个Android应用程序

来源:互联网 发布:美丽水世界mac安装密码 编辑:程序博客网 时间:2024/04/30 08:28

创建一个Android项目

选择项目运行的Android版本。

Android应用程序名称为HelloWorld,

修改自己的包名:cn.class3g.activity.

然后点击finish按钮,Eclipse即成功创建一个Android项目。

Android项目的src目录是Android项目的源代码,该目录下有一个HelloWorldActivity.java文件,它就是Android项目的Java文件。

里面内容如下:

package cn.class3g.activity;

 

import android.app.Activity;

import android.os.Bundle;

 

public class HelloWorldActivity extendsActivity {

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

@Override

//重写父类的方法

public voidonCreate(Bundle savedInstanceState) {

//父类调用这个方法

       super.onCreate(savedInstanceState);

       //调用的是资源文件里的最终类R里面的静态最终类layout里面的main属性,

而main对应的值又来自main.xml。

       setContentView(R.layout.main);

 

    }

}

main.xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical">

 

    <TextView

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="@string/hello"/>

//@string/hello引用的是string.xml里面hello对应的值为HelloWorld,HelloWorldActivity

</LinearLayout>

 

运行的话,选中项目右键Run As里的Android Application,结果就会在AVD虚拟手机里显示出来

gen该目录用于保存Android自动生成的一个R.java清单文件

R.java类是一个最终类,里面一开始自动生成4个静态最终内部类attr,layout,Strings,drawable;每类资源对应R类的一个内部类。

 

bin:该目录用于存放生成的目标文件,如java的二进制文件,资源打包文件(.ap_后缀),Dalvik虚拟机的可执行文件(.dex后缀)等。

 

res: 该目录存放Android项目的各种资源文件,比如layout存放界面布局文件,values存放各种xml资源文件,例如字符串资源文件:string.xml.。drawable-hdpi、drawable-mdpi、drawable-ldpi这三个子目录则分别用于存放大,中,小三种图片文件。(支持多种格式,不一定为png)。每类资源对应R类的一个内部类,其中每个资源项对应内部类里的16进制的int型属性。

In Java: R.内部类类名.name
In XML: @资源对应的内部类的类名/name

在布局文件当中我们需要为一些组件添加Id属性作为标示,可以使用如

下的表达式“@+id/string_name”其中“+”表示在R.java的名为id的内部类中添加一条

记录。而如果想再java代码中获取该组件,通过调用Avtivity的findViewById()方法即可实现;而如果希望在xml文件中获取该组件,则可通过资源引用的方式来引用它,语法如下:@id/string_name;

 

AndroidManifest.xml文件是Android项目的系统清单文件,它用于控制Android应用的名称,图标,访问权限等整体属性。

 

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

<manifest xmlns:android=http://schemas.android.com/apk/res/android

<!—名字空间-->

    package="cn.class3g.activity"<!-- 当前应用所在包 -->

android:versionCode="1"<!--指定应用的版本号-->

    android:versionName="1.0"><!--是版本名称-->

    <!--最低版本为10-->

<uses-sdk android:minSdkVersion="10" />

<!--声明该应用本身即有打电话的权限-->

    <uses-permission android:name="android.permission.CALL_PHONE"/>

      <!--        @:次标记可以理解为读取R.java中的资源      -->

<!--  android:icon:应用程序的图标     android:label属性用来设定应用的名称         -->

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name">
    <!--用以描述一个activity

              .MainActivity中的“.”意思是当前包路径下的MainActivity,此时可以省略

              必须是上面package中所生明的路径,或其下面的子路径

              如果是多级路径,“.”不能省略,如.sub.MainActivity

       -->

        <activity

            android:label="@string/app_name"

            android:name=".PhoneActivity">

<!-- 意图过滤器:android系统读取此信息

下面的信息用以声明当前应用的启动activity,它会被系统显示在程序菜单栏中 ,如果是其它意图,可以修改为别的内容

                     -->

            <intent-filter >

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

 

</manifest>


原创粉丝点击