Android SDK 2.2 开发环境安装

本文描述 Android SDK 安装过程,包括:Android SDK 2.2, Eclipse 3.5.2(galileo), 和 Andoid Development Tools (ADT) Plugin。

  

一个前提是用户已经安装了 JDK5.0 或 jdk 6.0。并且在系统环境变量设置了 Path 包含 JDK 的 bin 目录。

  

编辑本段 回目录安装 Android 2.2


1. 下载Android 2.2 “开始包”

  

地 址:http://developer.android.com/sdk/index.html 或者 http://androidappdocs.appspot.com/sdk/index.html。链接:android-sdk_r06- windows.zip。

  

需要知道的是这个 zip 包并不是一个完整的软件包。Android 软件包采用“组件”的形式,用户可以根据需要选取组件。上述zip文件只包含了一个组件管理工具和一个基本的工具组件。

  

2. 运行 Android SDK and AVD Manager.

  

解压缩上面的 zip 包,可以运行 SDK Setup.exe, 即启动了Andoid SDK and AVD Manager。这个工具不但对Android SDK 组件进行管理,同时也是 Android 虚拟设备管理器。(关于后者,参见后面示例)。

  

然后,可以用这个工具下载完整的 Android SDK 开发包。需要注意的如果网络使用了代理服务器,则(有可能)需在这个工具里配置代理服务器域名和端口。

  

(本节内容参考:http://developer.android.com/sdk/installing.html 或 http://androidappdocs.appspot.com/sdk/installing.html)

  

编辑本段 回目录安装 Eclipse


地址:http://www.eclipse.org/downloads/ 下载Eclipse 3.5.2 ,同样,只需解压缩即可。

  

编辑本段 回目录安装 ADT


ADT 版本:

ADT 0.9.7 (May 2010)

ADT 0.9.6 (March 2010)

ADT 0.9.5 (December 2009)

ADT 0.9.4 (October 2009)

使用 Eclipse 的升级管理器来安装ADT:

1. 启动 Eclipse, 然后进入 Help > Install New Software.

2. 在 Available Software 对话框里,点击 Add....

3. 出现 Add Site 对话框,在 Name 域里面输入一个名字 (例如, "Android Plugin") ,在 "Location" 域里面输入 URL: https://dl-ssl.google.com/android/eclipse/

4. 注意:如果有问题,可以把 https 换成 http 试一下。点击 OK.

5. 回到 Available Software 界面,你应该看到 "Developer Tools" 。选取 checkbox 。点击 Next,接受 license agreement, 然后点击 Finish。

6. 重起 Eclipse.

  

编辑本段 回目录配置 ADT


配置 Eclipse 里的 ADT,使其指向 Android SDK 。

1. 选取 Eclipse Window > Preferences...

2. 选择 Android

3. 点击 Browse... 定位 Android SDK 目录。

4. 点击 Apply, 然后 OK.

(本节内容参考:http://androidappdocs.appspot.com/sdk/eclipse-adt.html)

  

编辑本段 回目录创建虚拟设备


开发环境建立好了,就可以写一个“Hello World”应用。但在之前,还需创建一个虚拟设备。

运行 Eclipse, 选取 Window > Android SDK and AVD Manager.

在左侧面板选择 Virtual Devices

点击 New.

出现 Create New AVD 对话框

输入 AVD 名字, 例如 "my_avd".

选取一个目标。目标是一个平台 (即,Android SDK 的版本,如 2.2)

暂时忽略其他设置

点击 Create AVD.

  

编辑本段 回目录Hello World


1). 创建一个新的 Android project

在创建 AVD 之后, 下个步骤就是在 Eclipse 里开始一个新的 Android 项目。

运行 Eclipse, 选取 File > New > Project.

如果 ADT 插件正确安装了,应该在 "Android Project" 里面有一项:"Android" 。(在你创建了一个或多个Android 项目后,一个 "Android XML File" 入口也应该可见。)

选择 "Android Project" 并点击 Next.

填写项目信息如下:

Project name: HelloAndroid

Application name: Hello, Android

Package name: com.example.helloandroid (or your own private namespace)

Create Activity: HelloAndroid

点击 Finish.


2). 编写代码:打印 Hello Android

package com.android.helloandroid;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class HelloAndroid extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TextView tv = new TextView(this);

tv.setText("Hello, Android");

setContentView(tv);

}

}


3)运行

ADT 使运行非常简单:

选取 Run > Run.

选取 "Android Application".

