Android中英文对照外文翻译文献

中英文对照外文翻译

(文档含英文原文和中文翻译)

1 什么是Android

1.1 主要技巧和思想

●历史的嵌入式器件编程

●开放手机联盟的解释

●第一眼看到Android的主屏幕

可以这么说,暂时,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他形式的开发很简单。总之,作为传统桌面的应用程序开发者,凡是我们能想象到的各种应用程序,我们就一定有能力创造。包括我自己,因为我也是从做桌面程序开始的。

一方面已经使得桌面程序更容易理解就是我们已经有能力去跟桌面操作系统相互

作用,因此,任何底部的硬件很自由的相互作用。这种类型独立自主的程序编制,然而,对于很小的开发者团体来说是不敢冒险的去搞手机发展这样浑浊的技术的。

注解:我提到两种不同的开发商在此讨论:传统的桌面应用程序开发,他们能在任何语言环境下工作,而且最终的产品和程序是用来运行“桌面”操作系统的;还有Android 程序开发者,那些开发Android平台开发工具的JAVA程序开发人员。这不是说跟其他人比起来谁好谁坏。其实,区别目的仅仅在于想说明并比较Android桌面操作系统环境的开发风格,工具。

1.2 嵌入式器件编程的简要历史

有很长一段时间,手机的开发者由大的著名嵌入式的开发团队中的少数人组成,作为嵌入式设备的开发者。相对于桌面开发或者后续的网络开发,被视作更少“魅力”,而且嵌入式设备的开发通常因为硬件和操作系统而处于劣势。因为嵌入式设备的制造商们太小气,他们要保护他们硬件方面的秘密,所以他们给开发者们非常有限的库去运行当他们尝试去让一些特定的设备去相互作用。

嵌入设备与桌面系统显著不同的一部分是嵌入设备是个有特色的“芯片上的电脑”。

例如:考虑你的标准电话遥控。这个并不是一个非常强大并且复杂性的技术。当任何的按钮被按下去,一个芯片解释一个信号以一种方式已经被编程进了这个设备。这个允许设备知道什么是从输入设备(键盘)来的需要。并且如何的响应这些命令(比如,打开电视机)。这个是一个简单的嵌入式设备的编程。总之,不管你相不相信,像这样的简单设备绝对的和早期的手机设备开发的根源有着紧密的联系。

大多数的嵌入式设备运行(有些仍然还在运行)在私有的操作系统。原因是选择创建一个私有的操作系统而不是用任何消费系统是产品的需要。简单的设备不需要非常健全和优化的操作系统。

作为一个产品的演化,更多复杂的嵌入式设备,如早期的PDA,家庭安全系统和GPS 等。5年前某种程度上都转移标准的操作系统平台上。小的操作系统如Linux,甚至一个微软版本的嵌入式平台,已经在嵌入设备上变得普遍了。设备改革的这段时间里,手机从其他嵌入式设备中分支出去。走上了自己的轨道,这个分支是显而易见的当你去调查他们的体系结构。

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

注解:一个关于自制软件开发的文化包含了手机程序的开发。“自制软件”是指开发者通常不是工作在手机开发公司内,通常利用自己的时间在他们的设备上生产小的,一次性的产品。

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

让问题变得简单,就要在任何的设备让内存来存储并运行程序,包括手机。手机作为一个设备,直到最近还没有足够多内存来执行“额外”的程序。在最近的两年里,内存的价格已经达到了非常低的水平。设备制造商们有足够的能力压低价格来包含更多的内存。很多的现在的手机标准内存已经超过了90年代中期电脑内存。于是,现在我们有需求,而且有内存。我们可以直接跳到为手机开发酷的应用程序了,对吗?不完全是这样。设备的制造商们仍然紧密的保护他们的操作系统。有一些在手机上开放JAVA为基础的小运行环境。更多的是不允许。即使允许运行JAVA应用程序但还是不允许进入核心的系统。而这些是桌面开发者习惯于拥有的。

1.3 开放手机联盟和Android

这个对于应用程序开发的障碍开始在2007年的11月份被打破,当Google在开放手机联盟下发布Android。开放手机联盟是一个硬件和软件开发者的集合,包括谷歌,NTT DoCoMo, Sprint Nextel和HTC。他们的目标是创建一个更多的开放手机环境。在开放联盟第一个被发布的产品就是移动设备操作系统Android。

对于这个Android的发布,谷歌使很多开发工具和向导成为可能来帮助在新

系统上可能的开发者。帮助系统,平台软件开发包(SDK),甚至一个开发者的论坛,可以在谷歌的Android的网站上找到,这个网站应该是你的起点,而且我极度推荐你去访问。

注解:谷歌为了推动这个新的Android操作系统,甚至为寻找新的Android程序而设立了1000万美元的奖金。

当手机运行Linux, Windows或者即使Palm OS的手机是很容易找到,如本文所述,没有硬件平台已经宣告可以来运行Android.HTC,LG电子,摩托罗拉和三星都是开发手机成员,在Android的发布下,我们希望在不久的将来有一些Android为基的设备。在2007年11月发布时,系统自身还仍旧是一个测试版的程序。这是个对开发者的好新闻因为它给了我们一个罕见的提前看到将来的设备和有机会来开始开发应用程序,而当硬件发

布时就可以运行。

注解:这个策略明确的给了开放手机联盟一个大的优势,超越其它手机操作系统开发者。因为当第一代设备发布时会有数不尽的可用开发程序可以运行。

1.4 介绍Android

Android,作为一个系统,是一个运行在Linux2.6核心上的JAVA基础的操

作系统。系统是非常轻量型的而且全特性。

Android应用程序用JAVA开发而且很容易被放置到新的平台上。如果你没

有下载JAVA或者不确定那一个版本你需要,我在第二章详细列出了开发环境的

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

Android另一个更令人激动和关注的特点是因为它的样式,第三方应用程序---包括“自制的”---会和系统捆绑的有着同样的优先权。这是和大多数系统不同之处,但是给了嵌入式系统程序一个比由第三方开发者创建的线性优先权大的优先执行权。而且,每一个应用程序在虚拟计算机上以一个非常轻量的方式按照自己的线路执行。

除了大量的SDK和成型的类库可以用之外,对激动人心的特性对于Android的开发者来说是我们现在可以进入到操作系统可以进入的地方。也就是说,如果你要创建一个应用程序打一个电话,你已经进入到电话的拨号盘。加入你要创建一个应用程序来使用电话内部的GPS(如果安装了),你已经进入了。对于开发者创建动态和令人好奇的程序已经敞开大门。

Android的一些特征和上面这些可用的特点相同,谷歌已经非常迫切的奉送一些特性。Android的开发者可以将自己的应用程序和谷歌提供的如谷歌地图和无所不在的谷歌搜索绑在一起。假设你要写程序在谷歌地图上显示一个来电话者的的位置,或者你要储存一般的搜索结果到你的联系人中。在Android中,这个门已经完全打开。

2 应用程序:Hello World

2.1 主要技巧和思想

●创建新的Android项目

●用View工作

●用一个TextView

●修改main.xml文件

●在Android虚拟机上运行一个应用程序

在这一章中,你将创建你的第一个Android活动,这一章从头到尾的检查应用程序的创建过程,我将给你们演示怎么去创建一个Android项目在Eclipese,在最初的文件里添加代码,并且在Android虚拟机上运行最终的应用程序,在Android环境下运行的最终结果的应用将是一个完全的功能项目

