分享好友 最新动态首页 最新动态分类 切换频道
Android开发环境搭建
2024-12-26 22:11

1 软件下载

(1) JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html

(2) Eclipse :http://www.eclipse.org/downloads/

(3) Android SDK : http://developer.android.com/sdk/index.html

下载:installer_r22.6.2-windows.exe或android-sdk_r22.6.2-windows.zip

(4) ADT :http://developer.android.com/sdk/installing/installing-adt.html

下载:ADT-22.6.2.zip

2 安装

2.1 JDK安装JDK并配置JAVA_HOME环境变量。

2.2 Eclipse 解压Eclipse。

2.3安装Android SDK 双击安装installer_r22.6.2-windows.exe。

安装完成后配置环境变量: %ANDROID_SDK_HOME% = C:ProgramDevAndroidandroid-sdk。如果不配置ANDROID_SDK_HOME,则打开"SDK Manager.exe"后,生成的相关文件会位于C:Users(用户名).android目录下,配置了环境变量,则.android目录会位于%ANDROID_SDK_HOME%指向的目录下。

2.4 安装ADT点击Help->Install new Software,然后Add->Archive->找到我们下载好的ADT-22.6.2.zip,同时给个名称,如ADT Plugin,如下图:

确定之后,勾选Developer Tools,下一步:

然后再点下一步,一直继续。

3 运行Eclipse3.1 打开Eclipse配置Android SDK位置

切换透视图

我们先切换透视图到JAVA,找到右上角的透视图按钮,在弹出的窗口中选择Java,确定。

注:在Java EE视图下没有工具栏的Android图标。3.3 创建一个设备

AVD(Android Virtual Device)就是Android应用程序运行的虚拟设备。建立的Android应用要运行,必须创建AVD,每个AVD上可以配置很多的运行项目。

点击工具栏上的类似手机的一个小按钮,弹出对话框:

点New,我们来新建一个设备:SD卡会在系统里生成一个同等大小的文件,用来模拟SD卡,因此不宜设置得太大。

点击确定,新建成功。

4 创建Hello World项目

点击File -> New -> Android Application Project

填好应用名称和相应信息,包名一般是网站域名倒过来写,包名一定要唯一,否则就被认为是同一个程序。目标版本是兼容最高的版本。点击NEXT:

Mark this project as a library:为其他应用程序做基础,作为一个包存在。

以上是设置启动程序的图标。

上是创建一个应用程序的模板选择。

点击Finish,一个项目创建完成。

完成后,Project Explorer窗口有了一个HelloWorld的东东。

src源文件

gen ADT自动生成的JAVA文件,程序员千万不要去修改

Android 4.4.2+Android Private Libraries jar文件

assets资源文件,图片,音频,视频等

bin二进制文件,编译过后的文件

libs第三方的jar文件,即引用第三方的代码

res也是资源文件,与assets不同,生成的文件都有ID

5 运行Hello World项目

在HelloWorld上点右键,Run As->Run Configuration:

或在HelloWorld上点右键,Run As->Android Application:

第一次启动可能需要几分钟,请耐心等待:

Hello World!虽然还没有编写一句代码,但是经典的hello world界面出现了。看到这个界面后,你的android编码之旅就正式启航了。

6 离线下载Android SDK

打开"SDK Manager.exe",下载相关的SDK时,会非常慢。可手动获取这些包的下载地址并使用下载工具下载,手动安装。安装方法简单,重点在于获取下载地址,因每次版本更新地址都可能会有所不同。下载完成后将下载的压缩包放入temp文件夹下。

例如:C:ProgramDevandroidandroid_sdk emp。

然后执行Android SDK Manager 选择你已经下载的包进行安装即可。

6.1 获取离线安装包地址

在"SDK Manager"中,打开右下角的查看日志按钮(红色手右边的那个按钮)可获取读取xml文件日志。认真查看日志文件,发现规律如下:先加载一个xml文件,解析该xml文件,再从该xml文件中获取对应分类的文件的版本信息。逐一打开这几个xml文件,发现就是描述各分类文件的版本信息的,此时我们可从xml文件查看各文件名,只需该文件名填入到这个下载地址即可完成下载:

