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
分享到:
相关推荐
读者会学习到如何创建一个简单的"Hello, World!"程序,理解Qt5的事件处理机制和信号与槽的概念,这是编写任何Qt应用程序的基础。 接着,书中会详细讲解Qt5的GUI组件,如按钮、标签、文本框、列表视图等,以及如何...
"opengl函数与范例.pdf"很可能是包含这些实例的文档,可能包括简单的Hello World程序、绘制基本几何体、纹理映射、动画效果等,每个例子都会详细解释每一步的作用和意义。 通过阅读并实践这些范例,开发者可以逐步...
正则表达式是一种强大的文本处理工具,常用于在字符串中进行模式匹配和搜索替换操作。在VB6(Visual Basic 6)中,虽然内置对正则表达式的...同时,要记得在编写代码时充分测试各种边界条件,确保正则表达式的健壮性。
在本范例中,我们将使用Visual Studio 2017(VS2017)作为开发环境来创建一个名为“mod_helloworld”的简单Apache模块。 首先,理解Apache模块开发的基础知识是至关重要的。Apache模块分为核心模块、标准模块和第三...
world-master"中,可能包含了这个程序的源代码文件(HelloWorld.java)、README文件(可能解释了项目的用途和运行步骤)、以及可能的构建脚本(如build.gradle或pom.xml,用于自动化构建和测试过程)。要运行这个...
二、Hello World应用 通常,初学者的第一个项目就是一个简单的"Hello, World!"程序。在Android中,这通常涉及创建一个新的Activity,比如`MainActivity.java`,并在其中添加一个TextView控件来显示文字。通过这个...
Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...
1. **Hello World应用**:从简单的“Hello World”应用开始,学习如何创建并运行一个基本的Android应用。 2. **UI设计**:利用XML布局文件来设计用户界面,掌握LinearLayout、RelativeLayout等布局方式。 3. **数据...
老毛电话账单代收系统测试 - helloworld <span wicket:id="sayhello">Message goes here <select wicket:id="firstName"></select> <select wicket:id="secondName"></select> <input type="submit"></...
2. **CH02:环境搭建与Hello World**:这一章节通常会介绍如何设置开发环境,包括安装Java Development Kit (JDK)、配置Android Studio、创建第一个"Hello, World!"应用,以及运行在AVD(Android Virtual Device)上...
3. **编写Java服务端程序**:创建一个名为HelloWorld的Java类,提供一个sayHello方法用于返回问候语。 ```java package com.bean; public class HelloWorld { public String sayHello(String str) { return "hello...
1. **环境搭建**:介绍如何下载和配置Android Studio,设置SDK路径,以及创建第一个"Hello, World!"程序。 2. **UI设计**:讲解XML布局文件的使用,控件的添加和交互,以及Material Design原则的应用。 3. **活动...
2. **Hello, World!**:入门级的示例,演示如何创建第一个Android应用并运行在设备或模拟器上。 3. **UI设计**:使用XML布局文件创建用户界面,理解View、 ViewGroup以及自定义View的概念。 4. **Activity生命周期**...
serialPort1.Write("Hello, world!"); ``` 接收数据则需要监听`DataReceived`事件: ```csharp private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { string receivedData = ...
试读章节可能会讲解如何安装和配置Android Studio,以及创建第一个“Hello, World”应用。 2. **Android项目结构**:介绍Android应用的基本目录结构,如`src`、`res`、`build.gradle`等,以及每个部分的作用,帮助...
通过创建一个简单的“HelloWorld”项目,介绍了基本的项目设置过程,包括选择项目模板、配置应用名称和包名等。 - **2.3 Android应用程序架构—从此开始** 解释了Android应用的基本架构,包括活动(Activity)、...
1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...
13. **单元测试和UI测试**:介绍JUnit和Espresso等测试框架,帮助开发者确保代码的质量和稳定性。 14. **Gradle构建系统**:详细阐述Gradle构建脚本的编写,依赖管理和版本控制。 15. **Android应用发布**:指导...