实际上,当你看到这一章,你将不止创建一个Android的活动,在计算机编程的传统规定中,你的第一个应用将是典型的Hello World!应用程序,所以在第一节的内容中你将创建一个标准的Hello World!应用程序,仅仅使用一个空白的背景和一个“Hello World!”文本。然后,为了让您更好的了解该语言,下一节详细的解释Android为了你的Hello World!应用程序自动的产生文件。在这个活动中你将创建两个重复的过程,每一个都是使用不同技术信息显示在屏幕上,而且你建创建两个不同版本的Hello World!应用程序将展示“Hello World!”信息的画面,这将给你一个很好的介绍关于Android的控制和内部的工作。

注解:你将经常看到“application”和“Activity”相互交换着应用,他们两个之间的不同就是应用程序可以有多个活动,但是一个应用程序必须至少有一个活动。你的应用程序的每一个窗口或者是屏幕就是一个分开的活动。因此,如果你创建了一个相当简单的应用程序仅仅使用了一个屏幕的数据(就像在这一章中的Hello World!应用程序),那就只有一个活动,在后来的章节里面你将创建许许多多的活动。

为了确保你可以完全很好的看到Android程序的整体,在第六章你将在Android软件开发包命令行编译在微软windows和Linux环境下同时创建这些应用程序。换句话说在这一章中包含了在Eclipse环境下创建项目的全过程。第六章也包含了利用命令行编译工具创建项目的过程。因此,在继续学习之前,你应当检查你的Eclipse环境是否配

置的正确。复习第三章中为Android开发包配置PATH变量的步骤,你也应当确保你的JRE中的PATH变量是否正确。

忠告:如果你还有任何配置相关的问题的话,你可以去看第二章和第三章的内容,或者是看看Android开发包的文档。

2.2 在Eclipse上创建你的第一个Android项目

为了开始你的第一个Android项目,打开Eclipse。当你第一次打开Eclipse的时候,它会打开一个空的开发环境,那就是你开始的地方。你的第一个任务就是为你的应用程序建立和命名你的工作区,选择→文件→新建→Android项目,这就是你运行新的Android项目的向导。

警告:在新建项目菜单中不能选择java项目。但是Android应用程序就是用java 语言写的,跟你所做的所有的java工程,这个建议将创建一个标准的Java应用程序,选择Android项目就是让你创建一个Android特有的应用程序。

2.3 新的Android项目向导为你准备了两件事情

一个绑住Android开发包的壳程序。这个将允许你使用所有Android库和包来进行编码工作,并且允许你在合适的环境中调试程序。

新程序的第一个壳文件。这些壳文件包含一些必要的支撑你将要编写程序的文件。就如同一个在VisualStudio中,它会在你的文件中产生的一些代码。使用Eclipse中的Android项目向导产生一些初始的程序文件和一些Android创建的代码。另外,新的Android项目向导还包含一些选项,显示你必须为你的Android项目启动设置的东西。在项目的名称那个字段,只是为了举例,使用Hello World!Text这个名字,这个名字非常的容易把这个Hello World!项目从其它你将要在本章中创建的项目分别开。在内容那个区域,保持系统默认的选择:在工作区中创建一个新的项目这个选项按钮必须被选中。并且使用系统默认的位置这个选择框也应当被选中。这个将允许Eclipse在你系统默认的工作区路径中创建你的项目。这样做的好处是十分容易对你的项目进行排序,管理和查找。例如,如果你在工作在一个Unix基础的开发环境中,这个路径指向Home 路径。如果你工作在一个Windows的环境中,工作路径将会是

C:/Users//workspace。然而,不管任何一些原因,你可能需要选中系统默认位置的选择框并且选择一个其它的路径。如果是这样的话,不管那个位置的选项,自己选一个好了。例如,你可能希望将你在这本书中的项目保存在一个不同的位置跟其他你自己创建的项目分开。如果如此,简单的覆盖位置,你自己可以自订一个位置目录给这个项目。

3应用程序基础

Android应用程序是用Java程序语言写的。Android SDK工具编译代码后,把它和其他数据和资源文件一起打包到一个Android包中,这个存档文件使用.apk作为后缀。很多时候,每一个android应用程序都只存在于自己的世界:

●默认情况下,每一个的应用程序都运行在自己的Linux进程中。当android启动进程时,应用程序的组件就需要被执行。然后当不需要或系统必须为其他应用程序恢复记忆时再关闭进程。

●每一个进程都有自己的虚拟机,因此应用程序的代码可以独立于其他应用程序的代码而运行。

●系统默认地分配给每个应用程序一个唯一的Linux用户ID,权限被设置以致于应用程序的文件仅仅被用户和应用程序自己可以看到---虽然有方法导出到其他应用程序。

它可以让两个应用程序共享相同的Linux用户ID;在这种情况下,它们可以互相访问对方的文件。为了节省系统资源,具有相同用户ID的应用程序也能够运行在同样的Linux进程中,同时也能够分享共同的VM中。

3.1 应用程序组件

Android的一个核心特性就是一个应用程序可以使用其它应用程序的元素(前提是那些应用程序允许提供)。例如,如果你的应用程序需要展示一个图片卷动列表,而另一个应用程序已经开发了一个合用的照片卷轴而别的应用程序也可以使用的话,你可以直接调用那个卷轴来完成工作,而不用你自己再开发。你的应用程序并没有吸纳其它应

(1)Activity

activity是为用户操作而提供的可视化用户界面。例如,一个activity可以提供一个菜单项列表供用户选择,或者可以把一些图片连同它们的标题一起显示。一个文本消息传递应用程序可能会有一个用于显示要发送消息到的联系人列表的activity第二个

activity用来写消息来选择联系人。另一个activity用来查阅以前的短信或改变设置。尽管它们一起组成一个内聚的用户界面,但每个activity都保持相互独立。每一个都实现以Activity类为基类的子类。

一个应用程序可能只有一个activity,或者,如刚才提到的文本消息应用程序那样,包含很多个。每个activity的作用是什么,以及多少个activity,当然是取决于应用程序的设计。一般情况下,第一个被标记的activity在应用程序启动的时呈现给用户。从一个activity转向另一个靠的是用当前的activity启动下一个来完成的。

每个activity都被给予一个默认的窗口来进行绘制。通常情况下,这个窗口是满屏的,但它也可以是一个比屏幕小的位于其它窗口之上的浮动的窗口。一个activity也可以使用附加的窗口——例如,一个在activity运行过程中弹出的要求用户响应的对话框,或者屏幕上有特殊选项供用户选择的显示必要信息的一个窗口。

窗口的可视内容是由一系列层次化view构成的,基本视图类派生的对象。每个view 控制着窗口中一块特定的矩形区域。父级views包含并组织其子类view的布局。叶节点view(位于层次结构最底端)在它们控制的矩形区域进行绘制,并对用户直达其区域的操作作出响应。因此,view是activity与用户进行交互的界面。例如,view可以显示一个小图片,并在用户点击它的时候产生动作。Android有很多现成的视图供开发者使用——包括按钮、文本域、滚动条、菜单、复选框等等。

视图的层次结构是由Activity.setContentView() 方法放入activity的窗口之中的。content view是位于层次结构根位置的View对象。(更多信息,请参考单独的用户界面文档视图和层次结构。)

(2) Service

service没有可视化的用户界面,而是无限期在后台运行。例如,一个service可以在用户做其它事情的时候播放背景音乐、从网络上获取数据或者计算一些东西并提供运算结果给activity使用。每个service都继承Service基类。

一个典型例子是媒体播放器播放来自播放列表中的歌曲。播放器应用程序可能有一个或多个activity来给用户去选择歌曲并进行播放。然而,音乐播放这个任务本身不应该由任何activity来处理,因为用户希望即使在他们离开播放器开始做别的事情时,音乐仍然在继续播放。为达到这个目的,媒体播放器activity可以启动一个运行在后台的service服务。系统仍维持音乐播放的service的运行,即使这个activity已经离开屏幕。