https://dl-ssl.google.com/android/repository
public class AndroidSDKUrlParse {

public static final String repository = "http://dl-ssl.google.com/android/repository/repository-8.xml";
public static final String addon = "http://dl-ssl.google.com/android/repository/addon.xml";
public static final String addon6 = "https://dl-ssl.google.com/android/repository/addon-6.xml";

public static final String addon2 = "http://software.intel.com/sites/landingpage/android/addon.xml";
public static final String sysimg = "http://www.mips.com/global/sdk-sys-img.xml";
public static final String sysimg2 = "http://download-software.intel.com/sites/landingpage/android/sys-img.xml";


public static final String[] repos = { repository, addon , addon6};


public static void main(String[] args) throws MalformedURLException,
DocumentException {
BufferedWriter out = null;
try {
File file = new File("urlfile.txt");
out = new BufferedWriter(new FileWriter(file));
for (String repo : repos) {
try{
Document doc = read(repo);
findurl(doc.getRootElement(), out);
}catch(Exception e){
e.printStackTrace();
}
}
out.close();
} catch (FileNotFoundException e) {
System.err.println("URL does not exits.");
} catch (IOException e) {
System.err.println("error write output file.");
}

}


public static void findurl(Element element, BufferedWriter out)
throws IOException {
List<?> list = element.elements();
for (Iterator<?> its = list.iterator(); its.hasNext();) {
Element e = (Element) its.next();
if (e.getName().equals("url")) {
String text = e.getText();
String url = "";
if(text != null && !text.startsWith("http")){
url = "http://dl-ssl.google.com/android/repository/"+ text;
}else{
url = text ;
}
url += " ";
System.out.println(text);
out.write(url);
}
findurl(e, out);
}
}

public static Document read(String fileName) throws MalformedURLException,
DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(new URL(fileName));
return document;
}
}

运行结果:

android-1.1_r1-windows.zip

android-1.1_r1-macosx.zip

android-1.1_r1-linux.zip

android-1.5_r04-windows.zip

android-1.5_r04-macosx.zip

android-1.5_r04-linux.zip

android-1.6_r03-linux.zip

android-1.6_r03-macosx.zip

android-1.6_r03-windows.zip

android-2.0_r01-linux.zip

android-2.0_r01-macosx.zip

android-2.0_r01-windows.zip

android-2.0.1_r01-linux.zip

android-2.0.1_r01-macosx.zip

android-2.0.1_r01-windows.zip

android-2.1_r03-linux.zip

android-2.2_r03-linux.zip

android-2.3.1_r02-linux.zip

android-2.3.3_r02-linux.zip

android-3.0_r02-linux.zip

android-3.1_r03-linux.zip

android-3.2_r01-linux.zip

android-14_r03.zip

android-15_r03.zip

android-16_r04.zip

android-17_r02.zip

android-18_r02.zip

android-19_r03.zip

sysimg_armv7a-14_r02.zip

sysimg_armv7a-15_r02.zip

sysimg_armv7a-16_r03.zip

sysimg_armv7a-17_r02.zip

sysimg_armv7a-18_r02.zip

sysimg_armv7a-19_r02.zip

samples-2.1_r01-linux.zip

samples-2.2_r01-linux.zip

samples-2.3_r01-linux.zip

samples-2.3.3_r01-linux.zip

samples-3.0_r01-linux.zip

samples-3.1_r01-linux.zip

samples-3.2_r01-linux.zip

samples-14_r02.zip

samples-15_r02.zip

samples-16_r01.zip

samples-17_r01.zip

samples-18_r01.zip

samples-19_r05.zip

platform-tools_r19.0.1-windows.zip

platform-tools_r19.0.1-linux.zip

platform-tools_r19.0.1-macosx.zip

build-tools_r17-windows.zip

build-tools_r17-linux.zip

build-tools_r17-macosx.zip

build-tools_r18.0.1-windows.zip

build-tools_r18.0.1-linux.zip

build-tools_r18.0.1-macosx.zip

