`
cgs1999
  • 浏览: 536194 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

范例HelloWorld及测试代码

阅读更多
Android docs中的范例《HelloWorld》和《Hello, Testing》,简单翻译整理如下。

一、编写HelloWorld范例
--------------------------------------------
1、创建新项目,名称HelloWorld;

2、打开并修改HelloWorld.java,修改后的代码如下:
public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}


3、运行项目,即可看到运行效果,如下图所示:


4、本例实现的另一种方式——使用XML
(1)修改res/values/目录下strings.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello, Android! I am a string resource!</string>
    <string name="app_name">Hello, Android</string>
</resources>

(2)修改res/layout/目录下main.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/textview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:text="@string/hello"/>

(3)打开HelloWorld.java,修改后的代码如下(创建项目后的初始代码一致):
public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

(4)运行效果同3;



二、编写HelloWorld对应的测试代码
--------------------------------------------
1、在Eclipse中,通过New > Project > Android > Android Test Project创建测试项目;
Test Project Name: "HelloWorldTest"
Test Target: 设置为"An existing Android project",点击浏览并选择"HelloWorld"项目;
Build Target: 设置测试平台,如2.1;
Application name: "HelloWorldTest"
Package name: "cn.basttg.test"

2、进入源代码“cn.basttg.test”包,新建类测试类HelloWorldTest:
Name: "HelloWorldTest"
Superclass: "android.test.ActivityInstrumentationTestCase2<HelloWorld>"

3、打开HelloWorldTest.java,增加成员变量定义,代码如下:
    private HelloAndroid mActivity;
    private TextView mView;
    private String resourceString;


4、打开HelloWorldTest.java,增加构造方法,代码如下:
    public HelloWorldTest() {
      super("cn.basttg.sample", HelloWorld.class);
    }


5、打开HelloWorldTest.java,重写setUp()方法,代码如下:
	protected void setUp() throws Exception {
		super.setUp();
		mActivity = this.getActivity();
		mView = (TextView) mActivity.findViewById(cn.basttg.sample.R.id.textview);
		resourceString = mActivity.getString(cn.basttg.sample.R.string.hello);
	}


6、打开HelloWorldTest.java,增加测试方法testPreconditions()、testText(),代码如下:
	public void testPreconditions() {
		assertNotNull(mView);
	}

	public void testText() {
		assertEquals(resourceString, (String) mView.getText());
	}


7、修改后的HelloWorldTest.java完整代码,如下所示:
public class HelloAndroidTest extends ActivityInstrumentationTestCase2<HelloWorld> {

	private HelloWorld mActivity;
	private TextView mView;
	private String resourceString;

	public HelloAndroidTest() {
		super("cn.basttg.sample", HelloWorld.class);
	}

	@Override
	protected void setUp() throws Exception {
		super.setUp();
		mActivity = this.getActivity();
		mView = (TextView) mActivity.findViewById(cn.basttg.sample.R.id.textview);
		resourceString = mActivity.getString(cn.basttg.sample.R.string.hello);
	}

	public void testPreconditions() {
		assertNotNull(mView);
	}

	public void testText() {
		assertEquals(resourceString, (String) mView.getText());
	}
}


8、通过Run As > Android JUnit Test,运行测试代码,测试结果如下:


三、特别说明
--------------------------------------------
1、本例HelloWorld的包名为cn.basttg.sample,若有不同请自行更改;
2、本例HelloAndroidTest的包名为cn.basttg.test,若有不同请自行更改;
3、相关代码中所使用的对象,请在Eclipse使用Ctrl+Shift+O完成相关类的import引用;
  • 大小: 6.1 KB
  • 大小: 22.3 KB
0
3
分享到:
评论

相关推荐

    C++ Qt5 范例开发大全,qt5开发及实例,QT

    读者会学习到如何创建一个简单的"Hello, World!"程序,理解Qt5的事件处理机制和信号与槽的概念,这是编写任何Qt应用程序的基础。 接着,书中会详细讲解Qt5的GUI组件,如按钮、标签、文本框、列表视图等,以及如何...

    opengl函数与范例

    "opengl函数与范例.pdf"很可能是包含这些实例的文档,可能包括简单的Hello World程序、绘制基本几何体、纹理映射、动画效果等,每个例子都会详细解释每一步的作用和意义。 通过阅读并实践这些范例,开发者可以逐步...

    VB6 正则表达式 应用 范例 源代码

    正则表达式是一种强大的文本处理工具,常用于在字符串中进行模式匹配和搜索替换操作。在VB6(Visual Basic 6)中,虽然内置对正则表达式的...同时,要记得在编写代码时充分测试各种边界条件,确保正则表达式的健壮性。

    C语言-apache mod(模块开发)-采用VS2017开发范例

    在本范例中,我们将使用Visual Studio 2017(VS2017)作为开发环境来创建一个名为“mod_helloworld”的简单Apache模块。 首先,理解Apache模块开发的基础知识是至关重要的。Apache模块分为核心模块、标准模块和第三...

    hello_world:简单的你好世界

    world-master"中,可能包含了这个程序的源代码文件(HelloWorld.java)、README文件(可能解释了项目的用途和运行步骤)、以及可能的构建脚本(如build.gradle或pom.xml,用于自动化构建和测试过程)。要运行这个...

    android quickstart范例

    二、Hello World应用 通常,初学者的第一个项目就是一个简单的"Hello, World!"程序。在Android中,这通常涉及创建一个新的Activity,比如`MainActivity.java`,并在其中添加一个TextView控件来显示文字。通过这个...

    JAVA上百实例源码以及开源项目源代码

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

    Android SDK开发范例大全(第3版)

    1. **Hello World应用**:从简单的“Hello World”应用开始,学习如何创建并运行一个基本的Android应用。 2. **UI设计**:利用XML布局文件来设计用户界面,掌握LinearLayout、RelativeLayout等布局方式。 3. **数据...

    wicket的ajax范例(级联选择框)

    老毛电话账单代收系统测试 - helloworld &lt;span wicket:id="sayhello"&gt;Message goes here &lt;select wicket:id="firstName"&gt;&lt;/select&gt; &lt;select wicket:id="secondName"&gt;&lt;/select&gt; &lt;input type="submit"&gt;&lt;/...

    Google Android SDK开发范例大全 源码

    2. **CH02:环境搭建与Hello World**:这一章节通常会介绍如何设置开发环境,包括安装Java Development Kit (JDK)、配置Android Studio、创建第一个"Hello, World!"应用,以及运行在AVD(Android Virtual Device)上...

    DWR的介绍以及使用范例.还有使用DWR的相关配置

    3. **编写Java服务端程序**:创建一个名为HelloWorld的Java类,提供一个sayHello方法用于返回问候语。 ```java package com.bean; public class HelloWorld { public String sayHello(String str) { return "hello...

    AndroidSDK开发范例大全(第3版)

    1. **环境搭建**:介绍如何下载和配置Android Studio,设置SDK路径,以及创建第一个"Hello, World!"程序。 2. **UI设计**:讲解XML布局文件的使用,控件的添加和交互,以及Material Design原则的应用。 3. **活动...

    Google+Android+SDK开发范例大全+1.rar

    2. **Hello, World!**:入门级的示例,演示如何创建第一个Android应用并运行在设备或模拟器上。 3. **UI设计**:使用XML布局文件创建用户界面,理解View、 ViewGroup以及自定义View的概念。 4. **Activity生命周期**...

    串口通讯范例(1) - 博客资源

    serialPort1.Write("Hello, world!"); ``` 接收数据则需要监听`DataReceived`事件: ```csharp private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { string receivedData = ...

    Google android SDK开发范例大全试读章节

    试读章节可能会讲解如何安装和配置Android Studio,以及创建第一个“Hello, World”应用。 2. **Android项目结构**:介绍Android应用的基本目录结构,如`src`、`res`、`build.gradle`等,以及每个部分的作用,帮助...

    Google Android SDK开发范例大全.docx

    通过创建一个简单的“HelloWorld”项目,介绍了基本的项目设置过程,包括选择项目模板、配置应用名称和包名等。 - **2.3 Android应用程序架构—从此开始** 解释了Android应用的基本架构,包括活动(Activity)、...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

    《Google_Android_SDK开发范例大全》繁体版目录.rar

    13. **单元测试和UI测试**:介绍JUnit和Espresso等测试框架,帮助开发者确保代码的质量和稳定性。 14. **Gradle构建系统**:详细阐述Gradle构建脚本的编写,依赖管理和版本控制。 15. **Android应用发布**:指导...

Global site tag (gtag.js) - Google Analytics