连接至(绑定)一个正在运行的service(如果service没有运行,则启动)是可能的。连接后,你可以通过一个接口与service进行通讯。对于音乐service来说,这个接口可以允许用户暂停、回退、停止以及恢复播放。

如同activity和其它的组件一样,service服务运行在应用程序进程的主线程内。所以它不会对其它组件或者用户界面有任何的阻碍作用,它们一般会派生一个新线程来执行一些时间消耗型任务(比如音乐回放和网络下载)。参见稍后的进程和线程介绍。

(3) BroadcastReceiver

broadcast receiver是一个与注于接收广播通知信息并做出处理的组件。很多广播是由系统代码产生——例如,通知时区改变、电池电量低、拍摄了一张照片或用户改变了语言选项。应用程序也可发起广播——例如,通知其它应用程序一些数据已经下载到设备并处于可用状态。

一个应用程序可以拥有任意数量的broadcast receiver,以对任何它认为重要的通知信息作出各种响应。所有的receiver都继承自BroadcastReceiver基类。

broadcast receiver没有显示用户界面。然而,它们可以启动一个activity或者service 来对它们收到的信息做出响应,或者也可以使用NotificationManager来通知用户。通知可以用多种方式来获取用户的注意力──闪动背光灯、震动设备、播放声音等等。通知一般是在状态栏上放一个持续的图标,用户可以点击打开它并获取消息。

(4)Contentprovider

content provider将一些特定应用程序数据提供给其它应用程序使用处理。数据可以存储在文件系统、SQLite数据库或其它任何有意义的方式。content provider继承于ContentProvider 基类,实现了使得其他应用程序能够检索和存储它所管理的类型数据的标准方法。然而,应用程序并不能直接调用方法,而是使用一个ContentResolver 对象,来代替调用它的方法。ContentResolver可以与任何的content provider进行交互;与其合作对任何相关的进程间通讯进行管理。

参阅独立的Content Providers文档,以获得更多的关于使用content provider的信息。

每当出现一个需要被特定组件处理的请求时,Android会确保该组件的应用程序进程处于运行状态,必要时启动它,并确保那个组件的一个合适的实例可用,必要时创建那个实例。

3.2激活组件:intent

当接收到ContentResolver发出的请求后,content provider就会被激活。而其它三种组件——activity、service和broadcast receiver,被一种叫做intent的异步消息所激活。intent 是一个保存消息内容的Intent对象。对于activity和service来说,它指明了被请求的操作名称,并指定了用来操作的数据的URI和其它一些事情。例如,它可以传达一个请求让它为用户显示一张图片,或者让用户编辑一些文本的activity。对于broadcast receiver 来说,Intent对象指明了被通报的操作。例如,它可以对所有感兴趣的对象通报照相按钮被按下。

对于每种组件来说,激活的方法也不同:

(1)一activity 通过Intent Context.startActivity()或者Activity.startActivityForResult来启动(或指定新的东西)另外一个activity。响应的activity可以通过调用自身的getIntent() 方法来查看并且激活它的intent。Android通过调用activity的onNewIntent()方法来传递给它随后的任何intent。

一个activity经常启动另一个activity。如果它期望所启动的那个activity返回一个结果,它会调用startActivityForResult()而不是startActivity()。例如,如果它启动一个activity以使用户挑选一张照片,它可能会返回被选中的照片。其结果将会被封装在一个Intent对象中,并传递给发出调用的activity的onActivityResult() 方法。

(2)通过一个意图对象Context.startService()以启动一个service(或给出新的指令进行服务)。Android调用此service的onStart()方法并将Intent对象传递给它。

与此类似,一个intent可以被传递给Context.bindService()建立一个处于调用组件和目标service中间的活动连接。service通过onBind() 方法的调用来获取此Intent对象(如果此service未运行,bindService()会先启动它)。例如,一个activity可以建立一个不前述的音乐回放service的联系,这样它就可以提供给用户一些途径(用户界面)来控制回放。这个activity可以调用bindService()来建立此连接,然后调用service中定之的方法来控制回放。

稍后,远程方法调用一节有关于如何绑定至一个service的细节内容。

(3) 应用程序能够通过传递一个Intent对象至Context.sendBroadcast() ,Context. sendOrderedBroadcast(),以及Context.sendStickyBroadcast()和其它相似方法来发起一个广播。Android通过调用它们的onReceive()方法来提供intent给所有它们所感兴趣的广播接收器。更多的intent信息,和看独立的文章,intent和intent过滤器.

3.3 关闭组件

一个内容提供者仅在响应来自ContentResolver的请求时处于活跃状态。而广播接收器仅在响应一条广播信息的时候处于各种活动状态。所以没必要去显式地关闭这组件。

而activity则不同,它提供用户界面。只要会话依然持续,无论会话过程有无空闲,activity同用户进行长时间会话且可能一直处于活动状态。与此相似,service也会在很长一段时间内在后台运行。所以Android为关闭activity和service提供了一个有序的方法。

activity可以通过调用自身finish()方法来关闭。一个activity可以通过调用finishActivity()方法来关闭另一个activity(通过调用finishActivity()来启动startActivityForResult() 的那个)。

service可以通过调用自身的stopSelf()方法,或调用Context.stopService()方法来停止。

在组件长时间不被使用时或者当Android必须为更多的活动组件回收内存时系统会关闭它。稍后,组件的生命的周期一节,将对这种可能性及结果进行更详细的讨论。

3.4 manifest文件

在Android启动一个应用程序组件之前,它必须知道哪个组件是存在的。因此,应用程序会在manifest文件中声明一个被打包到android包中的组件,.apk文件还将涵盖应用程序的代码、文件以及资源。

manifest文件是一个结构化的XML文件,通常会被所有应用程序命名为AndroidManifest.xml。除了声明此应用程序各个组件,它还会做很多其他事情,比如指明应用程序所需链接到的库名(除了默认的Android库)以及标出应用程序期望获得的其他权限。

但manifest文件最重要的任务是向Android报告这个应用程序的各个组件。例如,一个activity可能声明如下:

元素的name属性指定了实现这个activity的Activity子类。icon和label 属性指向包含展示给用户去描绘此activity的icon和label的资源文件。

其它组件也以类似的方式去声明——用 元素声明service, 元素声明broadcast receiver,而 元素声明content provider。在manifest文件中,activity、service以及content provider将不被声明,因为它们不为系统所见,从而也就永不会被运行。然而,广播接收器既可以在manifest文件中声明,也能够在代码中动态创建(为BroadcastReceiver的对象),并以调用Context.registerReceiver()的方式被系统注册。

3.5 Intent过滤器

一个Intent对象可以显式地指定一个目标组件。如果进行了返种指定,Android就会找到这个组件(基于manifest文件的声明)并激活它。但如果没有显式地指定一个目标,Android就必须找到最合适的组件来响应这个intent。它是通过比较Intent对象和潜在目标的intent过滤器来完成的。一个组件的intent过滤器会通知Android它所能处理的intent类型。如组件的其它必要信息一样,它们是在manifest文件中声明的。这里有一个对先前例子的扩展,其中加入了两个针对activity的intent过滤器:

示例中的第一个过滤器——action“android.intent.action.MAIN”和

category“https://www.360docs.net/doc/8e15066756.html,UNCHER”的组合——是常见的一个。它标明了此activity应该在应用程序启动器中显示,就是用户在屏幕上看到的此设备上可供启动的应用程序的列表。换句话说,这个activity是应用程序的入口点,是用户在启动器中选择运行这个应用程序后所见到的第一个activity。

第二个过滤器声明了这个activity能够在一种特定类型的数据上可以执行的操作。

一个组件可以拥有任意数量的intent过滤器,每个都声明了一个不同的功能设置。如果组件没有包含任何过滤器,它只能被显式地指明作为目标组件的intent激活。

