小程序定制开发 Eclipse开发Android哄骗武艺初学

  翻译:赵锟  原文出处:http://www.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/

  如今的出动开发哄骗武艺开发充满着让东说念主立志的东西。功能宏大的硬件扶助,平板电脑,千般的软件平台(塞班 OS,iOS,WebOS,Windows Phone 7…),出动开发开发者前程充满了契机和挑战。

  当你念念要开首开发你的出动开发武艺时,如斯多的摄取可能让你产生困扰。究竟应该摄取神马平台?我应该学习神马说话?为你筹议的神志摄取神马器具?在本教程中,你将学会如安在Google公司的开源出动开发操作系统Android下开发哄骗武艺。

  为神马选Android

  Android是一个基于Linux内核的开源平台, 而且被装置在来自于不同厂商的上千种开发中。Android将各式出动开发的硬件如 电子罗盘,录像头,GPS,主义感应,等等理会给你的哄骗武艺。  Android的免费开发器具不错让你以0资本开首编写你的软件。当你念念向宇宙展示你的哄骗武艺的时候,你不错将你的软件发布到Google的 Android 阛阓。向Andriod Market 发布武艺只一次性的收取注册用度(25元),而且不像苹果的App Store ,对每一次的提交皆要作念查抄,除非你的武艺显豁地罪人,在经过一个快速查抄的经由后,才能让你的武艺提供给客户下载和购买。

  底下是Android对于开发者的优点:

