英特尔在迅速发展的 Android 手机和平板电脑市场上占据更多的设计优势;许多开发人员希望为该市场创建应用。 在本篇博客中,我将介绍如何为采用英特尔® 凌动™ 处理器 Z2560 的三星 Galaxy Tab 3 10.1 创建简单的应用,并提供一些 Android 平板电脑示例代码。
安装开发工具
首先,确保安装了以下软件工具的最新版本:
- Eclipse* IDE
- 面向 Eclipse 的 ADT 插件
- JDK 和 JRE
- Android SDK
安装 Eclipse* IDE
非常简单。 点击官方网站的下载部分: https://www.eclipse.org/downloads,下载经典版本。 然后将文件解压到开发系统的适当文件夹下。
安装面向 Eclipse 的 ADT 插件
运行 Eclipse。 在对话框中,通过菜单Help → Install new software来安装插件。
打开窗口,输入插件的下载地址: https://dl-ssl.google.com/android/eclipse/(如果失败,可使用以下链接手动下载并安装该插件: http://developer.android.com/sdk/eclipse-adt.html)。 表格中将显示“Developer Tools”。 点击“Developer Tools”旁边的方框,然后点击“下一步”。 成功安装后,我建议重启 Eclipse 环境。
设置 Java* 环境
如果您尚未安装 Java 开发套件 (JDK) 和 Java 运行时环境 (JRE),则需要进行安装。 从该 Oracle 网页下载并安装 JDK 和 JRE。
安装 Android SDK
最后一步是下载并安装最新版 Android SDK。 这可通过面向 Android 开发人员的网站来完成。 然后,添加平台和其他 SDK 元素。 我建议您添加所有可用元素。
安装完所有必需的工具后,您则可创建第一个应用。 接下来的部分将会介绍一个平板电脑应用示例。
创建面向 Android 的平板电脑应用
我们来为采用英特尔凌动处理器 Z2560 的三星 Galaxy Tab 3 10.1 创建一个示例应用。
- 首先,运行 Eclipse 并在列表中选择 File | New | Project…。 选择 Android | Android Application Project并按“下一步”按钮。
- 在名为“Setup Wizard New Android App”的对话框内,将您的信息输入以下文本字段:
- Application name - 应用的描述性名称,如 “MyApp”。
- Project Name - 输入项目名称,如 “MyProject”。
- Package Name - 输入唯一的数据包名称,如 “ru.egorfilimonov.helloworld”。
- Minimum Required SDK - 选择最低支持平台。 在目标 SDK 平台上,选择您将要在其中编写程序的值。 如愿意,可以保留默认值。
- Compile With - 默认值是最新版 Android。 我们没必要对其进行更改。
- Theme - 从标准主题列表中为您的应用选择一个主题,或保持不变。
- 填写完所有字段后,点击“下一步”按钮。
- 让 Create custom launcher图示框保持勾选状态,以便使用自己的程序图示。
- 同样让 Create activity box保持勾选状态。
- 请勿勾选 Mark this project as library框,因为您不需要创建库。
- 让 Create Project in Workspace box保持勾选状态,以便将您的全部项目存储在特定文件夹中: C:\Users\UserName\workspace
- 完成这些设置后,请点击 “下一步”按钮。 此处,我们需要选择应用界面的外观。 多数以 Android 为目标的应用都包含一个名为 Create Activity的界面,它采用“项目向导”,可提供多种模板,帮助您创建应用:
- Blank Activity
- Fullscreen Activity
- Master / Detail Flow
- Master / Detail Flow模板专门针对平板电脑应用而设计。 请选择该模板。
点击 “完成”按钮。 现在,我们将创建新项目。
创建项目
“Hello, World!”程序已构建到所有新项目中,因此您无需再进行编写。 您只需要启动该项目,便可以使用该程序! 展开 src文件夹和 ru.<…>.helloworld子文件夹(您软件包的名称),查看MainActivity.java文件。 双击文件,在代码编辑器中打开它。 IDE 已经生成了 MainActivity.java文件所必需的基本代码。 甚至,通过工具栏,您能够更轻松地打开文件,该工具栏位于表格中。 找到 MainActivity按钮,选择 Open 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)。 接下来的几行用于为项目导入所需的类。 如果警告图示出现在类名称的左侧,请阅读将鼠标放置在名称上时弹出的消息。 例如,如果出现一个黄色三角形和一个叹号,并显示“无法使用该类”的消息,则您可以删除多余的行。
然后是对从抽象类 ActionBarActivity继承(延伸)而来的类进行声明。 在该类中,我们将看到 onCreate ()方法。 当应用创建并显示标记活动时将会调用该方法。 我们来检查以下方法的代码。
super.onCreate (savedInstanceState) 行是执行活动所需的操作的母类。 您没有必须改动本行,保持其不变。
第二行 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。
现在,我已经为您展示了为基于英特尔处理器的平板电脑创建 Android 应用的工具和步骤,希望您也能感受到它的趣味性和简单性。 这是一个简单的介绍,如果要了解更多信息,请查看以下资源:
http://developer.android.com/samples/index.html
http://code.tutsplus.com/tutorials/android-sdk-samples--mobile-20901
关于作者
Egor Filimonov 任职于英特尔公司的软件和服务事业部。 他就读于位于俄罗斯诺夫哥罗德 Lobachevsky 州立大学的力学和数学专业。 他的专长是应用数学和信息学。 Egor 的主要兴趣是高性能计算 (HPC) 和移动技术。
英特尔、Intel 标识、凌动是英特尔公司在美国和/或其他国家(地区)的商标。
英特尔公司 © 2014 年版权所有。 所有权保留。
*其他的名称和品牌可能是其他所有者的资产。