对于在代码中创建并注册的广播接收器来说,intent过滤器将被直接实例化为IntentFilter对象。其它所有的过滤器都被设置在manifest文件中。

3.6基于XML的布局

虽然纯粹地在技术上通过Java代码在activity上创建和添加部件是可行的,我们在第4章中做的方式一样,更常见的方法是用一种基于XML的布局文件。部件的实例保留更多,情况复杂,小工具在编译时不为人所知(例如,在数据检索了互联网基础上将单选按钮填充柱。

考虑到这一点,现在是时候打破XML和学习如何用此种方式来布置Android activities。

正如其名称所示,一个基于XML的布局是一个关系到每个规格的小部件,和他们的容器(更多关于这些内容的在第7章)编码的XML格式。具体来说,Android认为基于XML的布局是资源,因此布局的文件在你的android项目中存储在res /layout目录。

每个XML文件包含一个指定的部件和容器布局元素树,一种意见认为构成层次。对XML元素的属性,描述一个部件应如何看或一个容器如何运转。例如,如果一个按钮元素有一个android的属性值:文字样式=“bold”,这意味着该文本出现在按钮的表面应该是呈现一个粗体字体样式.

Android的SDK附带有一个使用的布局的工具(aapt)。这个工具应自动调用你的Android工具链(例如,Eclipse中,Ant’s build.xml)。作为一个开发人员,特别重要的是在您的项目中aapt生成R.java源文件,让你能在那些布局中直接从Java代码中获取布局和部件。

XML作为一个GUI定义格式变得越来越流行普遍。微软的XAML2,Adobe的Flex3,和Mozilla的XUL4都采用了和Android类似的方法:把布局细节放在一个XML文件和把程序指挥资料放在源文件(如XUL中的JavaScript)。许多不太知名的图形用户界面框架,如ZK5,还使用用视图定义的XML。虽然“随大流”未必是最好的政策,但他们有优势帮助从任何其他XML为中心的观点描述语言轻松进入Android。

原文:

Android: A Programmer’s Guide

1 What Is Android

1.1 Key Skills & Concepts

● History of embedded device programming

● Explanation of Open Handset Alliance

● First look at the Android home screen

It can be said that, for a while, traditional desktop application developers have been s poiled. This is not to say that traditional desktop application development is easier tha n other forms of development. However, as traditional desktop application developers, we have had the ability to create almost any kind of application we can imagine. I a m including myself in this grouping because I got my start in desktop programming.

One aspect that has made desktop programming more accessible is that we have had t he ability to interact with the desktop operating system, and thus interact with any un derlying hardware, pretty freely (or at least with minimal exceptions). This kind of fre edom to program independently, however, has never really been available to the small group of programmers who dared to venture into the murky waters of cell phone de velopment.

NOTE :I refer to two different kinds of developers in this discussion: traditional des ktop application developers, who work in almost any language and whose end product, applications, are built to run on any “desktop” operating system; and Android develo pers, Java developers who develop for the Android platform. This is not for the purpo ses of saying one is by any means better or worse than the other. Rather, the distinct ion is made for purposes of comparing the development styles and tools of desktop op erating system environments to the mobile operating system environment

1.2 Brief History of Embedded Device Programming

For a long time, cell phone developers comprised a small sect of a slightly larger group of developers known as embedded device developers. Seen as a less “glamorous” sibling to desktop—and later web—development, embedded device development typically got the proverbial short end of the stick as far as hardware and operating system features, because embedded device manufacturers were notoriously stingy on feature support.

Embedded device manufacturers typically needed to guard their hardware secrets closely, so they gave embedded device developers few libraries to call when trying to interact with a specific device. Embedded devices differ from desktops in that an embedded device is typically a “computer on a chip.” For example, consider your standard television remote control; it is not really seen as an overwhelming achievement of technological complexity. When any button is pressed, a chip interprets the signal in a way that has been programmed into the device. This allows the device to know what to expect from the input device (key pad), and how to respond to those commands (for example, turn on the television). This is a simple form of embedded device programming. However, believe it or not, simple devices such as these are definitely related to the roots of early cell phone devices and development. Most embedded devices ran (and in some cases still run) proprietary operating systems. The reason for choosing to create a proprietary operating system rather than use any consumer system was really a product of necessity. Simple devices did not need very robust and optimized operating systems.

中英文参考文献格式

中文参考文献格式 参考文献(即引文出处)的类型以单字母方式标识: M——专著,C——论文集,N——报纸文章,J——期刊文章,D——学位论文,R——报告,S——标准,P——专利;对于不属于上述的文献类型,采用字母“Z”标识。 参考文献一律置于文末。其格式为: (一)专著 示例 [1] 张志建.严复思想研究[M]. 桂林:广西师范大学出版社,1989. [2] 马克思恩格斯全集:第1卷[M]. 北京:人民出版社,1956. [3] [英]蔼理士.性心理学[M]. 潘光旦译注.北京:商务印书馆,1997. (二)论文集 示例 [1] 伍蠡甫.西方文论选[C]. 上海:上海译文出版社,1979. [2] 别林斯基.论俄国中篇小说和果戈里君的中篇小说[A]. 伍蠡甫.西方文论选:下册[C]. 上海:上海译文出版社,1979. 凡引专著的页码,加圆括号置于文中序号之后。 (三)报纸文章 示例 [1] 李大伦.经济全球化的重要性[N]. 光明日报,1998-12-27,(3) (四)期刊文章 示例 [1] 郭英德.元明文学史观散论[J]. 北京师范大学学报(社会科学版),1995(3). (五)学位论文 示例 [1] 刘伟.汉字不同视觉识别方式的理论和实证研究[D]. 北京:北京师范大学心理系,1998. (六)报告 示例 [1] 白秀水,刘敢,任保平. 西安金融、人才、技术三大要素市场培育与发展研究[R]. 西安:陕西师范大学西北经济发展研究中心,1998. (七)、对论文正文中某一特定内容的进一步解释或补充说明性的注释,置于本页地脚,前面用圈码标识。 参考文献的类型 根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识: M——专著(含古籍中的史、志论著) C——论文集 N——报纸文章 J——期刊文章 D——学位论文 R——研究报告 S——标准 P——专利 A——专著、论文集中的析出文献 Z——其他未说明的文献类型 电子文献类型以双字母作为标识: DB——数据库 CP——计算机程序 EB——电子公告

中英文论文对照格式

英文论文APA格式 英文论文一些格式要求与国内期刊有所不同。从学术的角度讲,它更加严谨和科学,并且方便电子系统检索和存档。 版面格式

表格 表格的题目格式与正文相同,靠左边,位于表格的上部。题目前加Table后跟数字,表示此文的第几个表格。 表格主体居中,边框粗细采用0.5磅;表格内文字采用Times New Roman,10磅。 举例: Table 1. The capitals, assets and revenue in listed banks

图表和图片 图表和图片的题目格式与正文相同,位于图表和图片的下部。题目前加Figure 后跟数字,表示此文的第几个图表。图表及题目都居中。只允许使用黑白图片和表格。 举例: Figure 1. The Trend of Economic Development 注:Figure与Table都不要缩写。 引用格式与参考文献 1. 在论文中的引用采取插入作者、年份和页数方式,如"Doe (2001, p.10) reported that …" or "This在论文中的引用采取作者和年份插入方式,如"Doe (2001, p.10) reported that …" or "This problem has been studied previously (Smith, 1958, pp.20-25)。文中插入的引用应该与文末参考文献相对应。 举例:Frankly speaking, it is just a simulating one made by the government, or a fake competition, directly speaking. (Gao, 2003, p.220). 2. 在文末参考文献中,姓前名后,姓与名之间以逗号分隔;如有两个作者,以and连接;如有三个或三个以上作者,前面的作者以逗号分隔,最后一个作者以and连接。 3. 参考文献中各项目以“点”分隔,最后以“点”结束。 4. 文末参考文献请按照以下格式:

外文翻译-基于Android智能家居系统

通信工程学院 毕业设计外文翻译 毕业设计题目基于ANDRIO的智能家居 系统的设计与实现 外文题目UBIQUITOUS SMART HOME SYSTEM USING ANDROID APPLICATION 专业:通信工程 学号: 学生姓名: 指导教师姓名: 指导教师职称:副教授 日期:2015 年 1 月10 日

International Journal of Computer Networks & Communications (IJCNC) V ol.6, No.1, January 2014 基于Android应用的无处不在的智能家居系统 Shiu Kumar Department of Information Electronics Engineering, Mokpo National University, 534-729, Mokpo, South Korea 摘要 本文提出了一种灵活独立的,低成本的智能家居系统,它是基于Android应用与微web服务器通信,不仅仅提供交换功能。Arduino以太网的使用是为了避免使用个人电脑从而保证整个系统成本最低,语音激活时用来实现切换功能的。光开关,电源插头,温度传感器,湿度传感器,电流传感器,入侵检测传感器,烟雾/气体传感器和警报器等这些设备集成在系统中,表明了所提出的智能家居系统的有效性和可行性。经过检测,智能家居应用程序可以成功地进行智能家居操作,例如开关功能,自动环境监测,和入侵监测,在监测到有不法入侵后,系统会自动发送一个邮件,并响警笛。 关键字: Android智能手机,智能家居,物联网(loTs),远程控制 1.引言 随着移动设备受欢迎程度的不断增长和人们日常生活中对无处不在的先进的移动应用的功能需求不断增加,利用Web服务是提供远程访问服务的最开放和可互操作的方式,并且使应用程序能够彼此通信。一个有吸引力的市场产品自动化和网络化是忙碌的家庭和有生理缺陷的个人的代表。 loTs可以被描述为连接智能手机,网络电视,传感器等到互联网,实现人们之间沟通的新形势。过去几年中loTs的发展,创造了一个新层面的世界。这使得人们可以在任何时间,任何地点,联通任何期望的东西。物联网技术可用于为智能家居创建新的概念和广阔的空间,以提供智能,舒适的发展空间和完善生活质量。 智能家居是一个非常有前途的领域,其中有各种好处,如增加提供舒适性,更高安全性,更合理地使用能源和其他资源。这项研究的应用领域非常重要,未来它为帮助和支持有特殊需求老的人和残疾人士提供了强有力的手段。设计一个智能家居系统时需要考虑许多因素,该系统应该是经济实惠的,是可伸缩的,使得新的设备可以容易地集成到系统中,此外,它应该是用户友好的。 随着智能手机用户的急剧增加,智能手机已经逐渐变成了具备所有功能的便携式设备,为人们提供了日常使用。本文介绍了一种低成本的控制和监视家居环境控制的无线智能家居系统。利用Android设备,可以通过一个嵌入式微Web服务器与实际的IP连接,访问和控制电器和远程的其它设备,这可以利用任何支持Android的设备。Arduino Ethernet 用于微Web服务器从

Android系统架构详解

Android系统架构详解 Android系统架构由5部分组成, 分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。 1、Linux Kernel Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack. Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚、低耦合。如果你只是做应用开发,就不需要深入了解Linux Kernel层。 2、Android Runtime Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language. Android包括一个核心库的集合,她们提供了Java编程语言的核心库中的绝大多数功能。 Every Android application runs in its own process, with its own instance of the Dalvik virtual

中英文论文参考文献标准格式 超详细

超详细中英文论文参考文献标准格式 1、参考文献和注释。按论文中所引用文献或注释编号的顺序列在论文正文之后,参考文献之前。图表或数据必须注明来源和出处。 (参考文献是期刊时,书写格式为: [编号]、作者、文章题目、期刊名(外文可缩写)、年份、卷号、期数、页码。参考文献是图书时,书写格式为: [编号]、作者、书名、出版单位、年份、版次、页码。) 2、附录。包括放在正文内过份冗长的公式推导,以备他人阅读方便所需的辅助性数学工具、重复性数据图表、论文使用的符号意义、单位缩写、程序全文及有关说明等。 参考文献(即引文出处)的类型以单字母方式标识,具体如下: [M]--专著,著作 [C]--论文集(一般指会议发表的论文续集,及一些专题论文集,如《***大学研究生学术论文集》[N]-- 报纸文章 [J]--期刊文章:发表在期刊上的论文,尽管有时我们看到的是从网上下载的(如知网),但它也是发表在期刊上的,你看到的电子期刊仅是其电子版 [D]--学位论文:不区分硕士还是博士论文 [R]--报告:一般在标题中会有"关于****的报告"字样 [S]-- 标准 [P]--专利 [A]--文章:很少用,主要是不属于以上类型的文章 [Z]--对于不属于上述的文献类型,可用字母"Z"标识,但这种情况非常少见 常用的电子文献及载体类型标识: [DB/OL] --联机网上数据(database online) [DB/MT] --磁带数据库(database on magnetic tape) [M/CD] --光盘图书(monograph on CDROM) [CP/DK] --磁盘软件(computer program on disk) [J/OL] --网上期刊(serial online) [EB/OL] --网上电子公告(electronic bulletin board online) 很显然,标识的就是该资源的英文缩写,/前面表示类型,/后面表示资源的载体,如OL表示在线资源 二、参考文献的格式及举例 1.期刊类 【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号)起止页码. 【举例】 [1] 周融,任志国,杨尚雷,厉星星.对新形势下毕业设计管理工作的思考与实践[J].电气电子教学学报,2003(6):107-109. [2] 夏鲁惠.高等学校毕业设计(论文)教学情况调研报告[J].高等理科教育,2004(1):46-52. [3] Heider, E.R.& D.C.Oliver. The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research, 1999, (3): 62 67. 2.专著类

建设部文献中英文对照

贯彻落实科学发展观大力发展节能与绿色建筑 (2005年2月23日) 中华人民共和国建设部 节能建筑是按节能设计标准进行设计和建造、使其在使用过程中降低能耗的建筑。 绿色建筑是指为人们提供健康、舒适、安全的居住、工作和活动的空间,同时在建筑全生命周期(物料生产,建筑规划、设计、施工、运营维护及拆除过程)中实现高效率地利用资源(能源、土地、水资源、材料)、最低限度地影响环境的建筑物。绿色建筑也有人称之为生态建筑、可持续建筑。 一、发展节能与绿色建筑的重要意义 建筑作为人工环境,是满足人类物质和精神生活需要的重要组成部分。然而,人类对感官享受的过度追求,以及不加节制的开发与建设,使现代建筑不仅疏离了人与自然的天然联系和交流,也给环境和资源带来了沉重的负担。据统计,人类从自然界所获得的50%以上的物质原料用来建造各类建筑及其附属设施,这些建筑在建造与使用过程中又消耗了全球能源的50%左右;在环境总体污染中,与建筑有关的空气污染、光污染、电磁污染等就占了34%;建筑垃圾则占人类活动产生垃圾总量的40%;在发展中国家,剧增的建筑量还造成侵占土地、破坏生态环境等现象日益严重。中国正处于工业化和城镇化快速发展阶段,要在未来15年保持GDP年均增长7%以上,将面临巨大的资源约束瓶颈和环境恶化压力。严峻的事实告诉我们,中国要走可持续发展道路,发展节能与绿色建筑刻不容缓。 绿色建筑通过科学的整体设计,集成绿色配置、自然通风、自然采光、低能耗围护结构、新能源利用、中水回用、绿色建材和智能控制等高新技术,具有选址规划合理、资源利用高效循环、节能措施综合有效、建筑环境健康舒适、废物排放减量无害、建筑功能灵活适宜等六大特点。它不仅可以满足人们的生理和心理需求,而且能源和资源的消耗最为经济合理,对环境的影响最小。 胡锦涛同志指出:要大力发展节能省地型住宅,全面推广节能技术,制定并强制执行节能、节材、节水标准,按照减量化、再利用、资源化的原则,搞好资源综合利用,实现经济社会的可持续发展。温家宝和曾培炎同志也多次指出,建筑节能不仅是经济问题,而且是重要的战略问题。 发展节能与绿色建筑是建设领域贯彻“三个代表”重要思想和十六大精神,认真落实以人为本,全面、协调、可持续的科学发展观,统筹经济社会发展、人与

(精品文献)Android外文翻译

本科毕业设计(论文)外文参考文献译文及原文 学院信息工程学院 专业测控技术与仪器 (光机电一体化方向) 年级班别 2011级(1)班 学号 学生姓名 指导教师

目录 1应用程序基础 (1) 1.1应用程序组件 (1) 1.2激活组件:intent (3) 1.3 关闭组件 (4) 1.4manifest文件 (5) 1.5Intent过滤器 (6) 1.6基于XML的布局 (7) 1Application Fundamentals (8) 1.1 Application Components (8) 1.2Activating components:intent (11) 1.3 Shutting down components (12) 1.4 The manifest file (13) 1.5Intent filters (14) 1.6XML-Based Layout (15)

1 应用程序基础 Android应用程序使用Java编程语言开发。aapt工具把编译后的Java代码连同应用程序所需的其他数据和资源文件一起打包到一个Android包文件中,这个文件使用.apk作为扩展名。此文件是分发并安装应用程序到移动设备的载体;是用户下载到他们的设备的文件。单一.apk文件中的所有代码被认为是一个应用程序。 从多个角度来看,每个Android应用程序都存在于它自己的世界之中: 1 默认情况下,每个应用程序均运行于它自己的Linux进程中。当应用程序中的任何代码需要被执行时,Android启动此进程,而当不再需要此进程并且其它应用程序又请求系统资源时,则就关闭了这个进程。 2 每个进程都有其独有的虚拟机(VM),所以应用程序代码与所有其它应用程序代码是隔离运行的。 3 默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID,并加以权限设置,使得应用程序的文件仅对此用户及此应用程序可见——尽管也有其它的方法使得这些文件同样能为其他应用程序所访问。 1.1 应用程序组件 Android的一个核心的特性就是一个应用程序可以使用其它应用程序的元素(如果那个应用程序允许的话)。例如,如果你的应用程序需要显示一个图片卷动列表,而另一个应用程序已经开发了一个合用的而又允许别的应用程序使用的话,你可以直接调用那个卷动列表来完成工作,而不用自己再开发一个。你的应用程序并没有吸纳或链接其它应用程序的代码。它只是在有需求的时候启动了其它应用程序的那个功能部分。 为达到这个目的,系统必须能够在一个应用程序的任何一部分被需要时启动一个此应用程序的进程,并将那个部分的Java对象实例化。因此,不像其它大多数系统上的应用程序,Android应用程序并没有为应用程序提供一个单独的入口点(比如说,没有main()函数),而是为系统提供了可以实例化和运行所需的必备组件。一共有四种组件类型: (1)Activity

中英文参考文献格式

中英文参考文献格式! (細節也很重要啊。。)来源:李菲玥的日志 规范的参考文献格式 一、参考文献的类型 参考文献(即引文出处)的类型以单字母方式标识,具体如下: M——专著C——论文集N——报纸文章J——期刊文章 D——学位论文R——报告S——标准P——专利 A——文章 对于不属于上述的文献类型,采用字母“Z”标识。 常用的电子文献及载体类型标识: [DB/OL]——联机网上数据(database online) [DB/MT]——磁带数据库(database on magnetic tape) [M/CD]——光盘图书(monograph on CD ROM) [CP/DK]——磁盘软件(computer program on disk) [J/OL]——网上期刊(serial online) [EB/OL]——网上电子公告(electronic bulletin board online) 对于英文参考文献,还应注意以下两点: ①作者姓名采用“姓在前名在后”原则,具体格式是:姓,名字的首字母. 如:Malcolm R ichard Cowley 应为:Cowley, M.R.,如果有两位作者,第一位作者方式不变,&之后第二位作者名字的首字母放在前面,姓放在后面,如:Frank Norris 与Irving Gordon应为:Norri s, F. & I.Gordon.; ②书名、报刊名使用斜体字,如:Mastering English Literature,English Weekly。二、参考文献的格式及举例 1.期刊类 【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号):起止页码. 【举例】 [1] 周融,任志国,杨尚雷,厉星星.对新形势下毕业设计管理工作的思考与实践[J].电气电子教学学报,2003(6):107-109.