(Hello World, 参见:http://androidappdocs.appspot.com/resources/tutorials/hello-world.html )

附:Android SDK release number:

Android SDK 2.2 Revision 1 (May 2010) API Level: 8 Requires SDK Tools r6 or higher. FroYo

Android SDK 2.1 Revision 2 (May 2010) API Level: 7 Requires SDK Tools r6 or higher. Eclair

Android SDK 2.1 Revision 1 (Jan 2010) API Level: 7 Requires SDK Tools r6 or higher. Eclair

Android SDK 2.0.1 API Level: 6 Requires SDK Tools r6 or higher. Eclair

Android SDK 2.0 API Level: 5 Requires SDK Tools r6 or higher. Eclair

Android SDK 1.6 Revision 3 (May 2010) API Level: 4 Requires SDK Tools r6 or higher. Donut

Android SDK 1.6 Revision 2 (Dec 2009) API Level: 4 Requires SDK Tools r6 or higher. Donut

Android SDK 1.6 Revision 1 (Sep 2009) API Level: 4 Requires SDK Tools r6 or higher. Donut

Android SDK 1.5 Revision 3 (Jul 2009) API Level: 3 Requires SDK Tools r6 or higher. Cupcake

Android SDK 1.5 Revision 2 (May 2009) API Level: 3 Requires SDK Tools r6 or higher. Cupcake

Android SDK 1.5 Revision 1 (Api 2009) API Level: 3 Requires SDK Tools r6 or higher. Cupcake

Android SDK 1.1 API Level: 2

Android SDK 1.0 API Level: 1

转载于:https://www.cnblogs.com/jordan2009/archive/2011/01/17/1937803.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/462794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

std::make_shared<T>/std::make_unique<T>与std::shared_ptr<T>/std::unique_ptr<T>的区别与联系

(1)、std::make_shared<T>与std::make_unique<T>相对于std::shared_ptr<T>/std::unique_ptr<T>只有一次内存的分配 (2)、std::make_shared<T>与std::make_unique<T>不会抛出异常&#xff1b; 此外&#xff0c;std::make_shared<T>是…

Hibernate实体JSONObject化时遇到的问题

2019独角兽企业重金招聘Python工程师标准>>> ###在对Hibernate持久化的对象进行JSON化的时候&#xff0c;出现了几个问题。 第一个是因为在对象中有相互引用&#xff0c;如A->B,B.set->A这样的一对多关系&#xff0c;使得在遍历构造JSON时&#xff0c;产生了死…

截取中英文字符串

代码 functionsubstr(str, len){if(!str ||!len) { return; }//预期计数&#xff1a;中文2字节&#xff0c;英文1字节vara 0;//循环计数vari 0;//临时字串vartemp ;for(i0;i<str.length;i){if(str.charCodeAt(i)>255){//按照预期计数增加2a2; }else{ a; }//如果增加计数…

mysql概述

MySql大致分为三层结构&#xff1a; 第一层&#xff1a;客户端并非MySql所独有&#xff0c;例如&#xff1a;连接处理、授权认证、安全等功能均在这一层处理 第二层&#xff1a;核心服务包括查询解析、分析、优化、缓存、内置函数(比如 : 时间、数学、加密等函数)&#xff0c;所…

mysql 8.0 一条insert语句的具体执行流程分析(二)

继续上一篇文章&#xff1a;mysql 8.0 一条insert语句的具体执行流程分析(一)_一缕阳光的博客-CSDN博客 由于最近换工作一直在试用期内&#xff0c;在拼命的学习、总结中&#xff0c;因此没有时间写文章&#xff0c;今天转正了腾出来时间继续写下一篇文章。mysql 8.0 一条inse…

关于C#序列化结果的长度获取

关于C#序列化的文章真的是好多&#xff0c;但是内容大致一样&#xff0c;主要分四类&#xff1a; BinarySerialize SoapSerialize XmlSerialize JSON.Net和DataContractJsonSerializer最近的一个项目需要使用Socket进行通信&#xff0c;所以必然涉及序列化的问题。使用BinarySe…

团队项目-需求分析

团队作业-需求分析 这个作业属于哪个课程https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2这个作业的要求在哪里https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/3105团队名称快乐小分队这个作业的目标完成英语学习app&#xff0c;尽量…

REMarkerClusterer

2019独角兽企业重金招聘Python工程师标准>>> REMarkerClusterer 创建和管理大量的标记每个缩放级别的集群。REMarkerClusterer 受苹果的照片应用程序在iPhone上的启发&#xff0c;模仿它的行为提供分组和取消分组集群的动画。 转载:http://www.adobex.com/ios/sourc…

mysql 8.0 一条insert语句的具体执行流程分析(三)

代码版本&#xff1a;mysql 8.0.22 编程语言&#xff1a;c && c11 && c14 && c17 上一篇文章&#xff1a;mysql 8.0 一条insert语句的具体执行流程分析(二)_一缕阳光的博客-CSDN博客 主要介绍了存储引擎部分&#xff0c;这个章节主要介绍insert一条…

corosync+openais+pacemaker+web

corosync 和openais 各自都能实现群集功能&#xff0c;但是功能比较简单&#xff0c;要想实现功能齐全、复杂的群集&#xff0c;需要将两者结合起来.corosync 和openais 各自都能实现群集功能&#xff0c;但是功能比较简单&#xff0c;要想实现功能齐全、复杂的群集&#xff0c…

Asp.net MVC 3实例学习之ExtShop(五)——产品详细页

在产品详细页需要使用到tab控件&#xff0c;在jquery的ui包已包含改控件&#xff0c;因而将相应文件链接加到母版页就可以了。 打开“ProductController”文件&#xff0c;在里面添加一个Details操作&#xff0c;代码如下&#xff1a; 1 public ActionResu…

解构领域驱动设计(三):领域驱动设计

在上一部分&#xff0c;分层架构的目的是为了将业务规则剥离出来在单独的领域层中进行实现。再回顾一下领域驱动设计的分层中应用层代码的实现。 Override public void pay(int orderId, float amount) {DesignerOrder order designerOrderRepository.selectByKey(orderId); …

MySQL中update一条record的过程

在MySQL中&#xff0c;update是原地更新数据&#xff0c;原地更新数据&#xff0c;原地更新数据。重要的事情说3遍。这是不同于PGSQL的。 update的具体过程是&#xff1a; (1)、先对该条record对应的索引加X锁 (2)、将修改后的数据写入到redo.log中 (3)、将修改之前的数据备…

[AX]AX2012 AIF(二):文档服务编程模型

一个完整的文档服务包含很多对象&#xff0c;以Customer服务为例&#xff0c;它包含以下对象&#xff1a; 查询AxdCustomer&#xff1a;这个query的顶层表为CustTable&#xff0c;其下Datasource包含表DirParty&#xff0c;DirParty下的Datasource则再包含表DirPersonName、表D…

安装sql server 2000时,提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作,需重起...

打开注册表编辑器&#xff0c;在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目&#xff0c;并删除它。这样就可以清除安装暂挂项目。 方法二&#xff1a; 1、添加/删除程序中彻底删除sql server。 2、将没有删除…

iOS 打包.framework(包括第三方、图片、xib、plist文件)详细步骤及需要注意的地方...

https://www.cnblogs.com/yk123/p/9340268.html // 加载自定义名称为Resources.bundle中对应images文件夹中的图片// 思路:从mainbundle中获取resources.bundleNSString *strResourcesBundle [[NSBundle mainBundle] pathForResource:”Resources” ofType:”bundle”];// 找到…

MySQL中innodb_page_cleaners详解

innodb_page_cleaners是MySQL中的刷脏线程个数&#xff0c;它的值等于innodb_buffer_pool_instances的值&#xff0c;如果innodb_page_cleaners的值大于innodb_buffer_pool_instances的值&#xff0c;那么自动的将innodb_page_cleaners调整为与innodb_buffer_pool_instances的值…

uiimagepickerviewcontroller

if(0buttonIndex) { if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { UIAlertView *alert [[UIAlertView alloc] initWithTitle:"" message:"当前设备不支持拍照功能" delegate:nil cancelButtonTitl…

关于CString的=操作符

检查自已的代码时&#xff0c;发现一个比较弱智的错误&#xff0c;是关于转码的&#xff0c;和CString的操作符有关。 为了能简单重现&#xff0c;我模拟了一下代码&#xff1a; //未有UNICODE或_UNICODE定义 USES_CONVERSION; CString sTest(_T("test中文")); s…

分布式锁的几种使用方式(redis、zookeeper、数据库)

三种方案的比较 从理解的难易程度角度&#xff08;从低到高&#xff09; 数据库 > 缓存 > Zookeeper从实现的复杂性角度&#xff08;从低到高&#xff09; Zookeeper > 缓存 > 数据库从性能角度&#xff08;从高到低&#xff09; 缓存 > Zookeeper > 数据库从…