收藏 分享(赏)

Android:一个程序员的入门书.doc

上传人:wo7103235 文档编号:6143862 上传时间:2019-03-30 格式:DOC 页数:7 大小:47KB
下载 相关 举报
Android:一个程序员的入门书.doc_第1页
第1页 / 共7页
Android:一个程序员的入门书.doc_第2页
第2页 / 共7页
Android:一个程序员的入门书.doc_第3页
第3页 / 共7页
Android:一个程序员的入门书.doc_第4页
第4页 / 共7页
Android:一个程序员的入门书.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、Android:一个程序员的入门书1.什么是 Android1.1 主要技巧和思想 历史的嵌入式器件编程 开放手机联盟的解释 第一眼看到 Android 的主屏幕可以这么说,暂时,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他形式的开发很简单。总之,作为传统的桌面应用程序开发者,我们必须有能力创造出各种应用程序凡是我们能想象到的。包括我自己,因为我也是从做桌面程序开始的。一方面已经使得桌面程序更容易理解就是我们已经有能力去跟桌面操作系统相互作用,因此,任何底部的硬件很自由的相互作用。这种类型独立自主的程序编制,然而,对于很小的开发者团体来说是不敢冒险的去搞手机发展这样浑

2、浊的技术的。注解:我提到两种不同的开发商在此讨论:传统的桌面应用程序开发,他们能在任何语言环境下工作,而且最终的产品和程序是用来运行“桌面”操作系统的;还有 Android程序开发者,那些开发 Android 平台开发工具的 JAVA 程序开发人员。这不是说跟其他人比起来谁好谁坏。其实,区别目的仅仅在于想说明并比较 Android 桌面操作系统环境的开发风格,工具。1.2 嵌入式器件编程的简要历史有很长一段时间,手机的开发者由大的著名嵌入式的开发团队中的少数人组成,作为嵌入式设备的开发者。相对于桌面开发或者后续的网络开发,被视作更少“魅力” ,而且嵌入式设备的开发通常因为硬件和操作系统而处于劣

3、势。因为嵌入式设备的制造商们太小气,他们要保护他们硬件方面的秘密,所以他们给开发者们非常有限的库去运行当他们尝试去让一些特定的设备去相互作用。嵌入设备与桌面系统显著不同的一部分是嵌入设备是个有特色的“芯片上的电脑” 。例如:考虑你的标准电话遥控。这个并不是一个非常强大并且复杂性的技术。当任何的按钮被按下去,一个芯片解释一个信号以一种方式已经被编程进了这个设备。这个允许设备知道什么是从输入设备(键盘)来的需要。并且如何的响应这些命令(比如,打开电视机) 。这个是一个简单的嵌入式设备的编程。总之,不管你相不相信,像这样的简单设备绝对的和早期的手机设备开发的根源有着紧密的联系。Android: 一个

4、程序员的入门书1大多数的嵌入式设备运行(有些仍然还在运行)在私有的操作系统。原因是选择创建一个私有的操作系统而不是用任何消费系统是产品的需要。简单的设备不需要非常健全和优化的操作系统。作为一个产品的演化,更多复杂的嵌入式设备,如早期的 PDA,家庭安全系统和 GPS等。5 年前某种程度上都转移标准的操作系统平台上。小的操作系统如 Linux,甚至一个微软版本的嵌入式平台,已经在嵌入设备上变得普遍了。设备改革的这段时间里,手机从其他嵌入式设备中分支出去。走上了自己的轨道,这个分支是显而易见的当你去调查他们的体系结构。在他们最初开始的时候,手机作为一个外围设备并且运行私有软件,而这些软件被制造商们

5、所拥有和控制,而且几乎可以被认为是一个“关闭”的系统。习惯使用私有操作系统主要是制造商自己开发硬件,或者至少定义了开发的目的只是用来运行手机。最终的结果就是使开放成为不可能。现有的软件包或者解决方案会可靠的和他们的硬件交互。而且,制造商想要保护他们硬件的商业秘密。以防允许进入而发现设备软件的水准。所以风尚就是,而且大多数仍然是使用完全私有并且关闭的软件来运行他们的设备。任何人想为手机开发程序必须需要详尽的私有环境来运行软件的知识。而解决方案就是直接从制造商那里购买昂贵的开发工具。这就孤立了很多的“自制软件”的开发者。注解:一个关于自制软件开发的文化包含了手机程序的开发。 “自制软件”是指开发者

6、通常不是工作在手机开发公司内,通常利用自己的时间在他们的设备上生产小的,一次性的产品。另外,使手机开发无法出手的是硬件制造商对于“内存和需要”左右为难的解决方案。直到最近,手机才能执行比打出和接听电话,查找联系人,发送和接收短消息。不是今天“瑞士军刀”的技术。及时在 2002 年,在消费者的手上,带照相机的手机还是不多见。在 1997 年,小的应用程序如计算器和游戏爬进了手机内,但是强大的功能仍然是手机的拨号盘本身。手机还不想今天一样是一个多用途,多功能工具。没有人预见互联网浏览的需求,MP3 播放,或者更多的是我们今天定制的功能。在 1997 年,手机制造商们没有预见消费者需要的是一个一体化