医学文献中英文对照

动脉粥样硬化所导致的心脑血管疾病是目前发病率和死亡率较高的疾病之一。在动脉粥样硬化的形成过程中, 内皮细胞病变是其中极其重要的因素,最显著的变化是动脉内皮功能紊乱, 血管内皮细胞的损伤和功能改变是动脉粥样硬化发生的起始阶段。 Cardiovascular and cerebrovascular disease caused by atherosclerosis is one of diseases with higher mortality and morbidity at present . In the formation of atherosclerosis, the endothelial cell lesion is one of the most important factors, in which, the most significant change is endothelial dysfunction. In addition, the injuries and the changes of vascular endothelial cells are the initial factors of atherosclerosis. 许多因素会导致血管内皮细胞受损, 主要包括脂多糖(Lipopolysaccharides , LPS)、炎症介质、氧自由基等。其中脂多糖因其广泛的生物学作用, 越来越引起研究者的关注。LPS 是一种炎症刺激物, 是革兰阴性杆菌细胞壁的主要组成成分,其通过刺激血管内皮细胞,引起其相关细胞因子和炎性因子的表达紊乱,尤其是Ca2+ 和活性氧簇(Reactive Oxygen Species , ROS的合成和释放发生改变诱导细胞氧化应激内环境紊乱。大量研究表明, LPS 直接参与动脉粥样硬化的形成过程, 特别是动脉粥样硬化血管炎症的初始阶段, LPS可通过直接作用或间接影响的方式激活并损伤内皮细胞,从而引 起血管内皮细胞形态与功能的改变。 Many factors induce vascular endothelial cell damage, including lipopolysaccharides (LPS), inflammatory mediators and oxygen free

Android手机外文翻译---应用程序基础Android Developers

英文原文及译文 Application Fundamentals Android applications are written in the Java programming language. The compiled Java code —along with any data and resource files required by the application —is bundled by the aapt tool into an Android package, an archive file marked by an .apk suffix. This file is the vehicle for distributing the application and installing it on mobile devices; it's the file users download to their devices. All the code in a single .apk file is considered to be one application. In many ways, each Android application lives in its own world: 1. By default, every application runs in its own Linux process. Android starts the process when any of the application's code needs to be executed, and shuts down the process when it's no longer needed and system resources are required by other applications. 2. Each process has its own virtual machine (VM), so application code runs in isolation from the code of all other applications. 3. By default, each application is assigned a unique Linux user ID. Permissions are set so that the application's files are visible only to that user and only to the application itself — although there are ways to export them to other applications as well. It's possible to arrange for two applications to share the same user ID, in which case they will be able to see each other's files. To conserve system resources, applications with the same ID can also arrange to run in the same Linux process, sharing the same VM. Application Components A central feature of Android is that one application can make use of elements of other applications (provided those applications permit it). For example, if your application needs to display a scrolling list of images and another application has developed a suitable scroller and made it available to others, you can call upon that scroller to do the work, rather than develop your own. Your application doesn't incorporate the code of the other application or link to it. Rather, it simply starts up that piece of the other application when the need arises. For this to work, the system must be able to start an application process when any part of it is needed, and instantiate the Java objects for that part. Therefore, unlike applications on most other systems, Android applications don't have a single entry point for everything in the application (no main() function, for example). Rather, they have essential components that the system can instantiate and run as needed. There are four types of components: Activities

安卓系统简介及如何分区的

android操作系统的分区 对电脑系统了解的朋友都知道,简单来说,电脑分硬件和软件两大块,软件装在硬盘上,比如操作系统windows,使用者通过windows来控制机器硬件,达到使用电脑的目的。 手机也分为硬件和软件两块,软件则是装在闪存(即flash memory,一种存储器)上的,闪存有大小的区别,就像硬盘有大小一样,看手机硬件配置的时候,通常会看到如下介绍:ROM 512M,RAM 512M,ROM就是指的闪存了,相当于电脑上的硬盘,用来存放操作系统和用户数据等信息。相应的,RAM就是指的内存了。 手机出厂时都是装好系统的,这点类似于电脑世界里面的品牌电脑,通过分析手机闪存上的内容可以知道,android操作系统主要有以下几个重要的分区(包括但不限于): hboot分区----------负责启动。 radio分区----------负责驱动。 recovery分区-------负责恢复。 boot分区-----------系统内核。 system分区---------系统文件。 cache分区----------系统缓存。 userdata分区-------用户数据。 1、hboot(SPL):这里指的是手机上的启动模块,通俗的说,就是负责手机启动引导的一段程序,类似于电脑主板上的BIOS,都是负责底层操作的。和在电脑上刷新BIOS一样,刷错了,电脑就会开不了机,对手机来说也一样,这部分的内容刷错了,手机就会变砖!

2、radio:这里指的是手机上的通讯模块,又叫做基带。负责手机的无线信号,蓝牙,WIFI等设备的管理,也就是说,相当于电脑系统里面的硬件驱动部分。这样说或许也不是特别的准确,大家明白大概的意思就可以了。通常我们所说的刷radio,刷基带,就是指的刷写这一部分,以便解决通话质量、网络连接质量、蓝牙连接等等问题。 3、recovery:字面意思是恢复,手机上的一个功能分区,有点类似于笔记本电脑上的恢复分区。一般大厂出的笔记本,都会自带一个特殊分区,里面保存着系统的镜像文件,当系统出问题的时候,我们可以通过它来一键恢复系统。这里的recovery功能有些类似。其实,他更像是电脑上的小型winPE系统,可以允许我们通过启动到winPE系统上,去做一些备份、恢复的工作。当然,系统自带的recovery基本没用,所以我们通常会刷入一个第三方的recovery,以便实现更多的功能,例如:备份系统,恢复系统,刷新系统等。但官方自带的recovery 也不是一无是处,在使用OTA方式升级系统时候,会检查此分区内容,如果不是原厂自带的,OTA升级就会失败。 4、fastboot:字面意思是快速启动,在这里,其实是一个特殊的工程模式,通过fastboot界面,连接电脑后,我们可以在电脑端通过特殊的指令来操作手机,例如更新radio,就可以通过fastboot来完成。fastboot的级别又要比recovery 来的要高一些,可以完成更底层的一些操作。后面我们会结合实际,来讲解一些fastboot的用法,更详细的资料,大家可以通过网络来学习,这里不再赘述。 5、ADB:android debug bridge,字面意思就是安卓调试桥接,简单点说,它是android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令,完成一些我们需要做的工作。ADB的用法我们后面也会作相应的介绍。 6、ROM:read only memory,只读存储器。上面我们讲过的,android系统都是安装在闪存里面的,这个闪存,就是一种只读存储器,断电情况下里面的内容不会消失。刷机,就是刷的ROM。有点类似电脑里的硬盘,ROM里面有很多分区,hboot、boot、system等等,前文介绍过的,还记得吗?说到这里,想到一个好笑的事情,某人问老婆,知道什么是ROM吗?答曰:room?不就是房子吗?晕倒,我说的是R O M ,不是R O O M!!奥,那就是小房子了!狂晕!!

英文引用及参考文献格式要求

英文引用及参考文献格式要求 一、参考文献的类型 参考文献(即引文出处)的类型以单字母方式标识,具体如下: M——专著C——论文集N——报纸文章 J——期刊文章D——学位论文R——报告 对于不属于上述的文献类型,采用字母“Z”标识。 对于英文参考文献,还应注意以下两点: ①作者姓名采用“姓在前名在后”原则,具体格式是:姓,名字的首字母.如:MalcolmRichardCowley应为:Cowley,M.R.,如果有两位作者,第一位作者方式不变,&之后第二位作者名字的首字母放在前面,姓放在后面,如:FrankNorris与IrvingGordon应为:Norris,F.&I.Gordon.; ②书名、报刊名使用斜体字,如:MasteringEnglishLiterature,EnglishWeekly。 二、参考文献的格式及举例 1.期刊类 【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号):起止页码. 【举例】 [1]王海粟.浅议会计信息披露模式[J].财政研究,2004,21(1):56-58. [2]夏鲁惠.高等学校毕业论文教学情况调研报告[J].高等理科教育,2004(1):46-52. [3]Heider,E.R.&D.C.Oliver.Thestructureofcolorspaceinnamingandmemo ryoftwolanguages[J].ForeignLanguageTeachingandResearch,1999,(3):62–6 7. 2.专著类 【格式】[序号]作者.书名[M].出版地:出版社,出版年份:起止页码. 【举例】[4]葛家澍,林志军.现代西方财务会计理论[M].厦门:厦门大学出版社,2001:42. [5]Gill,R.MasteringEnglishLiterature[M].London:Macmillan,1985:42-45. 3.报纸类 【格式】[序号]作者.篇名[N].报纸名,出版日期(版次). 【举例】 [6]李大伦.经济全球化的重要性[N].光明日报,1998-12-27(3). [7]French,W.BetweenSilences:AVoicefromChina[N].AtlanticWeekly,198 715(33). 4.论文集 【格式】[序号]作者.篇名[C].出版地:出版者,出版年份:起始页码. 【举例】 [8]伍蠡甫.西方文论选[C].上海:上海译文出版社,1979:12-17. [9]Spivak,G.“CantheSubalternSpeak?”[A].InC.Nelson&L.Grossberg(e ds.).VictoryinLimbo:Imigism[C].Urbana:UniversityofIllinoisPress,1988, pp.271-313.

