首先,您需要使用Android SDK 。 下载适合您平台的相关版本。 目前,它支持Windows,Linux和Mac。 好吧,完成了吗? 太棒了,让我们看看您入门所需的最低要求。 请注意,当您运行安装程序时,将显示以下屏幕:
我用箭头标记的行是您需要下载以开始使用的最少元素。 当然,在这里,我介绍了我的SDK管理器,其中安装了几乎所有东西。 但这花费了太多时间,我知道你们所有人都没有太多时间可利用。 因此,只需下载标记的元素,然后在路上进行展示!!!
一切都安装好了吗? 太好了,现在让我们建立我们的Eclipse平台,开始创建很棒的android应用程序。 请注意,您需要Eclipse 3.6或更高版本才能使ADT(Android开发工具)插件正常工作。
转到安装新软件,并添加ADT插件的位置,该位置为http://dl-ssl.google.com/android/eclipse 。 您只需要从ADT插件下载Developer工具,因为在少数情况下只需要NDK。 NDK是本机开发工具包,它允许您使用C语言特定知识进行较低级别的编程。 这篇文章只会关注Android SDK。
因此,一旦完成,就可以准备结交我的朋友。 在此之前,我想介绍一下在安装Android SDK之后可以使用的一些功能。 您将拥有SDK Manager和AVD Manager。 SDK管理器将显示您需要下载的所有工具或API,您可以在需要时使用此工具来升级您的环境。 当我们查看示例应用程序时,我们将联系AVD管理器。
在Eclipse中,转到“新建”->“其他”->“ Android”->“ Android应用程序项目”,然后按照步骤操作。 请注意,在第一个屏幕中,您可以选择指定所需的最低SDK。 这表示您的应用程序需要运行的最低Android SDK。 选择选项“创建活动”,然后选择空白活动选项。 给它起个名字,然后完成应用程序的创建过程。
现在,您将看到如下结构:
让我们看一下每个文件夹的用途。
资产 :任何属性文件,数据库,文本文件或要与应用程序捆绑在一起的排序都可以放在此处。 它本身可以具有自己的文件夹层次结构,并且可以使用在Java中进行文件读取的常规方法来读取这些文件。
bin :包含ADT插件构建的各种文件。 它将包含.apk ( Android应用程序包文件 )
gen :此文件夹主要包含两个由编译器生成的文件。 分别是R.java和BuildConfig.java 。 我将在稍后解释更多关于他的R.java。 最好不要编辑这些文件,因为它们都是在每个版本上生成的。
libs :包含公开开发所需的android API的android jar。 请注意,在我们的应用程序中,它使用的是android-support-v4.jar ,它是支持版本库 ,可让您在支持较旧的Android操作系统的同时使用较新的API。
res :此文件夹包含应用程序所需的所有资源,例如图像等。您可以根据各种屏幕分辨率,语言和OS版本进行分类。 布局文件夹将包含XML文件,该文件允许您定义特定于您的活动的UI元素。 values文件夹允许您定义语言条目,这样我们就可以在普通的Java应用程序中使用.properties文件来支持不同的语言。 可以在此处找到更多信息。
src :包含项目的源文件。
AndroidManifest.xml :清单将定义应用程序的名称,要显示的图标,使用的各种活动,所需的权限等。版本代码最初设置为“ 1”。 此代码用于确定您的应用程序是否具有可用的升级。 最佳做法是在每次发行时增加该值。
在清单中,您可以看到诸如android.intent.action.MAIN之类的条目。 这表示我们刚刚创建的活动是应用程序的主要入口点(例如Java程序中的main方法)。
R.java :此文件是自动生成的,建议您不要手动更改此文件,因为无论如何在项目中进行任何更改时,ADT都会生成此文件。 该文件以编程方式提供对应用程序中资源的访问,以便您可以统一方式访问资源。
让我们打开我们刚刚创建的空白活动。 好的,这里的应用程序执行不了什么。 但是我只想介绍组成android应用程序的各种元素并开始开发。 在此样本中,我展示的是如何从您的主要活动中调用另一个活动。
首先让我们看看与我的主要活动有关的xml文件。
<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android'
xmlns:tools='http://schemas.android.com/tools'
android:layout_width='match_parent'
android:layout_height='match_parent' >
<Button
android:id='@+id/button1'
android:layout_width='wrap_content'
android:layout_height='wrap_content'
android:layout_alignParentLeft='true'
android:layout_alignParentTop='true'
android:layout_marginLeft='107dp'
android:layout_marginTop='134dp'
android:text='@string/next_activity_btn_name'
android:onClick='actClick'/>
</RelativeLayout>
如您所见,这里没有什么主要的。 我定义的只是一个按钮。 按钮的名称在strings.xml中定义,以使应用程序本地化友好。 我也定义了一个onclick功能。 让我们看看在我的主要活动中如何实现onClick方法:
package com.example.droidworld;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
public class DroidMainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_droid_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_droid_main, menu);
return true;
}
public void actClick(View view) {
startActivity(new Intent('com.example.droidworld.NextActivity'));
}
您可以看到on click方法的名称与我在XML文件中定义的名称相同。 该方法还将View类作为参数。 在这种情况下,我使用了startActivity()方法,该方法使我们能够调用另一个活动。 可以在此处指定任何名称,该名称应与应用程序的manifest.xml文件中指定的名称相对应。 让我们看看我们如何在清单中定义它;
<activity
android:name='.NextActivity'
android:label='@string/title_activity_next' >
<intent-filter>
<action android:name='com.example.droidworld.NextActivity' />
<category android:name='android.intent.category.DEFAULT' />
</intent-filter>
</activity>
在intent过滤器标签中,为android:name属性指定的名称应与startActivity方法调用中Intent()方法中指定的名称相对应。 android.intent.category.DEFAULT允许另一个活动调用此活动。 如果您要调用的活动在您自己的项目中,则也可以通过不定义意图过滤器来逃避。 在这种情况下,您可以直接调用该活动。
startActivity(new Intent(this, NextActivity.class));
这里要注意的一件事是,如果要将活动公开给其他应用程序,则需要使用intent-filters将其公开。
关于那的内容结束了对机器人世界的介绍。 我本人对此还很陌生,因此,如果您认为我在这篇文章中所说的某些内容无效或需要更改,请在评论中留下一点,这深表感谢。
您可以从此处下载示例项目。 您只需要运行一个Run-> Android应用程序就可以了。 在运行应用程序之前,请确保设置了AVD管理器。 AVD管理器创建在其上部署应用程序的仿真器。 通过转到Windows-> AVD Manager创建实例。 其余内容很直观,因此我将不做详细介绍。 如果您有任何问题,请告诉我,我们将很乐意为您提供帮助。
我将在这篇文章之后继续撰写其他文章,以描述可用的各种功能。
感谢您的阅读,祝您有美好的一天。 从终结者的话语“哈斯塔维斯塔”
祝您编程愉快,别忘了分享!
参考: 进入DROID世界!! 从我们的JCG合作伙伴 Dinuka Arseculeratne在“ 我的旅程” IT博客中获得。
翻译自: https://www.javacodegeeks.com/2012/10/android-tutorial-enter-droid-world.html