开始在Windows上开发Android
介绍 鉴于您正在阅读这篇文章,您很可能已经知道android是什么了。可能。在科幻小说和电影中,机器人本质上是具有拟人化特征的机器人。还记得《星球大战》里的C-3PO吗?那《星际迷航》里的数据呢?现在请不要分心!在撰写本文的过程中,我们将尽力保持真实。让我们来谈谈谷歌公司的Android(带有大写的“a”和一个商标符号)。 Android是基于Linux内核的开源移动操作系统,用于智能手机、平板电脑和可穿戴设备。目前有数亿台设备运行Android系统。现在正是将您的开发技能引入友好的绿色机器人领域的最佳时机。如今,移动开发人员的需求量很大。除了这个在问世短短几年后就一直占据移动市场份额50%以上的平台之外,什么才是最好的施展才华的平台呢? Android机器人是从谷歌创建和共享的作品中复制或修改的,并按照Creative Commons 3.0署名许可条款使用。 既然已经在这里了,也许所有这些对你来说都不是什么新鲜的消息。这样说吧:作为一名开发人员,你肯定有决心和智慧开始学习并征服这项新技术。很可能你就是为了这个来的。那么,该如何开始呢?不管怎样,你已经走在正确的道路上了。继续阅读。 背景 为了最好地遵循并最有效地利用本文所分享的信息,请考虑假定您以前有作为某种类型的开发人员的经验。本文将向您介绍这项技术,并指导您完成配置自己的Android开发环境所需的第一步。仅此而已。 针对Android平台的应用程序大部分都是用Java编写的。还有用于本地开发和更流畅的硬件集成的C和c++,以及用于改进高级图形的性能。还有其他的选择,比如:c#, HTML5+CSS3等等。这些语言及其相关技术的教学超出了本文的范围。 Windows和安卓 为什么Windows适用于Android应用程序开发?矛盾的回答:为什么不呢?事实上,你可以在任何你想要的操作系统上开发Android应用程序。好吧,只要它运行Java并提供所需的最低硬件能力。Windows、Mac和Linux都得到了支持。所以,问题仍然是:为什么使用Windows? 有很多技术、工具、平台和语言可用于现代软件开发人员和程序员,这当然是不可能找到一个业内人士在同一时间:在一个平台上工作,讲一个编程方言和值得足够的盐来支付他们的培根,咖啡和啤酒。世界是残酷的;比赛是艰苦的。从Android开始并不意味着要放弃任何以前的收入来源、快乐来源、启发来源等等。 如果你是一个。net开发人员,例如,和你的工作系统地针对Microsoft . net框架的项目,WPF和整个编译器和工具的品种,然后最逻辑一步探索Android将做精确已知的安慰和宝贝儿环境。它将允许你有Windows Phone开发工具也就在那里伸手可及,例如。同样的逻辑也适用于Mac和Linux。也许你是一名iOS开发者。也许你更喜欢绝对的自由。最后要注意的是,您最终可以选择自己喜欢的平台。 对于以后提出的想法,窗户被用于说明目的。 Android和Java 在你开发下一个世界范围内成功的Android应用程序并让你声名鹊起之前,你需要一个叫做Android SDK的东西。这个首字母缩写词在整个科技世界中无处不在,你应该已经很熟悉了;它代表软件开发包(有时也称为标准开发包)。Android SDK提供命令行工具、构建系统、仿真器……还有大量其他方便的东西,不起眼的开发人员可以依赖这些东西为这样的平台设计应用程序。而这个工具集又依赖于Java开发工具包(JDK)。那么,这一行动的第一步和第二步是什么就非常清楚了。 步骤#1:安装JDK 从它的提供者的网站获得JDK安装程序的副本。确保获得版本6或更高版本。在撰写本文时,最新的公开可用和推荐的稳定版本是7,更新65。记住,Java的实际版本号是1.6、1.7等等,再加上update的数字。因此,当有人说Java 7时,他们实际上是指没有指定任何特定更新号的主版本1.7。您也可以使用Java 8,尽管它还不是特别推荐用于Android开发。 注意,还有一个打包的Java版本,称为Java运行时环境(Java Runtime Environment, JRE)。这对Android开发没有好处。这是必要的,但还不够。任何JDK安装程序也会安装其对应的JRE,因此不需要单独安装它们。 你可以从以下链接获得JDK安装程序: http://www.oracle.com/technetwork/java/javase/downloads/index.html 一个建议:即使您使用的是64位操作系统,建议您安装32位版本的JDK(文件名中包含i586的版本,有时也包含x86)。这样一来,Android SDK中的一些工具就可以在安装后立即找到Java,而且无需麻烦。如果出于某种原因,您坚持使用64位版本,那么您可能需要执行额外的配置步骤。如果您想使用Java 8或更高版本,这也适用。见下文。 步骤2:安装Android SDK Android SDK有各种形式,通常称为捆绑包或包。它是由谷歌从developer.android.com网站发布的,任何人都可以下载和安装。还有所谓的独立版本,它是一个发行版,只包含启动开发环境配置所需的最小工具集。面对各种各样的选择,你应该选择哪一个?首先要了解他们,然后做出明智的决定。 需要记住的一个有价值的提示是,无论采用哪种方法,SDK基本上都是XCOPY部署的。这意味着所有的文件、依赖项和工具都在一个根目录下(当然,JDK的特殊情况除外)。无需设置令人厌烦的注册表项,无需跟踪脆弱的环境变量,无需寻找神秘的驱动程序。这还意味着可以在多台计算机上共享相同的SDK配置,或者使用可移动USB设备将其移动,诸如此类。尽管我们对这一点有些怀疑,特别是在Windows上(稍后将对此进行更多讨论),但总的来说,这是一种驾驶哲学。 Eclipse ADT包 也许在开发人员中最广为人知的Android SDK发行形式是Android Eclipse开发工具(简称Eclipse ADT)。安装Eclipse ADT的场景主要有两种。如果您已经有了Eclipse IDE的设置副本,那么您只需像安装其他插件一样安装和配置ADT,以及独立的Android SDK。 另一种选择是下载一个完整的包,其中包含一个已经安装了ADT插件的Eclipse副本,外加一个易于使用的Android SDK副本,其中包含立即开始开发所需的所有软件(只需下载、解包和运行)。后一种方法是一种快速的方法,可以直接开始开发应用程序,而不会出现不必要的延迟。这也是由谷歌提供的,它的名称是ADT Bundle。 无论您选择哪一种,请记住,您都应该预先正确安装Java。 包含Eclipse IDE和ADT插件和Android SDK的完整包可以在以下地址下载: http://developer.android.com/sdk/index.html#download-bundle-button 对于ADT插件(要添加到现有的Eclipse IDE安装中),转到: http://developer.android.com/sdk/installing/installing-adt.html#Download 独立的Android SDK 在这种情况下,您已经安装了Eclipse并正在运行,您只是想为它提供一些droid-fu技能,或者如果您打算使用其他IDE开发Android应用程序,您将不得不安装Android SDK的独立版本。这是最轻量级的SDK形式:去掉了用于简化或完全跳过初始配置工作的任何附加工具。由于这个原因,它有时也被称为SDK启动包。对于Windows,有两种版本:传统的安装程序(.exe程序)和压缩包(. zip格式)。 安装程序展示了一个非常简单的安装过程,其特点是众所周知的next- next-next-finish特性。它会自动安装JDK(如果还没有)。最后,在安装过程结束后,它运行SDK Manager实用程序。zip归档形式的发行包功能齐全,只需要将其解压缩到您选择的某个目录(前提是已经安装了一个工作版本的Java)。 每个文件的下载链接都可以在Android开发者网站的SDK主页中,在“查看所有下载和si”下面的“SDK工具”一节中找到zes”。截至2014年7月31日,Android SDK的最新公开版本是r23.0.2,因此上述包的文件名分别为:installer_r23.0.2-windows.exe和Android -sdk_r23.0.2-windows.zip。 对于本文的其余部分,假设Android SDK已安装到x:\ Android \ SDK,该节点下的子目录将通过各自的相对路径进行定位,其深度可以根据需要确定。不管选择哪种安装方法,SDK的根目录应该是这样的: 图1:Android SDK根目录。 两个可执行文件将立即引起您的注意。这些是用于配置Android SDK安装的主要实用程序。exe程序用于在SDK中添加和删除特性、平台、工具和插件。AVD Manager.exe实用程序用于创建和配置Android虚拟设备(AVDs)。AVD是一个虚拟设备,可以使用您自己的计算机硬件进行模拟,您可以在其中运行和测试应用程序,而不需要实际的物理Android设备。 最后的调整 当您只安装了启动包时,在能够使用独立的SDK构建和运行Android应用程序之前,还需要进行一些最后的调整。您需要安装平台工具(图2中的蓝色扳手图标)和构建工具(绿色扳手图标)。这些工具都符合构建系统的基础。在这些工具中,有源代码文件生成器、编译器、调试utils等等。 您还必须安装一个或多个所谓的平台(隐藏绿色机器人的文件夹图标)。平台节点包含与特定Android平台版本相关的详细规范、文档和示例。这些定义了运行时和API级别,应用程序可以根据这些级别构建并运行。它们还提供系统映像(蓝屏设备图标),用于创建虚拟设备,在虚拟设备上运行和测试针对特定平台版本的Android应用程序。 图2:向Android SDK添加包(步骤#3)。 谷歌的USB驱动程序 此外,如果你足够幸运,拥有一个实际的android驱动的物理设备,你想在其中测试你自己的应用程序,你还应该下载谷歌USB驱动程序包,在SDK管理器的Extras文件夹下。基本上,这个驱动程序用于在实际设备上部署和调试应用程序。 安装包之后,应该继续安装驱动程序本身。安装包意味着它的文件被下载并存储在SDK根目录的。\extras子目录下。驱动程序还没有安装在主机系统中。您必须从它的位置extras\谷歌\usb_driver运行驱动程序安装程序。 更多关于司机的信息可以在这里找到: http://developer.android.com/sdk/win-usb.html 差不多做完了 从技术上讲,你已经准备好了用Java写一堆代码,然后把它们变成一个闪亮的Android应用程序。但说实话:命令行编译、打包和部署现在已经不那么有趣了。如果您不使用Eclipse IDE,那么您可能会发现Android Studio同样有用,而且可能对Android开发更有吸引力(至少比必须学习命令行技巧的所有模糊细节要好一些)。 Android工作室 Android Studio目前处于测试阶段,但预计在不久的将来会不断改进,修复bug,增加令人兴奋的新功能。和Eclipse ADT一样,Android Studio有两个不同的包:一个捆绑版和一个独立版。正如所料,捆绑的版本已经将SDK隐藏在IDE的内部。独立版本只包含IDE的基本文件。 Android Studio Bundle下载地址: http://developer.android.com/sdk/installing/studio.html#download-ide-button 要获得Android Studio的单机版本,请转到: http://tools.android.com/download/studio 如果选择安装独立版本,则必须将IDE设置为指向已经安装的SDK版本。在IDE的欢迎屏幕中,选择Configure ->项目默认值→在出现的对话框中,将Android SDK位置文本设置为您的SDK安装根目录的路径,如图4所示(例如,x:\ Android \ SDK)。 图3:默认的项目结构配置。 一个建议:Android Studio有一个默认启用的自动更新功能。在使用这个IDE(包含SDK的IDE)的捆绑发行版时,更新会产生不希望的副作用,即抹去开发人员可能对部署包内的SDK安装所做的任何更改。这是非常不幸的。为了避免任何麻烦,并为您节省在每个upda上重新配置SDK的繁琐劳动te,建议你在更新之前做一个SDK的备份,然后恢复它。或者,选择使用SDK和IDE的独立发行版。作为一种极端的措施,您可以始终禁用更新。可以通过修改IDE中的相应设置来禁用更新。 图4:Android Studio中Android SDK位置配置。 常见问题和解决方法 在热心的软件开发人员的生活中,有太多的时候,他们会认为自己做的每件事都是正确的,事情应该简单地工作。然后,一只肮脏的虫子不知从哪里冒出来,以它可怕的方式进入这个场景,然后咬你,好像这就是它存在的目的。你的头会变成一个大问号,随着时间的推移逐渐变红。然后你数到0x0a,深呼吸,啜饮咖啡杯,打开你最喜欢的web搜索页面。 下面是一些提示,希望可以帮助您避免前面描述的这种情况。 Android SDK及其Java版本出现了问题 有时,即使Java已经安装并正常工作,Android SDK中的工具也无法找到或识别它。如果您足够幸运,将会出现一个错误消息,可能会说明问题是什么。否则,程序可能会在没有警告甚至礼貌的告别手势的情况下关闭。例如,SDK管理器实用程序就是这种情况。这个问题很可能会出现,因为您安装的JDK是64位版本,或者如果它是Java 8。 解决方案 有几种方法可以解决这个问题。最简单的方法是向系统添加环境变量JAVA_HOME。这个变量的值必须设置为JDK安装的路径。例如:C:\Program Files\Java\ jdk1.8.0_11。据报道,在某些情况下,反斜杠也会造成问题,它们不得不被常规的前斜杠取代。您还可以确保JDK的bin目录包含在PATH环境变量中。解决这个问题的过于大胆的方法包括修改:Windows注册表,或者SDK中的tools\lib\find_java.bat文件。 有关此问题的更多信息,请咨询: http://stackoverflow.com/questions/4382178/android-sdk-installation-doesnt-find-jdk 如果你需要关于如何在Windows中设置环境变量的指导,请检查: http://best-windows.vlaurie.com/environment-variables.html或 http://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them 总结 恭喜你!您已经成功地为Windows上的Android开发配置了自己的环境。请记住,SDK安装实际上是XCOPY部署的。因此,如果需要在另一台Windows PC上配置Android开发环境,只需安装JDK并从其根目录复制Android SDK即可。此外,您可能需要在新的目标系统上安装谷歌USB驱动程序。就这样了。不需要通过SDK管理器从在线存储库再次下载所有内容。 下一个步骤 接下来的步骤将包括创建一个新项目,构建一个应用程序,并将其部署到Android设备上进行测试。实际上,这是另一个故事的章节。鼓励你自己尝试所有这些;这很直观。去玩IDE,熟悉它。它不咬人(太硬)。在接下来的文章中,将提供指导和见解,以完成这些挑战并扩大可能性。现在,我们就到此为止吧。 祝你好运,无限的耐心,快乐的学习+编程体验。 本文转载于:http://www.diyabc.com/frontweb/news30141.html
开始在Windows上开发Android的更多相关文章
- 如何在Windows上搭建Android开发环境
Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...
- PhoneGap 在eclipse上开发Android程序
本文将记录在Eclipes上开发Android App,在使用的方法是Hybrid App(混合模式移动应用), 由于本人的工作需要,将要开发在车间使用的数据录入程序,但是其中有非常多的逻辑验证和判断 ...
- Erlang在Windows上开发环境搭建全过程讲解目录
我会按照下面的列表来一步一步讲解,在windows来开发Erlang所用到的一些工具,和知识.我会不停的添加和修正. Erlang运行时环境 Erlang开发工具选择 Rebar来构建,编译,测试,发 ...
- 在WINDOWS上开发IOS应用的方法
1,虚拟机上安装MAC系统,里面装XCODE 2,WINDOWS上安装code blocks,这个IDE可以直接在WIN上编译XCODE工程: 最新的IOS在windows环境下编译环境搭建记录
- Windows上搭建android开发环境
在搭建android开发环境时需要四部分内容,框架如下 其中Java SDK和Eclipse在java4android中有过介绍,重点介绍ADT和Android SDK的安装. 安装Android S ...
- RemixOS Player 让用户在 Windows 上运行 Android App
http://www.oschina.net/news/77154/remixos-player-windows-andriod-app
- 在Windows上开发PHP扩展模块
环境: window + php + apache + vc6 + cygwin 下载:php二进制文件: php-5.3.10-Win32-VC9-x86 php源码包:php-5.3 ...
- 在Windows上搭建PhoneGAP(crodova)的开发环境
PhoneGAP是一个可以将web应用打包成移动应用的开源框架,使用它可以迅速的将HTML.CSS和JavaScript开发的web应用打包成跨平台的移动应用程序,而Apache Cordova是Ph ...
- 在vs2012中用C#开发Android应用Xamarin环境搭建
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 简介 Xamarin是基于Mono ...
随机推荐
- HDOJ 1003
动态规划一直AC不了竟然是因为一厢情愿的多加了一个#! printf("Case #%d:\n",count); --------------------------------- ...
- 类文件的结构、JVM 的类加载过程、类加载机制、类加载器、双亲委派模型
一.类文件的结构 我们都知道,各种不同平台的虚拟机,都支持 "字节码 Byte Code" 这种程序存储格式,这构成了 Java 平台无关性的基石.甚至现在平台无关性也开始演变出 ...
- 读取文本文件中的中文打印到Eclipse控制台为何显示问号
原因:未将文本文件存为utf-8编码格式而是ascii编码格式.
- 20190923-12Linux软件包管理 000 020
RPM概述 RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe 是Linux这系列操作系统里面的打包安装工具,它虽然是Red ...
- javascript事件环微任务和宏任务队列原理
哈喽!大家好!我是木瓜太香,我又来嘞,今天来说说前端面试中经常别问到的 JS 事件环问题. JS 事件环 JS 程序的运行是离不开事件环机制的,这个机制保证在发生某些事情的时候我们有机会执行一个我们事 ...
- 关于input框仿百度/google自动提示的方法
引入jquery-autocomplete文件 链接:https://pan.baidu.com/s/1hW0XBYH8ZgJgMSY1Ce6Pig 密码:tv5b $(function() { $( ...
- AES字节数组加密解密流程
AES类时微软MSDN中最常用的加密类,微软官网也有例子,参考链接:https://docs.microsoft.com/zh-cn/dotnet/api/system.security.crypto ...
- Linux实战(1):装机一键设置脚本-初级版
#!/bin/bash #此脚本作用是装完centos后所执行的一系列设置,基本是必须设置的操作,主要分为几大功能:修改yum源,安装ifconfig,安装ping,修改selinux配置 #第一部分 ...
- outh2
之前做天猫精灵对接,就碰到了outh鉴权,当时实现好之后没有细细缕,今天看了一个博主的介绍,贴一下 转载自http://www.ruanyifeng.com/blog/2014/05/oauth_2_ ...
- java代码复用(继承,组合以及代理)
作为一门面向对象开发的语言,代码复用是java引人注意的功能之一.java代码的复用有继承,组合以及代理三种具体的表现形式,下面一一道来. 第一种方式是通过按照现有的类的类型创建新类的方式实现代码的复 ...