平面设计中英文对照外文翻译文献

(文档含英文原文和中文翻译) 中英文翻译 平面设计 任何时期平面设计可以参照一些艺术和专业学科侧重于视觉传达和介绍。采用多种方式相结合,创造和符号,图像和语句创建一个代表性的想法和信息。平面设计师可以使用印刷,视觉艺术和排版技术产生的最终结果。平面设计常常提到的进程,其中沟通是创造和产品设计。 共同使用的平面设计包括杂志,广告,产品包装和网页设计。例如,可能包括产品包装的标志或其他艺术作品,举办文字和纯粹的设计元素,如形状和颜色统一件。组成的一个最重要的特点,尤其是平面设计在使用前现有材料或不同的元素。 平面设计涵盖了人类历史上诸多领域,在此漫长的历史和在相对最近爆炸视觉传达中的第20和21世纪,人们有时是模糊的区别和重叠的广告艺术,平面设计和美术。毕竟,他们有着许多相同的内容,理论,原则,做法和语言,有时同样的客人或客户。广告艺术的最终目标是出售的商品和服务。在平面

设计,“其实质是使以信息,形成以思想,言论和感觉的经验”。 在唐朝( 618-906 )之间的第4和第7世纪的木块被切断打印纺织品和后重现佛典。阿藏印在868是已知最早的印刷书籍。 在19世纪后期欧洲,尤其是在英国,平面设计开始以独立的运动从美术中分离出来。蒙德里安称为父亲的图形设计。他是一个很好的艺术家,但是他在现代广告中利用现代电网系统在广告、印刷和网络布局网格。 于1849年,在大不列颠亨利科尔成为的主要力量之一在设计教育界,该国政府通告设计在杂志设计和制造的重要性。他组织了大型的展览作为庆祝现代工业技术和维多利亚式的设计。 从1892年至1896年威廉?莫里斯凯尔姆斯科特出版社出版的书籍的一些最重要的平面设计产品和工艺美术运动,并提出了一个非常赚钱的商机就是出版伟大文本论的图书并以高价出售给富人。莫里斯证明了市场的存在使平面设计在他们自己拥有的权利,并帮助开拓者从生产和美术分离设计。这历史相对论是,然而,重要的,因为它为第一次重大的反应对于十九世纪的陈旧的平面设计。莫里斯的工作,以及与其他私营新闻运动,直接影响新艺术风格和间接负责20世纪初非专业性平面设计的事态发展。 谁创造了最初的“平面设计”似乎存在争议。这被归因于英国的设计师和大学教授Richard Guyatt,但另一消息来源于20世纪初美国图书设计师William Addison Dwiggins。 伦敦地铁的标志设计是爱德华约翰斯顿于1916年设计的一个经典的现代而且使用了系统字体设计。 在20世纪20年代,苏联的建构主义应用于“智能生产”在不同领域的生产。个性化的运动艺术在俄罗斯大革命是没有价值的,从而走向以创造物体的功利为目的。他们设计的建筑、剧院集、海报、面料、服装、家具、徽标、菜单等。 Jan Tschichold 在他的1928年书中编纂了新的现代印刷原则,他后来否认他在这本书的法西斯主义哲学主张,但它仍然是非常有影响力。 Tschichold ,包豪斯印刷专家如赫伯特拜耳和拉斯洛莫霍伊一纳吉,和El Lissitzky 是平面设计之父都被我们今天所知。 他们首创的生产技术和文体设备,主要用于整个二十世纪。随后的几年看到平面设计在现代风格获得广泛的接受和应用。第二次世界大战结束后,美国经济的建立更需要平面设计,主要是广告和包装等。移居国外的德国包豪斯设计学院于1937年到芝加哥带来了“大规模生产”极简到美国;引发野火的“现代”建筑和设计。值得注意的名称世纪中叶现代设计包括阿德里安Frutiger ,设计师和Frutiger字体大学;保兰德,从20世纪30年代后期,直到他去世于1996年,采取的原则和适用包豪斯他们受欢迎的广告和标志设计,帮助创造一个独特的办法,美国的欧洲简约而成为一个主要的先驱。平面设计称为企业形象;约瑟夫米勒,罗克曼,设计的海报严重尚未获取1950年代和1960年代时代典型。 从道路标志到技术图表,从备忘录到参考手册,增强了平面设计的知识转让。可读性增强了文字的视觉效果。 设计还可以通过理念或有效的视觉传播帮助销售产品。将它应用到产品和公司识别系统的要素像标志、颜色和文字。连同这些被定义为品牌。品牌已日益成为重要的提供的服务范围,许多平面设计师,企业形象和条件往往是同时交替使用。

