第一个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>
- android第一个应用程序
- 第一个Android应用程序
- 第一个Android应用程序
- 第一个Android应用程序
- 第一个Android应用程序
- 第一个Android应用程序
- 第一个Android应用程序
- 第一个Android应用程序
- 开发第一个Android应用程序
- 创建第一个Android应用程序
- Android第一个应用程序:SayHello
- 分析第一个Android应用程序
- Android之路-第一个android应用程序
- Android应用之第一个应用程序
- Android第一个应用程序helloworld项目详解
- 第一个Android应用程序--HelloWord---框架分析
- 学员的第一个android应用程序
- android应用程序开发-第一个项目
- MySQL删除外键列
- WPF与WinForm的选择
- gentoo安装文档
- 【读书笔记】AgilePPP——敏捷设计
- hdu_1355
- 第一个Android应用程序
- Linux地址映射--线性映射与非线性映射
- VS2008里 struct 类型重定义 错误
- 品读 泰戈尔 飞鸟集 之一二零 留点空间给想象
- 文件进行数据存储及读取(存在手机内存里)
- World of Warcraft Again !
- Android第一个应用程序helloworld项目详解
- Hibernate在集群中应用
- 关于MVC