7、的设备。但是,即使这个需求展现出来,设备内存和存储容量还是一个需要克服的大的障碍。更多的人可能想要他们的设备是一个多功能一体化的工具,但是制造商们不许跨越他们的障碍。让问题变得简单,就要在任何的设备让内存来存储并运行程序,包括手机。手机作为一个设备,直到最近还没有足够多内存来执行“额外”的程序。在最近的两年里,内存的价格已经达到了非常低的水平。设备制造商们有足够的能力压低价格来包含更多的内存。很多的现在的手机标准内存已经超过了 90 年代中期电脑内存。于是,现在我们有需求,而且有内存。我们可以直接跳到为手机开发酷的应用程序了,对吗?不完全是这样。设备的制造商们仍然紧密的保护他们的操作系统。有一

8、些在手机上开放 JAVA 为基础的小运行环境。更多的是不允许。即使允许运行 JAVA 应用程序但还是不允许进入核心的Android: 一个程序员的入门书2系统。而这些是桌面开发者习惯于拥有的。1.3 开放手机联盟和 Android这个对于应用程序开发的障碍开始在 2007 年的 11 月份被打破,当 Google 在开放手机联盟下发布 Android。开放手机联盟是一个硬件和软件开发者的集合,包括谷歌,NTT DoCoMo, Sprint Nextel 和 HTC。他们的目标是创建一个更多的开放手机环境。在开放联盟第一个被发布的产品就是移动设备操作系统 Android。 (更多关于开放手机联盟

9、的信息,见:)。对于这个 Android 的发布,谷歌使很多开发工具和向导成为可能来帮助在新系统上可能的开发者。帮助系统,平台软件开发包(SDK),甚至一个开发者的论坛,可以在谷歌的 Android 的网站上找到,http:/ Android 操作系统,甚至为寻找新的 Android 程序而设立了 1000 万美元的奖金。当手机运行 Linux, Windows 或者即使 Palm OS 的手机是很容易找到,如本文所述,没有硬件平台已经宣告可以来运行 Android.HTC,LG 电子,摩托罗拉和三星都是开发手机成员,在 Android 的发布下,我们希望在不久的将来有一些 Android 为

10、基的设备。在 2007年 11 月发布时,系统自身还仍旧是一个测试版的程序。这是个对开发者的好新闻因为它给了我们一个罕见的提前看到将来的设备和有机会来开始开发应用程序,而当硬件发布时就可以运行。注解:这个策略明确的给了开放手机联盟一个大的优势,超越其它手机操作系统开发者。因为当第一代设备发布时会有数不尽的可用开发程序可以运行。1.4 介绍 AndroidAndroid,作为一个系统,是一个运行在 Linux2.6 核心上的 JAVA 基础的操作系统。系统是非常轻量型的而且全特性。Android 应用程序用 JAVA 开发而且很容易被放置到新的平台上。如果你没有下载 JAVA 或者不确定那一个版

11、本你需要,我在第二章详细列出了开发环境的安装。其他 Android 的特点包括一个加速 3-D 图形引擎(基于硬件支持) ,被 SQLite 推动的数据库支持,和一个完整的网页浏览器。如果你熟悉 JAVA 编程或者是任何种类的OOP 开发者,你可能使用程序用户接口(UI)开发-那就是,UI 安置是直接在程序代码中有句柄的。Android,识别并许可 UI 开发,而且支持新生,XML 为基础的 UI 布局。XMLUI布局对普通桌面开发者是一个非常新的概念。我会在本书的相关章节里描述 XMLUI 布局Android: 一个程序员的入门书3和程序化 UI 开发。Android 另一个更令人激动和关注

12、的特点是因为它的样式,第三方应用程序-包括“自制的”-会和系统捆绑的有着同样的优先权。这是和大多数系统不同之处,但是给了嵌入式系统程序一个比由第三方开发者创建的线性优先权大的优先执行权。而且,每一个应用程序在虚拟计算机上以一个非常轻量的方式按照自己的线路执行。除了大量的 SDK 和成型的类库可以用之外,对激动人心的特性对于 Android 的开发者来说是我们现在可以进入到操作系统可以进入的地方。也就是说,如果你要创建一个应用程序打一个电话,你已经进入到电话的拨号盘。加入你要创建一个应用程序来使用电话内部的 GPS(如果安装了) ,你已经进入了。对于开发者创建动态和令人好奇的程序已经敞开大门。A

