专栏首页Elton的技术分享博客Google Android之Hello World

Google Android之Hello World

一直觉得Google是个伟大的公司,开发了无数有创意的web 2.0产品。其手机系统推出了很长时间了,一直也没有时间研究。 今天稍微看了一下它的文档,下载了SDK做了个示例。 感觉还是很简单的。 对于Java开发人员来说更是如此。

1. 先下载Android SDK

http://developer.android.com/sdk/1.5_r2/index.html 根据你的操作系统,下载对应的sdk,目前支持Windows,mac和Linux三个系统 下载后解压那个zip文件,放在你想放置的位置就算安装完了。 如果你愿意,可以设置一下PATH变量。将sdk安装目录下的tools目录加入到PATH中。 这个目录中有开发Android所需要的常用命令。

2. 下载Eclipse的ADT插件

在Help > Software Updates….中,点击Available Software标签。 点击Add Site…, 输入如下的地址:

https://dl-ssl.google.com/android/eclipse/

在随后的安装选项中,选择”Android DDMS” 和 “Android Development Tools” 下载好后,重启eclipse

重启后,在Preferences中的Android标签中,指定之前你装好的sdk的位置,点击apply应用。这样开发环境就搭建完了,之后你就可以开始Android的开发之旅了。

3. 创建Android Virtual Device (AVD)

因为我们的开发都是在模拟器上进行的,所以需要先创建一个Android Virtual Device (AVD),即Android的模拟器。用来调试程序

android create avd --target 2 --name my_avd

–target 指定你所需要创建的模拟器的Android系统的版本, 1表示创建1.1版本的,2表示创建最新的1.5版本的。 –name 是指定这个虚拟器的名字

4. 创建Hello world程序

在你创建了AVD后,打开eclipse,选择File > New > Project,在向导页面中,选择Android Project 在随后的页面中,输入以下内容:

  • Project name: HelloAndroid
  • Application name: Hello, Android
  • Package name: com.example.helloandroid (or your own private namespace)
  • Create Activity: HelloAndroid
  • Min SDK Version: 2 其中: Project name 是eclipse中的项目名称 Application name 是将在你的Android手机系统中出现的你的应用的名字 Package name 是包名,跟java类似 Create Activity 是创建一个Activity的子类的名字。每个应用都有很多活动事件组成,但是每个窗口当前只有一个Activity Min SDK Version 是SDK的版本, 2表示1.1版本,3表示1.5版本。 因为Android是向下兼容的, 所以1.1的应用可以运行在1.5的系统下。

项目创建之后,打开HelloAndroid.java,将会看到下面的代码:

package com.android.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

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);
   }
}

Android的用户界面是由很多View组成的,一个View可以是按钮,图片或者是一个文本框。这些界面元素都是View的一个子类,像TextView类就是负责文本框的显示

在TextView的构造函数中,需要传递一个Context实例作为参数。 Context是一个句柄,它提供了解决资源,访问数据库以及参数选择等类似这样的服务。而Activity是Context的子类,所以我们可以传递一个this(即当前HelloAndroid这个Activity子类的示例)给TextView,当作它的构造函数的参数。

setText(CharSequence)方法设置这个文本框的内容。

setContentView() ,将TextView的实例传给它后,就可以在这个Activity的界面中显示它。

如果一切顺利,你将看到

[caption id=”attachment_154” align=”alignnone” width=”409” caption=”Hello Android”]

[/caption]

恭喜你了,到目前为止,你应该已经成功的运行了第一个Android程序了


本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.prosight.me/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • android ndk之hello world

    前言:Android NDK r7及以上的版本已经集成了Cygwin编译环境,也就是说,我们完全可以抛弃庞大的Cygwin了。 r6及以下版本,也可以抛弃几个G...

    xiangzhihong
  • [编程经验] Python之hello world!

    今天面向的读者是之前没有接触过Python,现在想学习的童鞋。如果你是Python老鸟,可以点左上角的叉叉了。 主要分为以下三个...

    用户1622570
  • Android Studio 入门 Hello World

    前两天开始学习android开发,本来想用eclipse进行开发,但是到https://developer.android.com 上一看,发现androi...

    zhangheng
  • SpringBoot之hello world!

    SpringBoot入门学习参考:https://www.cnblogs.com/ityouknow/p/5662753.html

    别先生
  • Android JNI学习(二)——实战JNI之“hello world”

    首先在Android Studio创建一个Android项目,包名为gebilaolitou.ndkdemo

    隔壁老李头
  • [Tensorflow] TensorFlow之Hello World!(2)

    TensorFlow入门的第一篇和大家聊了?graph图,op操作,node节点。对TensorFlow有了一个简单的认识,今天主要和大家分享的是TensorF...

    用户1622570
  • puremvc框架之hello world!

    puremvc是一个可应用于多种语言、多种平台的mvc框架。根据官网上的描述,现在已经支持下列语言: ? 官方也推出了最佳实践的中文文档,当然,园子里也有兄弟说...

    菩提树下的杨过
  • django 学习之hello world

    2.使用 manage.py creaetsuperuser创建一个超级用户管理员

    用户1499526
  • Spring boot之Hello World(一)

    楠楠
  • Go之输出hello,world程序

    院长技术
  • MyBatis之Hello world(Mybatis入门)

    MyBatis中文网,超详细的:http://www.mybatis.org/mybatis-3/zh/index.html MyBatis英文网:http:/...

    别先生
  • Spring Batch 之 Hello World教程

    本文我们基于spring boot和spring batch 实现一个简单hello world入门批处理程序。如果你刚刚接触spring batch,这篇教程...

    全栈程序员站长
  • CQRS框架:AxonFramework 之 Hello World

    Command Query Responsibility Segregation,CQRS 这个架构好象最近博客园里讨论得比较多,有几篇园友的文章很有深度,推荐...

    菩提树下的杨过
  • Spring之hello world(Spring入门)

    spring各个版本中: 在3.0以下的版本,源码有spring中相关的所有包【spring功能 + 依赖包】 如2.5版本; 在3.0以上的版本,源...

    别先生
  • 微信小程序 之 Hello World!

      在做微信小程序之前,最好要有一些JavaScript和Html、css的基础,不过没有也没关系,学习中慢慢了解也可以,只不过你需要花费的时间就多一些。

    晨曦_LLW
  • PYNQ 经典项目分享之 - Hello World

    此项目解释了如何在FPGA上使用resizer IP来调整图像的大小。其中对比了两种图像大小调整的解决方案的运算速度,其中之一为使用Python I...

    猫叔Rex
  • robotframework-seleniumlibrary系列之hello world

    必须步骤,否则不能使用seleniumlibrary提供的关键字,这是我们使用seleniumlibrary的原因,否则直接使用robotFramework就好...

    devecor

扫码关注腾讯云开发者

领取腾讯云代金券