build-tools_r18.1-windows.zip

build-tools_r18.1-linux.zip

build-tools_r18.1-macosx.zip

build-tools_r18.1.1-windows.zip

build-tools_r18.1.1-linux.zip

build-tools_r18.1.1-macosx.zip

build-tools_r19-windows.zip

build-tools_r19-linux.zip

build-tools_r19-macosx.zip

build-tools_r19.0.1-windows.zip

build-tools_r19.0.1-linux.zip

build-tools_r19.0.1-macosx.zip

build-tools_r19.0.2-windows.zip

build-tools_r19.0.2-linux.zip

build-tools_r19.0.2-macosx.zip

build-tools_r19.0.3-windows.zip

build-tools_r19.0.3-linux.zip

build-tools_r19.0.3-macosx.zip

tools_r22.6.2-windows.zip

tools_r22.6.2-linux.zip

tools_r22.6.2-macosx.zip

docs-19_r02.zip

sources-14_r01.zip

sources-15_r02.zip

sources-16_r02.zip

sources-17_r01.zip

sources-18_r01.zip

sources-19_r02.zip

google_apis-3-r03.zip

google_apis-4_r02.zip

google_apis-5_r01.zip

google_apis-6_r01.zip

google_apis-7_r01.zip

google_apis-8_r02.zip

google_apis-9_r02.zip

google_apis-10_r02.zip

google_apis-11_r01.zip

google_apis-12_r01.zip

google_apis-13_r01.zip

google_apis-14_r02.zip

google_apis-15_r02.zip

google_apis-16_r03.zip

google_apis-17_r03.zip

google_apis-18_r03.zip

google_apis-19_r04.zip

google_tv-12_r02.zip

google_tv-13_r01.zip

support_r19.zip

android_m2repository_r05.zip

google_m2repository_r07.zip

market_licensing-r02.zip

market_apk_expansion-r03.zip

google_play_services_3265130_r12.zip

google_play_services_4323030_r16.zip

usb_driver_r09-windows.zip

play_billing_r05.zip

https://dl-ssl.google.com/googleadmobadssdk/googleadmobadssdkandroid-6.4.1.zip

https://dl.google.com/gaformobileapps/GoogleAnalyticsAndroid_2.0beta5.zip

webdriver_r02.zip

gcm_r03.zip

support_r19.1.zip

6.3Android SDK 22.6.2离线下载地址通过分析上面的地址,可以得到如下离线下载地址对应关系。6.3.1 tools(必须安装)

Android SDK Tools 、 Andorid SDK Platform-tools、 Android SDK Build-tools分别对应:

http://dl-ssl.google.com/android/repository/tools_r22.6.2-windows.zip

http://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip

http://dl-ssl.google.com/android/repository/build-tools_r19.0.3-windows.zip

6.3.2 Android 4.4.2 (API 19) (当前最新版本)

Android 4.4.2 (API 19)已安装的部分分别对应离线下载地址:

http://dl-ssl.google.com/android/repository/docs-19_r02.zip

http://dl-ssl.google.com/android/repository/android-19_r03.zip

http://dl-ssl.google.com/android/repository/samples-19_r05.zip

http://dl-ssl.google.com/android/repository/sysimg_armv7a-19_r02.zip

http://dl-ssl.google.com/android/repository/google_apis-19_r04.zip

http://dl-ssl.google.com/android/repository/sources-19_r02.zip

6.3.3 Android 2.2 (API 8) (可根据兼容性需求选择安装)

Android 2.2 (API 8) 分别 对应离线下载地址:

https://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip

https://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip

https://dl-ssl.google.com/android/repository/google_apis-8_r02.zip

6.3.4 Extras Android Support Library和Google USB Driver必须安装。

Android Support Library和Google USB Driver分别 对应离线下载地址: http://dl-ssl.google.com/android/repository/support_r19.1.zip http://dl-ssl.google.com/android/repository/usb_driver_r09-windows.zip

7 其他