Android的SDK不错在Windows,Mac和Linux上运行,因此你不需要为了开发环境支付极端的新硬件参加。(译者注:我曾近在Win7 64x + VMWare上顺利的装置Mac Snow leopard + XCode的开发环境,对于爱用盗版的东说念主来说,这点MS上风不是很大啊) 构建于JAVA上的SDK。若是你闇练JAVA说话,你即是一本万利了。(译者注:这个酷壳有篇著述研究过,环球不错参看:http://coolshell.cn) 你唯独在Android Market上发布哄骗武艺,你将有潜在的千千万万的用户。而且你不一定非要把武艺发布在Android Market上,你还不错在你的博客上发布。而且有传言,Amazon已近在最近准备搭建他们我方的Android 哄骗武艺商店了。 除显露技艺性的SDK 文档外,还不错找到其他更多的使用者和开发者的资源。

  言反正传——底下让咱们进入正题,开首开发咱们的Android哄骗武艺。

  装置Eclipse和Android SDK

  Android哄骗武艺的推选开发环境是带有Android开发包插件(Android Devlopment Toolkit (ADT))的Eclipse。我在这里简要证据一下装置经由。若是你需要更多的细节,Google的开发东说念主员网页中提神地诠释了具体的装置建树过程

为你的平台下载Android SDK(Windows , Mac OS X 大致 Linux)。 在你的硬盘上解压下载文献 (在Linux, 我使用 /opt/local/). 若是你莫得装置Eclipse,下载并装置Eclipse JAVA 集成开发环境包。 用于编程的话, Google推选使用Eclipse 3.5 (Galileo). 运行Eclipse 并摄取Help->Install New Software. 在Available Software窗口中点击Add按钮。 进入 Android Development Tools 的Name输入框, 在Location 输入框输入https://dl-ssl.google.com/android/eclipse/ 查抄可用软件中有Developer Tools并点击OK按钮。这将装置Android Development Tools 和DDMS, Android的调试器具。

点击Next和Finish按钮以完成装置,装置完成后,你需要重启你的Eclipse一次。 在Eclipse重启后,摄取Window->Preference 后你不错在分类列表中看到Android这一项了。 当今需要告诉Eclipse,你的Android SDK装置在什么处所。点击Android项后浏览摄取你解压后的Android SDK所在的旅途。举例/opt/local/android-sdk。

点击OK按钮,保存信息。   摄取Android 平台

  在你开首编写Android哄骗武艺之前,你需要为你需要开发哄骗武艺的Android开发下载SDK平台。每个平台皆有不错装置在用户开发上的不同版块的SDK。对于Android1.5或以上版块,有两个可用的平台: Android Open Source Project 和 Google.

  Android Open Source Project 平台是开源的,但是不包括Google公司的特有化推广,比如Google Map。若是不摄取使用Google的API,Google的舆图功能就不会在你的哄骗武艺中收效。除非你有罕见的原因,不然咱们推选你摄取Google平台,因为这么你可享受到Google的推广类库提供的便利。

从组选号码0-9分布图可以看出:当前号码0、4走势最冷,遗漏9期,历史最大遗漏值分别为24期、22期,本期防止冷码同时解冻。

摄取Window Android SDK and AVD Manager. 点击左栏中的Available Packages 并摄取摄取Respository中灵验的Android SDK平台。 你不错摄取列表中所需要的平台,或全选下载通盘灵验的平台。当你摄取收场,单击Install Selected 并完成装置。

  一朝顺利的下载通盘的平台后,你就不错准备开首开发Android哄骗武艺了。

  创建一个新的Android神志

  Eclipse的新建神志向导能为你创建一个新的Android神志,并生成不错开首运行的文献和代码。通过向导生成代码,不错让你马上获得一个Android武艺运行的直不雅映像并为你提供了一个匡助你快速初学的设施:

摄取 File->New->Project… 摄取Android Project 在New Project 对话框, 键入如下的成立:

  在点击了完成按钮之后,Eclipse将为你创建一个新的不错运行的Android神志。驻扎,你见知了Eclipse生成了一个叫作念BrewClockActivity的Activity。这个Activity的代码用于运行你的哄骗武艺。生成的代码将在武艺运行时尽头浅易地炫夸一条“Hello World”音问。

  包

  包名是你的哄骗武艺标示。当你开首准备在Android Market上发布你的哄骗武艺的时候,Android用这个符号符精准地纪录你的哄骗武艺的更新过程,因此让包名唯一黑白常迫切的。尽管咱们在这里使用了com.example.brewclock这么的名字空间,对于确实的哄骗武艺,你应该摄取雷同于com.你的公司名.你的哄骗武艺名 这么的包名。

  SDK 版块

  Min SDK Version 是你的Android武艺所能运行得最早版块号。对于每个新发布的Android,SDK会加多并修改一些设施。通过摄取一个版块号,Android(Android Market)会知说念你的哄骗武艺能运行在等于或晚于指定版块的开发之上。

  运行你的哄骗武艺

  当今让咱们开首在Eclipse中运行咱们的哄骗武艺。由于是第一次运行,Eclipse将会说合你的神志类型:

摄取Run->Run 或 按下 Ctrl+F11. 摄取Android Application 并点击 OK 按钮.

  Eclipse 将会在一个Android开发上运行一个哄骗武艺。在这个时候,由于你莫得任何Android开发,因此在运行时一定会复返一个失败,而且说合你是否要新建一个Android的编造开发。(AVD)

  Android 编造开发

  Android 编造开发 (AVD) 是一个模拟确实宇宙中Android开发的模拟器,举例出动电话或平板电脑。你不错在不买任何确实Android开发情况下,使用AVD测试你的哄骗。

  你不错创建自便多个你心爱的AVD,每个不错栽种在不同版块的Android平台之上。对于你创建的每个Android开发,你不错建树不同的硬件属性,比如是否具有物理键盘,是否扶助GPS,录像头的像素,等等。

  在你开首运行你的哄骗武艺之前,你需要创建你的AVD,来运行指定的SDK平台(Google APIs 1.6)。

  当今让我开首:

若是还莫得开首运行你的哄骗武艺,点击run(或按下 Ctrl+F11)。 当运筹帷幄开发弹出教育,小程序开发价格点击Yes 以创建新的AVD。 单击Android SDK and AVD Manager 对话框内的New 按钮. 为你的AVD键入如下的成立: 单击 Create AVD 让Android为你创建一个新编造开发。 关闭the Android SDK and AVD Manager 对话框.

  运行代码

  再次运行你的哄骗武艺(Ctrl+F11)。 Eclipse 将build 你的神志并运行一个新的AVD。记取,AVD模拟了一个竣工的Android系统,因此你需要有耐性来恭候这个渐渐的启动过程,就如同你重启确实的Android开发一样。一个好的作念法是不要关闭你的AVD,直到你完成了你一天的责任。  当你的模拟器启动后,Eclipse自动地装置并运行你的哄骗武艺。

  开发你第一个Android哄骗

  生成的代码能邃密的运行,但是你确实念念要的是开发一个确实的哄骗武艺。为此,咱们领先果一个咸蛋的遐想经由,并开首创建一个不错让你部署在Android开发上的哄骗。

  大部分的开发者(包括我我方)皆心爱每天一杯咖啡或茶。鄙人一节中,你将开发一个浅易的沏茶计数器哄骗武艺来纪委用户泡了若干杯茶,并为泡每杯茶作念一个定时器。

  你不错从GitHub下载通盘这个词教程的源代码.

小程序开发   遐想用户界面

  在开发任何Android哄骗武艺之前的第一步即是遐想和开发用户界面。底下是一个咱们这个哄骗武艺的用户界面的一个概览。

  用户将能通过+和-按钮成立一个沏茶的定时器。当单击开首按钮,定时器将开首按指定的时分递减。除非用户再次点击按钮以取消计时,不然当定时器为0的时候,累计的沏茶计数brew将加多1。

  开发用户界面

  Android 用户界面或布局layouts, 是通过XML文档来刻画的,不错在神志的res/layouts目次下找到。在之前运行在模拟器上代码中,咱们不错看到由eclipse自动生成的布局代码在res/layouts/main.xml 中。

  Eclipse有一个图形化的布局遐想器,通过在屏幕上的拖拽收尾来完成布局的遐想,可是,我却发现顺利写XML并使用图形布局来预览是更容易的步地。

  当今让咱们对main.xml作念一些责任以达到上图的效用:

在Eclipse中通过双击PackageExplorer的res/layouts/main.xml 来绽放xml。 点击屏幕下方main.xml 来切换为xml视图。

  将main.xml中实质改为如下的实质:

  正如你所见的,Android的XML布局文献是繁琐的,但却能让你收尾到屏幕的各个元素。

  在Android中最迫切的接口元素是布局Layout容器,举例例子中使用的LinearLayout 。这些元素对于用户是不能见的,但是却演出者举例Buttons 和TextViews这些元素的布局容器。

  Android中有几种不同类型的布局视图layout view,每一种皆用于开发不同的布局。如同LinearLayout 和AbsoluteLayout ,TableLayout 不错让你使用更为复杂的基于表格结构的布局。你不错在SDK的API文档的通用布局对象中查找到更多的布局。

  关联你的布局Layout与代码

  保存你的布局,在Eclipse中点击Run图标或按下Ctrl+F11再行在模拟器中运行你的武艺。你现看到不是之前出现的Hello World音问了,你将看到Android炫夸了一个新的界面。

  若是点击界面上的任何按钮,他们将祈望的炫夸为高亮,但是不会扩充当何操作。当今让咱们在布局修改后修订一下咱们的源码:

  # /src/com/example/brewclock/BrewClockActivity.java

  下一步,咱们将修改调用onCreate。当Android启动你的哄骗武艺的时候,Android会领先调用这个设施。 在Eclipse生成的代码中,onCreate把activity的视图成立成R.layout.main。这行代码告诉Android诠释咱们的布局建树XML文献,并炫夸它。

  资源对象

  在Android中,R是一个自动生成的对象,这是一个特殊的对象,你不错在代码中通过这个对象访谒神志中的资源(布局,字符串,菜单,图标,…) 。每个资源皆有一个给定的id。在上头的阿谁布局文献中,有一些@+id XML 属性。咱们将通过这些值来关联布局中的Buttons 与TextViews和咱们的代码和:

  # /src/com/example/brewclock/BrewClockActivity.java

  监听事件

  为了检测到用户单击咱们的按钮,咱们需要已毕一个监听器listener。你可能会从其他的事件驱动系统中闇练监听器或回调函数callbacks。比如Javascript/JQuery事件或Rails的回调函数。

  Android通过Listener接口提供相似的机制,举例OnClickListener,这个接口中界说了那些会被事件触发的设施。当用户点击屏幕的时候,已毕OnClickListener 接口将会见知你的哄骗武艺,并告诉他们所按得屏幕按钮。你虽然也需要告诉每个button的ClickListener,以便Android知说念具体见知到阿谁监听器:

  # /src/com/example/brewclock/BrewClockActivity.java

  下一步,咱们将加多每个按钮按下的管制过程。咱们将为Activity类加多4个属性,这些属性将用来让用户成立和纪录咱们沏茶时分,沏茶计数,计时器是否在运行的标识。

  # /src/com/example/brewclock/BrewClockActivity.java

  驻扎咱们使用了Android提供的类CountDownTimer 。这让咱们尽头容易的创建和开首一个浅易的递减计数,这个递减计数在递减运行的时候,每当扩充一个递减就发出一个见知。你将鄙人面的startBrew 设施中使用到这个计数器。

  鄙人面的设施是通盘管制逻辑,这些管制逻辑用于管制成立沏茶时分,开首住手计数和调整计数器。咱们雷同地在onCreate设施中来开动化咱们的 brewTime和 brewCount变量。

  将这些代码放入到不同的类中是一种好作念法。但是为了粗心,我把咱们通盘的代码皆放到了BrewClockActivity中:

  # /src/com/example/brewclock/BrewClockActivity.java

  这段代码唯一和Android相干的即是使用setText设施来成立文本的炫夸翰墨。在startBrew设施中,咱们创建,并开首了一个CountDownTimer来开每秒递减计数直到计数器为0。驻扎,咱们界说了CountDownTimer以内联步地监听onTick 和 onFinish设施。 onTick 设施将每1000毫秒(1秒)扩充一次,并递减, 当计数器为0的时候,onFinish设施被调用。

  幸免在你的代码中硬编码

  为了使教程代码浅易,我特意地在武艺中将控件的标号顺利写到字串中(举例: “Brew Up!”, “Start”, “Stop”) 平素,这不是一个好的作念法,因为若是在大型神志中,这么作念会使得修改革得迂曲。

  Android 提供了一种粗心的设施让你使用R对象来使字符串和代码分手。R 让你在xml文献(res/values/strings.xml)界说通盘你武艺中字符串,并让你不错在代码中哄骗到这些字符串。举例:

  # /res/values/strings.xml

  # /res/com/example/brewclock/BrewClockActivity.java

  当今,若是你念念改革Brew Up! 字样,你唯唯独次性的修改strings.xml文献就行了。你的哄骗将生成一堆代码来保证你武艺中通盘使用到这些字符串的处所皆能被收效!

  运行Brew Clock

  代码完成之后,当今是试运行武艺的时候了。单击Run 或 Ctrl+F11 在模拟器中启动咱们的哄骗. 通盘皆运行邃密,你将会看到你创建的用户界面在准备时分一到就不错喝你所泡的茶了!试着成立不同的时分,并点击Start 不雅看倒计时。

  回来

  在这个对于Android的浅易先容中,你已学会怎么装置Android SDK和Eclipse的Android 开发器具插件(ADT)。你也学会怎么创建一个模拟开发,并通过这个开发来测试你的哄骗武艺。你还学会了怎么开发Android哄骗武艺。上头了那些手脚标题的枢纽见识在以后你我方开发Android哄骗武艺的时候将会频频用到。

  咱们但愿小程序定制开发,这个教程能引发你的开发出动哄骗武艺的逸想,并步入这个令东说念主抖擞的界限。Android为面前和行将到来的出动开发哄骗武艺开发提供了一条广漠的说念路。若是你一经开发你我方的出动哄骗,请在评述中告诉咱们。



Powered by 小程序开发 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2024 云迈科技 版权所有