65.9K
CodeProject 正在变化。 阅读更多。
Home

为基于Intel®架构的Android*平板设备创建Android平板应用程序

2014 年 11 月 17 日

CPOL

6分钟阅读

viewsIcon

17345

在本文中,我将向您展示如何为配备 Intel® Atom™ 处理器 Z2560 的三星 Galaxy Tab 3 10.1 创建一个简单的应用程序,并提供一些 Android 平板电脑的代码示例。

英特尔在蓬勃发展的 Android 手机和平板电脑市场中获得了越来越多的设计支持,许多开发人员希望为这个市场创建应用程序。在这篇博文中,我将向您展示如何为配备 Intel® Atom™ 处理器 Z2560 的三星 Galaxy Tab 3 10.1 创建一个简单的应用程序,并提供一些 Android 平板电脑的代码示例。

安装开发工具

首先,请确保您已安装以下软件工具的最新版本

  • Eclipse* IDE
  • Eclipse 的 ADT 插件
  • JDK 和 JRE
  • Android SDK

安装 Eclipse* IDE

很简单。访问官方网站的下载部分:https://www.eclipse.org/downloads 并下载 Classic 版本。然后将文件解压缩到开发系统上的相应文件夹中。

安装 Eclipse 的 ADT 插件

运行 Eclipse。在对话框中,通过菜单 帮助 → 安装新软件 安装插件。

工作内容 窗口中,输入插件的下载地址:https://dl-ssl.google.com/android/eclipse/ (如果失败,可以使用此链接手动下载并安装插件:https://developer.android.com.cn/sdk/eclipse-adt.html)。表中将出现 开发者工具。选中 Developer Tools 前面的复选框,然后单击 下一步。成功安装后,建议重启 Eclipse 环境。

设置 Java* 环境

如果您尚未安装 Java Development Kit (JDK) 和 Java Runtime Environment (JRE),则现在应安装它们。从这个 Oracle 网页 下载并安装 JDK 和 JRE。

安装 Android SDK

最后一步是下载并安装最新版本的 Android SDK。可以从这个 Android 开发者网站 进行操作。然后添加 SDK 的平台和其他附加组件。我建议您添加所有可用组件。

现在您已经安装了所有必要的工具,可以创建您的第一个应用程序了。下一部分将引导您完成一个示例平板电脑应用。

为 Android 创建平板电脑应用

让我们为配备 Intel Atom 处理器 Z2560 的三星 Galaxy Tab 3 10.1 创建一个示例应用。

  1. 首先,运行 Eclipse 并选择 文件 | 新建 | 项目…,在列表中。选择 Android | Android Application Project 并按 Next 按钮。
  2. 在名为 新建 Android 应用设置向导 的对话框中,用您的信息填写以下文本字段
    • 应用程序名称 - 应用程序的描述性名称,例如“MyApp”。
    • 项目名称 - 输入项目名称,例如“MyProject”。
    • 包名称 - 输入唯一的包名称,例如“ru.egorfilimonov.helloworld”。
    • 最低必需 SDK - 选择最低支持的平台。在 Target SDK platform 中,选择您将编写程序的平台版本。如果愿意,可以保留默认值。
    • 编译时 - 默认为最新版本的 Android。我们无需更改此项。
    • 主题 - 从应用程序的标准主题列表中选择一个主题,或保持不变。
  3. 填写完所有字段后,单击 Next 按钮。
  4. 创建自定义启动器 图标框保留为选中状态,以便您可以使用自己的程序图标。
  5. 同样将 创建 Activity 框保留为选中状态。
  6. 不要选中 将此项目标记为库 框,因为您不是在创建库。
  7. 在工作区中创建项目 框保留为选中状态,以便所有项目都将存储在一个特殊文件夹中:C:\Users\UserName\workspace
  8. 完成这些设置后,单击 Next 按钮。在这里,我们需要选择应用程序屏幕的外观。大多数面向 Android 的应用程序都有一个名为 创建 Activity 的屏幕,其中包含一个项目向导,提供了一些模板,可以帮助您构建应用
    • 空白 Activity
    • 全屏 Activity
    • 主/详情流
  9. 主/详情流 模板专为平板电脑应用设计。选择此模板。