基于安卓的大学生记账管理系统的设计与实现-外文翻译译文和原文

基于安卓的大学生记账管理系统的设计与实现-外文翻译译 文和原文 毕业设计外文文献翻译 院系: 计算机与信息工程学院年级专业: 12软件工程(金融服务)2 姓名: 学号: An Analysis of Personal Financial Lit Among 附件: College Students Among College Students 指导老师评语: 指导教师签名: 年月日 大学生个人理财知识分析 大学生个人理财知识分析 这项研究调查了924名大学生审视自己的个人财务知识;调查了学生的财务知识与学生的特性之间的关系,和理财知识对学生的意见和决定的影响。结果表明,参与者回答问题的正确性为53,。所调查的人包括非经营性专业、妇女、在下层阶级行列的学生、30岁以下并且很少有工作经验的人、知识水平较低者。懂得较少财务知识的学生往往有错误的观点和作出不正确的决定。结论是:大学生不太了解个人理财。低的财务知识水平会限制他们做出明智决策的能力。 I. 介绍 管理个人财务的能力在当今世界已经变得越来越重要。人们必须计划为他们的退休和子女的教育长期投资。他们还必须决定短期储蓄和借贷一个假期,向下支付

房子,汽车贷款和其他大件物品。此外,他们还必须管理自己的医疗保险和人寿保险的需求。 不幸的是,研究表明,美国人有个人认识不足财政(EBRI,1995年,毕马威会计师事务所,1995年; PSRA,1996年,1997年,奥本海默基金/女孩公司,1997年;先锋集团/货币杂志,1997年)。他们未能作出正确决策因为他们还没有收到良好的个人理财教育(HSR,1993年,希拉,1993;奥尼尔,1993年)。 这项研究有三个目的。首先,它提供大学生个人理财素养的证据。其次,它会检查为什么一些大学生相对比别人有更多的理财知识。该分析可以帮助我们识别出大学生所拥有决定能力水平的因素。第三个目的是检查学生的知识如何影响他/她的意见和个人财务问题上的决定。 本文的结构安排如下。第二部分回顾了以前对金融知识的研究。第三部分是讨论方法。第四部分是提出的结果。第五部分总结全文。 II. 文献回顾 大部分以前的研究都是由在金融服务行业的从业人员进行。他们专注于资金管理和投资有关的问题。这个重点与会计师财务策划师的调查结果一致,说明这些问题是个人理财规划的重要领域(NEFE,1993-1996)。这些研究结果表明,参与的调查者回答调查问题的正确率普遍只有不到60,。 此前高中生的研究均发现,他们在个人财务的基本知识上未受到良好的教育,并且知识贫乏(巴肯,1967; CFAJAMEX,1991; HSR,1993; Langrehr,1979; NAEP,1979)。在对来自63所学校的1509高中学生的调查研究中,曼德尔(1997)报告了一个平均正确的比分,57,在收入、资金管理、储蓄、投资和消费等领域。他的结论是:学生们离开学校时没有做出关键决策影响他们生活的能力。 难道成年人对个人理财和投资有一个很好的控制,几个结果研究表明,他们并 1