7.1 ADT22.6.2 新建一个android项目多出一个appcompat_v7项目appcompat_v7是google自己的兼容包,右键你的工程->properties->android,就会发现在library里面有import appcompat_v7,不能随便删除,删除后android工程会报错。建立Android Application的时候,只需要将Minimum Required SDK选择到Android 4.0版本(即API 14),就不会在出现appcompat_v7这个内容啦。

最新文章
韦氏词典选择“极化”作为2024年关键词
2024年美国总统大选的结果震惊了全美,在全球各地引发冲击,也有些地方热烈庆祝,具体要看不同人群。这么来看,韦氏词典宣布年度关键词是“极化”,有何奇怪?“极化意味着分裂,不过是一种非常具体的分裂。”周一《韦氏词典》特约编辑彼得
解决Windows 10桌面消失和位置不可用问题的实用指南
在使用Windows 10系统时,很多用户可能会遇到“位置不可用”或“桌面消失”的问题。这些问题的出现往往会给我们的日常使用带来很大的困扰。本文将为您提供一些可能的解决方案,帮助您迅速恢复正常使用。当用户面临桌面消失的问题时,首先应
百度爱采购入住
百度爱采购介绍及办理入住百度爱收购-2019年风云变幻的百度爱收购究竟是什么服务渠道,有哪些长处、能顾客产生如何的总流量及实际效果,进驻的过程及花费是多少?跟阿里巴巴网较为,长处在哪儿,哪个实际效果更稳。快牛SEO早已有十多年的互
使用newrelic对wordpress进行性能优化
newrelic 是一个为开发者以及测试人员准备的程序性能测试网站,它能将程序的运行情况以图形化的方式展现,并且提供全方位的性能分析。虽然功能强大,但 newrelic 安装上并不复杂,几分钟之内就可以上手使用。更为重要的是,免费帐号对于大
谷歌发布 FACTS Grounding 基准,AI 大语言模型“幻觉照妖镜”
IT之家 12 月 18 日消息,谷歌 DeepMind 团队于 12 月 17 日发布博文,宣布推出 FACTS Grounding 基准测试,评估大型语言模型(LLMs)根据给定材料是否准确作答,并避免“幻觉”(即捏造信息)的能力,从而提升 LLMs 的事实准确性,增强用
昆明短视频推广团队推荐
任何一个有流量的地方,都是适宜的广告投放平台。而今年,流量比较火爆的地方,大概就是抖音了。抖音作为一个短视频平台,在今年,火爆了年轻人的朋友圈,很多人看到了抖音的成长和调性,推广需求紧跟着就来了。在流量整体红利逐渐缺失的现
全自动苹果CMS火车头采集器,苹果CMS火车头发布插件
开发环境:帝国cms 7.2 GBK空间支持:PHP MySQL使用帝国7.2 GBK版二次开发,程序具有极好的稳定,安全,高性能等优点!二次开发功能:PC版:1、增加文章Ajax收藏,内容阅读表态功能2、会员公众号无刷新订阅3、内页动态显示该文章相关公众号
新美团逾期未接电话,用户如何应对多次未成功联络的情况?
在数字化时代便捷的在线服务让生活变得更加简单当服务出现难题时使用者往往会陷入困扰。近年来新美团作为国内领先的在线服务平台其逾期未接电话难题引起了广泛关注。使用者在多次尝试联系客服却未成功的情况下,该怎样应对?本文将针对这一
网络营销新时代揭秘,全面解读排名优化推广公司
在新时代网络营销领域,排名优化推广公司扮演关键角色。本文全面解析这些公司如何通过SEO策略、内容营销、社交媒体管理等手段提升品牌在线可见度,实现业务增长。深入了解行业动态,助您把握网络营销新机遇。1. 百度推广 百度作为最大的搜
SEO网站关键词优化,SEO主要对网站站外进行优化吗
SEO是一个综合性的策略,它涵盖了网站内部(站内)与外部(站外)的多方面优化。尽管站外优化在提升网站可见性和权威性方面扮演着重要角色,但站内优化同样不可或缺,两者相辅相成,共同构成了一个有效的SEO策略。站内优化:1.内容优化:高
相关文章
推荐文章
发表评论
0评