[关闭]
@52fhy 2016-01-03T16:30:46.000000Z 字数 2069 阅读 467

Android HelloWorld

Android


新建工程

使用eclipse新建一个Android Application Project:

  1. 应用名:HelloWorld
  2. 包名:com.example.helloworld
  3. Themenone
  4. Create Activity:不勾选

添加字符枚举

在res/values/strings.xml
添加一行

  1. <string name="hello">HelloWorld</string>

添加视图文件

在res/layout/下新建main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />
  12. </LinearLayout>

新建Activity

在src/目录新建类HelloWorld,包名com.example.helloworld,代码:

  1. package com.example.helloworld;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. public class HelloWorld extends Activity {
  5. @Override
  6. public void onCreate(Bundle savedInstanceState){
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.main);
  9. }
  10. }

说明:
@Override
在重写父类的onCreate时,在方法前面加上@Override告诉系统这个方法是覆盖父类的。就算大小写不一致,也会认为是覆写父类。

android.app.Activity类:
因为几乎所有的活动(activities)都是与用户交互的,所以Activity类关注创建窗口,你可以用方法setContentView(View)将自己的UI放到里面。然而活动通常以全屏的方式展示给用户,也可以以浮动窗口或嵌入在另外一个活动中。有两个方法是几乎所有的Activity子类都实现的:

1、onCreate(Bundle):初始化你的活动(Activity),比如完成一些图形的绘制。最重要的是,在这个方法里你通常将用布局资源(layout resource)调用setContentView(int)方法定义你的UI,和用findViewById(int)在你的UI中检索你需要编程地交互的小部件(widgets)。setContentView指定由哪个文件指定布局(main.xml),可以将这个界面显示出来,然后我们进行相关操作,我们的操作会被包装成为一个意图,然后这个意图对应有相关的activity进行处理。

2、onPause():处理当离开你的活动时要做的事情。最重要的是,用户做的所有改变应该在这里提交(通常ContentProvider保存数据)。
更多的关于Activity类的详细信息此系列以后的文章将做介绍,如果你想了解更多请参阅相关文档。

android.os.Bundle类:
从字符串值映射各种可打包的(Parcelable)类型(Bundle单词就是捆绑的意思,所有这个类很好理解和记忆)。如该类提供了公有方法——public boolean containKey(String key),如果给定的key包含在Bundle的映射中返回true,否则返回false。该类实现了Parceable和Cloneable接口,所以它具有这两者的特性。

AndroidManifest.xml里添加Activity

在application标签里添加一个activity标签:

  1. <activity android:name=".HelloWorld"
  2. android:label="@string/app_name">
  3. <intent-filter>
  4. <action android:name="android.intent.action.MAIN" />
  5. <category android:name="android.intent.category.LAUNCHER" />
  6. </intent-filter>
  7. </activity>

运行测试

按运行按钮进行运行。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注