单击 Finish 按钮。现在我们将创建一个新项目。

处理项目

Hello, World!” 程序已内置到任何新项目中,因此您甚至无需编写任何内容。您只需启动项目即可开始编程!展开 src 文件夹和 ru.<…>.helloworld 子文件夹(这是您的包名),可以看到 MainActivity.java 文件。双击该文件在代码编辑器中打开它。IDE 已经为 MainActivity.java 文件生成了最少的必要代码。通过工具栏上的按钮打开文件会更容易。找到 MainActivity 按钮并选择 打开 MainActivity

查看代码

package ru.<…>.helloworld;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;

public class MainActivity extends ActionBarActivity {

	@ Override
	protected void onCreate (Bundle savedInstanceState) {
		super.onCreate (savedInstanceState);
		setContentView (R.layout.activity_main);

		if (savedInstanceState == null) {
			getSupportFragmentManager (). beginTransaction ()
			. Add (R.id.container, new PlaceholderFragment ()). Commit ();
		}
	}

	@ Override
	public boolean onCreateOptionsMenu (Menu menu) {

		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater (). inflate (R.menu.main, menu);
		return true;
	}

	@ Override
	public boolean onOptionsItemSelected (MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// Automatically handle clicks on the Home / Up button, so long
		// As you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId ();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected (item);
	}

	/**
	* A placeholder fragment containing a simple view.
	*/
	public static class PlaceholderFragment extends Fragment {

		public PlaceholderFragment () {
		}

		@ Override
		public View onCreateView (LayoutInflater inflater, ViewGroup container,
		Bundle savedInstanceState) {
			View rootView = inflater.inflate (R.layout.fragment_main, container,
			false);
			return rootView;
		}
	}
}

这是一个类名 MainActivity 与 Java 文件同名的文件(这是 Java 语言的规则)。第一行是包名(Package Name)。接下来是导入项目所需类的行。如果类名左侧出现警告图标,请阅读将光标悬停在它们上时弹出的消息。例如,如果看到一个带感叹号的黄色三角形,并且消息是“此类未使用”,则可以安全地删除多余的行。

之后是继承(extends)抽象类 ActionBarActivity 的类的声明。在类中,我们看到 onCreate () 方法。当应用程序创建并显示布局 Activity 时会调用它。让我们检查该方法的代码。

super.onCreate (savedInstanceState); 是父类,它执行 Activity 所需的操作。您无需触碰此行;保持不变。

第二行 setContentView (R.layout.activity_main); 更值得关注。setContentView (int) 方法连接布局文件的内容。在参数中,我们指定 res/layout/ 文件夹中不带扩展名的文件名。默认情况下,它创建一个名为 activity_main.xml 的项目文件。

接下来是动态加载的代码片段。

if (savedInstanceState == null) {
	getSupportFragmentManager (). beginTransaction ()
	. Add (R.id.container, new PlaceholderFragment ()). Commit ();
}

onCreate () 方法之后,onCreateOptionsMenu ()onOptionsItemSelected () 方法与菜单处理相关。

最后,在内部静态类片段的末尾是 PlaceholderFragment

现在您已经了解了为基于 Intel 处理器的平板电脑创建 Android 应用所需的工具和步骤,我希望您会同意这很有趣、简单且令人兴奋。这是一个简单的介绍,有关更多信息,请查看这些资源

https://developer.android.com.cn/samples/index.html

http://code.tutsplus.com/tutorials/android-sdk-samples--mobile-20901

关于作者

Egor Filimonov 在英特尔公司担任软件与服务集团的职务。他是俄罗斯下诺夫哥罗德州洛巴切夫斯基国立大学机械与数学系的学 [子](https://www.zhihu.com/question/62059653/answer/195057289)。他的专业是应用数学与信息学。Egor 的主要兴趣是高性能计算 (HPC) 和移动技术。

Intel、Intel 徽标和 Atom 是 Intel Corporation 在美国和/或其他国家的商标。
版权所有 © 2014 英特尔公司。保留所有权利。
*其他名称和品牌可能被声明为他人的财产。

© . All rights reserved.