Android教程:进入DROID世界

坦率地说,我迟到了游戏,但是在这里,我在android的世界中变得肮脏(或潮湿或任何可能叫它的东西)。 这篇文章将重点介绍如何设置android SDK,设置eclipse的ADT以及使用示例介绍典型android项目的结构。 让我们开始吧(当然是用机器人的声音说)…

首先,您需要使用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插件构建的各种文件。 它将包含.apkAndroid应用程序包文件

gen :此文件夹主要包含两个由编译器生成的文件。 分别是R.javaBuildConfig.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值