安卓第一夜 第一个应用

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

 

承接“Java快速教程”,我将开始写安卓相关的文章。

 

安卓(Android)开发主要使用Java语言。Java语言基础,是安卓开发的第一道门槛。再者,一个好的安卓应用往往配合有远程服务器。这两方面,可以参考Java快速教程中对Java语言和Play框架的讲解。安卓开发还需要其它技术的合作,包括操作系统、互联网、图形化界面、数据库等。可以说,移动开发是一个现实的战场,平常操练的各项本领都会派上用场。

 

从本质上讲,移动平台和传统的PC平台并无本质区别。两者都是在硬件平台上搭建一个操作系统,再在操作系统上运行应用程序。移动平台许多概念也源于PC平台,比如内核(kernel)、进程(process)、事件响应(event)。但移动平台有自己的特点,一个是性能弱于PC,二是电量有限。移动平台必须要在这两个方面有针对性的优化。我们将在后面看到,安卓系统的许多新的设计和概念,都是在解决这两个问题。然而,即使是这些移动平台的专有新概念,也可以在传统技术中找到它们的影子。

 

移动开发相当有趣。我看到自己的代码能在一个小巧的设备上运行时,心里会有很大的成就感。而安卓这样的开放系统,还接管着诸如Google Glass有趣的硬件平台。当然,移动端发展时间比较短,所以相关技术经常会更新换代,所以要努力学习才能跟得上潮流。然而,考虑到移动端已经取得的巨大成功,以及移动端尚待开发的巨大潜力,移动端开发的技能都相当值得“上手”。安卓的相关历史,可见Android的历史与花边

 

安卓开发的最好资料是Google的文档。我在这个系列文章将以更循序渐进的方式推进,并不断引入开发所需的基础知识。这些基础知识大多来自我之前的文章。

 

开发环境 

在我们开始开发之前,先在命令行中尝试使用命令:

javac

如果终端提示找不到命令,那么需要安装JDK(Java Development Kit)。JDK可以编译Java代码,所以是安卓开发所必须的。如果JDK缺失,你可以到Oracle的官网下载并安装。在Linux系统下,也可以安装应用商店中的openJDK。

 

下一步是安装ADT,ADT中包含了Eclipse编辑器和Android SDK。Eclipse能很好的支持Java开发。我们会在Eclipse下编写代码、编译、运行和debug。下载Android Developer Tools(ADT),并安装。ADT有Mac, Linux和Windows版本。

  • 在Linux下,解压缩,在eclipse文件夹下,运行可执行文件eclipse,即可启动。你可以将eclipse所在文件夹放入PATH搜索路径中,方便以后使用。
  • 在Mac下,用Finder找到eclipse文件夹中的Eclipse,点击即可运行。你可以将该Eclipse拖到Application中,方便以后使用。
  • 在Windows下,下载.exe安装程序并安装。

 

*** 如果你已经有了Eclipse,并且熟悉Eclipse插件的配置,可以只下载Android SDK,并在Eclipse中导入。 

 

生成第一个应用

启动ADT,设置Work Space路径,即Eclipse的工作路径。

进入Eclipse后,点击New Android Application,来创建新的App。你也可以沿:

File -> New -> Android Application Project

来创建新的应用。

 

填写App名字,即HelloWorld。按照Java包的命名规则,将Package Name改为me.vamei.helloworld (vamei.me是我的域名,不过一直没打理)。然后一路Next,直到Finish。

创建新应用后,我们就到了Eclipse的主界面:

 

左侧的Package Explorer中可以浏览HelloWorld应用下的所有文件。点击后,文件内容将在右侧的编辑器主界面中打开。

 

运行第一个应用

我们可以在ADT中,控制应用的安装和运行

Run -> Run As -> Android Application 

由于我们还没有注册其它的安卓设备,此时安卓将自动运行模拟器(emulator)。模拟器从你的电脑中分出计算和存储资源,生成一个虚拟的安卓设备。HelloWorld应用将安装到模拟器中。可以在右下角的Console监视整个过程。

 

友情提醒:安卓自带的虚拟器确实很方便,但真的是太慢了。时间都够现磨一杯咖啡了。

 

其它设备

由于安卓自带虚拟器太慢,因此可以用USB连接安卓设备。大部分的安卓设备可以自动识别。当你点击Run时,将弹出选择设备的窗口。

 

我最近听朋友说Genymotion虚拟器速度不错。它是基于VirtualBox的。安装VirtualBox和Genymotion,然后在Genymotion中添加设备。该虚拟器也将出现在选择设备的窗口。速度大大超过了安卓自带的虚拟器。

我个人试用了一下,速度确实不错。

 

总结

创建新应用

运行应用

 

欢迎继续阅读“Java快速教程”系列文章

 

时间: 2024-09-30 02:53:13

安卓第一夜 第一个应用的相关文章

安卓自学小白 第一天安全卫士 Splash 页面闪退 求高人指教