Android系统架构简介

Android系统架构简介 Android系统架构简介 目前Android的Linuxkernel控制包括安全、存储器管理、进程管理、网络堆叠、驱动程序模型等。下载Android源码之前,先要 安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git 工作的一个工具。 应用程序 Android系统是基于Linux内核开发,使用Java作编程语言, 使界面到功能,都有层出不穷的变化,其中Activity等同于J2ME 的MIDlet,一个Activity类别负责创建视窗,一个活动中的 Activity就是在foreground(前景)模式,背景执行的程序叫做Service。两者之间透过由ServiceConnection和AIDL连结,达到 复数程序同时执行的效果。如果执行中的Activity全部画面被其他Activity取代时,该Activity便被停止,甚至被系统清除。 View等同于J2ME的Displayable,程序人员可以透过View类别与“XMLlayout”档将UI放置在视窗上,并可以利用View打造出所 谓的Widgets,其实Widget只是View的一种,所以可以使用xml 来设计layout。至于ViewGroup是各种layout的基础抽象类别,ViewGroup之内还可以有ViewGroup。View的构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中获取View,Android的View类 的显示很大程度上是从XML中读取的。View与事件息息相关,两者 之间透过Listener结合在一起,每一个View都可以注册eventlistener,例如:当View要处理用户触碰的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于 J2ME的BitMap。 中介软件

相关文档
最新文档