13、ndroid 的一些特征和上面这些可用的特点相同,谷歌已经非常迫切的奉送一些特性。Android 的开发者可以将自己的应用程序和谷歌提供的如谷歌地图和无所不在的谷歌搜索绑在一起。假设你要写程序在谷歌地图上显示一个来电话者的的位置,或者你要储存一般的搜索结果到你的联系人中。在Android 中,这个门已经完全打开。2.应用程序:Hello World2.1 主要技巧和思想 创建新的 Android 项目 用 View 工作 用一个 TextView 修改 main.xml 文件 在 Android 虚拟机上运行一个应用程序在这一章中,你将创建你的第一个 Android 活动,这一章从头到尾的检查

14、应用程序的创建过程,我将给你们演示怎么去创建一个 Android 项目在 Eclipese,在最初的文件里添加代码,并且在 Android 虚拟机上运行最终的应用程序,在 Android 环境下运行的最终结果的应用将是一个完全的功能项目实际上,当你看到这一章,你将不止创建一个 Android 的活动,在计算机编程的传统规定中,你的第一个应用将是典型的 Hello World!应用程序,所以在第一节的内容中你将创建一个标准的 Hello World!应用程序,仅仅使用一个空白的背景和一个“Hello World!”文本。然后,为了让您更好的了解该语言,下一节详细的解释 Android 为了你的

15、Hello World!应用程序自动的产生文件。在这个活动中你将创建两个重复的过程,每一个都是使用不同技术信息显示在屏幕上,而且你建创建两个不同版本的 Hello World!应用程序将展示“Hello World!”信息的画面,这将给你一个很好的介绍关于 AndroidAndroid: 一个程序员的入门书4的控制和内部的工作。注解:你将经常看到“application”和“Activity”相互交换着应用,他们两个之间的不同就是应用程序可以有多个活动,但是一个应用程序必须至少有一个活动。你的应用程序的每一个窗口或者是屏幕就是一个分开的活动。因此,如果你创建了一个相当简单的应用程序仅仅使用了一

16、个屏幕的数据(就像在这一章中的 Hello World!应用程序),那就只有一个活动,在后来的章节里面你将创建许许多多的活动。为了确保你可以完全很好的看到 Android 程序的整体,在第六章你将在 Android 软件开发包命令行编译在微软 windows 和 Linux 环境下同时创建这些应用程序。换句话说在这一章中包含了在 Eclipse 环境下创建项目的全过程。第六章也包含了利用命令行编译工具创建项目的过程。因此,在继续学习之前,你应当检查你的 Eclipse 环境是否配置的正确。复习第三章中为 Android 开发包配置 PATH 变量的步骤,你也应当确保你的JRE 中的 PATH

17、变量是否正确。忠告:如果你还有任何配置相关的问题的话,你可以去看第二章和第三章的内容,或者是看看 Android 开发包的文档。2.2 在 Eclipse 上创建你的第一个 Android 项目为了开始你的第一个 Android 项目,打开 Eclipse。当你第一次打开 Eclipse 的时候,它会打开一个空的开发环境,那就是你开始的地方。你的第一个任务就是为你的应用程序建立和命名你的工作区,选择文件新建Android 项目,这就是你运行新的 Android 项目的向导。警告:在新建项目菜单中不能选择 java 项目。但是 Android 应用程序就是用 java 语言写的,跟你所做的所有的

18、 java 工程,这个建议将创建一个标准的 Java 应用程序,选择 Android 项目就是让你创建一个 Android 特有的应用程序。2.3 新的 Android 项目向导为你准备了两件事情一个绑住 Android 开发包的壳程序。这个将允许你使用所有 Android 库和包来进行编码工作,并且允许你在合适的环境中调试程序。新程序的第一个壳文件。这些壳文件包含一些必要的支撑你将要编写程序的文件。就如同一个在 VisualStudio 中,它会在你的文件中产生的一些代码。使用 Eclipse 中的Android 项目向导产生一些初始的程序文件和一些 Android 创建的代码。另外,新的A

19、ndroid 项目向导还包含一些选项,显示你必须为你的 Android 项目启动设置的东西。在项目的名称那个字段,只是为了举例,使用 Hello World!Text 这个名字,这个名字非常的容易把这个 Hello World!项目从其它你将要在本章中创建的项目分别开。在内容那Android: 一个程序员的入门书5个区域,保持系统默认的选择:在工作区中创建一个新的项目这个选项按钮必须被选中。并且使用系统默认的位置这个选择框也应当被选中。这个将允许 Eclipse 在你系统默认的工作区路径中创建你的项目。这样做的好处是十分容易对你的项目进行排序,管理和查找。例如,如果你在工作在一个 Unix 基础的开发环境中,这个路径指向 Home 路径。如果你工作在一个 Windows 的环境中,工作路径将会是C:/Users/workspace。然而,不管任何一些原因,你可能需要选中系统默认位置的选择框并且选择一个其它的路径。如果是这样的话,不管那个位置的选项,自己选一个好了。例如,你可能希望将你在这本书中的项目保存在一个不同的位置跟其他你自己创建的项目分开。如果如此,简单的覆盖位置,你自己可以自订一个位置目录给这个项目。1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报