问题描述 安卓自学小白 第一天安全卫士 Splash 页面闪退 求高人指教 解决方案 在mainyfest文件中申明activity没有 解决方案二: 建议你的这个splashActivity 去extends Activity ,你这个需要配置特定的theme 解决方案三: 你的继承的是'android.support.v7.app.AppCompatActivity'这个support v7包下的Activity.需要指定的是Theme.AppCompat下的主题.最简单的方式就是你把你现在

谭浩强《c语言程序设计》P82页第一题第一问的答案是不是给出的是错的

问题描述 谭浩强<c语言程序设计>P82页第一题第一问的答案是不是给出的是错的 谭浩强<c语言程序设计>P82页第一题第一问的答案(在<学习辅导>上)是不是给出的是错的 传不了电脑的图片,同步到百度知道了各位去那看下吧.真心绝对谭老已近老头了不该在出书了. 百度知道问题链接:http://zhidao.baidu.com/question/552031159438999972.html?quesup2&oldq=1 解决方案 你错了,那个公式应该是 复利计算的话

第一篇——第一文 SQL Server 备份基础

原文:第一篇--第一文 SQL Server 备份基础 当看这篇文章之前,请先给你的所有重要的库做一次完整数据库备份.下面正式开始备份还原的旅程. 原文出处: http://blog.csdn.net/dba_huangzj/article/details/22683687 前言 为什么要备份?理由很简单--为了还原/恢复.当然,如果不备份,还可以通过磁盘恢复来找回丢失的文件,不过SQL Server很生气,后果很严重.到时候你就知道为什么先叫你备份一次再开始看文章了.∩__∩.本系列将介绍SQ

中策橡胶中标新闻联播第一单元第一选择权

11月18日,2010年CCTV黄金资源广告招标启动.新闻联播第一单元竞标开始,199号企业中标新闻联播第一单元第一选择权.199号企业是杭州中策橡胶有限公司. 杭州中策橡胶有限公司副总经理葛国荣来到信息发布现场,他说为了这一天,他已经等了很多年.他刚刚中标了新闻联播后标版第一单元第一选择权,得到了由现场唱标主持人李瑞英和康辉送出的<新闻联播>全体播音员签名的帆船,寓意"一帆风顺".

安卓第九夜 狂风

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   我们经常需要在安卓应用中包含简易的网页显示功能.我将在这一讲中实现网页的显示. <狂风>,来自小Willem,荷兰画派黄金时代的作品.作为当时海上马车夫的荷兰,对航海题材的画情有独钟. 这种倾斜的船身,是当时的画家常用的手法,用于表现很强的风.   描述 上一讲实现了一个类别条目页面.现在,我希望点击某个类别后,能再次以条目的方式显示所有的联系人.在这个新的条目页面中,点击

Programming Microsoft Office 2000 Web Components第一章第一节

web 第一章第二节 Office Web Components是什么? Office Web Components是一组的COM控件,设计的目的是为众多的控件容器提供交互的电子表格建模,数据报表和数据可视化功能.OWC库包含四个主要的组件:电子表格组件,图表组件,透视表组件和数据源组件.我们将在这一节中简要论述每个控件,然后在后续各章中讨论更多细节. 注释: COM也被称作ActiveX.当微软发明了术语"ActiveX"来描述COM技术时,我正在Visual Basic小组,这个术

【HEVC学习与研究】28、第一帧第一个宏块的SAO部分完整解析结果

经过了前面一段时间的研究,现在大致将这第一个宏块SAO由码流到语法元素值的解析过程完整整理一下.这里没有太多原理部分,更多的像是一篇流水账一样,聊作记录. 在代码中,我们首先查看一下解析完条带头数据后,当前NAL中带解析的码流.还是看我们一直使用的这个demo序列的编码结果,码流中正式用语解析条带数据的值如: 206 103 162 107 167 87 243 112 29 35 44 3 245 69 197 199 130 168 75 91 169 13 159 38 44 174 14

安卓第二夜 有趣的架构

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   学习安卓的架构,是从操作系统的角度理解安卓.安卓使用Linux内核,但安卓的架构又与常见的Linux系统有很大的区别.我们先来回顾一下传统的Linux架构,再来看安卓的变化.   Linux系统架构 先来看常见的Linux系统架构,你可以参考Linux的架构     内核是系统的底层.Linux开机后,内核即启动,并存活于属于自己的内存空间,即内核空间(kernel spac

安卓第五夜 维纳斯的诞生

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   之前各讲中,分别讲解了安卓的开发环境.架构和基本概念.从这一讲开始,我将制作一个简单的应用,并通过逐步升级它的功能,连带出安卓开发的多个情境. <维纳斯的诞生>是文艺复兴早期名画.相传美神维纳斯从海的泡沫中诞生,波提切利用大胆的笔触描绘这一古典神话.画面洋溢着对人体和美的热爱.如果在中世纪或者西班牙宗教审判时期,这幅画足够波提切利上火刑架了.    任务描述 我将制作一个简