求基于android高铁查询有关的外文翻译有什么要求,要有链接与原文pdf,要外国人写的

Android设备总的来说还是手机。虽然囸在讨论将Android的技术用在其他领域(车载电脑)但是你能想到绝大部分设备还是所使用的Android手机。对于开发人员这是优点和缺点并存的。從另一方面来说大约是在2009,Android类型的手机还是比较有吸引力的通过移动设备提供互联网服务的历史可以追溯到90年代中期以及手持设备标記语言(HDML)。但是直到近些年移动设备才真正具有互联网接入能力。现在由于传统的手机功能,如文字短信和一些产品,比如苹果的掱机手机才作为一个互联网接入手段非常快地流行起来。因此用Android应用程序工作将给你一个有趣的技术体验,在快捷的移动市场领域(具有互联网接入能力的手机)始终是一件好事。同时当你要编程实现一些东西时,该死的麻烦也随之而来任何有过类似于PDA编程经验嘚人都有这种痛苦,这个痛苦的根源就是小:
屏幕尺寸太小(你不可以在口袋里装一个24寸的LCD吧所以……)
键盘很小(如果有的话)
点击設备(如果有的话)让人很无语(就像那些把触摸笔弄丢了的人所告诉你的一样)或者是不正确的(大指头在多点触摸(“multi-touch”)的LCD上总是按不对)
CPU的速度和内存的大小和你使用的桌面设备不可同日而语。
如果你愿意你可以选任何编程语言和设备框架只要它们是厂商支持的,并且已经写入了移动设备中的硅元素中等等……更重要的是,现在运行在手机上的程序必须面对一个事实:真的要在手机上运行当囚们的手机工作不正常时,人们会变得非常暴躁这就是VerizonWireless的广告“Canyouhearmenow?”变得这么流行的原因。同样的当你的程序以下面的方式“破坏”人們的手机时,他们也会变得很气愤:
你一直占着CPU电话打不进来与手机的操作系统兼容性不怎么样,比如当有电话打来时或者当用序退箌后台,但是你的程序却不能正常地退到后台直接引起手机操作系统的崩溃比如你的程序像一个筛子一样引起内存泄露所以编写一个手機应用程序和你编写一个桌面应用程序,网站或者类似于后台服务的经验是完全不同的,你必须处理不同的查看设备(different-lookingtools)不同的框架荇为(different-behavingframeworks),和“不同而不是适应”("differentthanyou'reusedto")的对你编程的各种限制
Android所尝试的是要满足半路出家的你:
你可以用一个非常常用的编程语言(Java)和被廣泛应用的库(比如一些Apached的常用API)以及支持你常用的一些编程工具(Eclipse)你可以得到一个非常坚挺和独立的框架,使得你的程序能够成为手機上的一个“好市民”并且不会干扰手机上的其他程序或者操作系统。或许正如你所希望的那样这本书的大部分是给你介绍怎么编程囷处理各种限制,并且利用它(Android-译者注)的各种能力
当你在写一个桌面程序时,你是“自己领域的上帝”当你需要时你可以加载自己嘚主窗口和任何子窗口――比如对话框。从你的角度来说你处在一个操作系统支持各项特性的世界,并且很大程度上的忽略其他可能与此同时运行的应用程序当你和其他操作系统进行交互时,一般都是通过API比如利用JDBC(或者凌驾于它之上的框架)和MySQL或者其他的数据库进荇通信。
Android有着相似的概念但是打包的形式不一样,Android的设计是为了让手机系统更加的坚挺
组成用户接口这个大厦的“砖”就是activity。你可以紦activity想象成Android中类似于的桌面程序中的窗口或者对话框虽然activity可能不具有用户界面,最有可能你的“没有脸的”(headless)的代码(这里指你的程序对用戶不可见――译者)将被以服务或者contentprovider的形式打包正如我们下面要讲到的一样。户要求你的程序退到后台但是你的程序却不能正常地退箌后台直接引起手机操作系统的崩溃,比如你的程序像一个筛子一样引起内存泄露所以编写一个手机应用程序和你编写一个桌面应用程序,网站或者类似于后台服务的经验是完全不同的,你必须处理不同的查看设备(different-lookingtools)不同的框架行为(different-behavingframeworks),和“不同而不是适应”("differentthanyou'reusedto")的對你编程的各种限制
Android所尝试的是要满足半路出家的你:
你可以用一个非常常用的编程语言(Java)和被广泛应用的库(比如一些Apached的常用API)以忣支持你常用的一些编程工具(Eclipse)你可以得到一个非常坚挺和独立的框架,使得你的程序能够成为手机上的一个“好市民”并且不会干擾手机上的其他程序或者操作系统。
或许正如你所希望的那样这本书的大部分是给你介绍怎么编程和处理各种限制,并且利用它(Android-译者紸)的各种能力
当你在写一个桌面程序时,你是“自己领域的上帝”当你需要时你可以加载自己的主窗口和任何子窗口――比如对话框。从你的角度来说你处在一个操作系统支持各项特性的世界,并且很大程度上的忽略其他可能与此同时运行的应用程序当你和其他操作系统进行交互时,一般都是通过API比如利用JDBC(或者凌驾于它之上的框架)和MySQL或者其他的数据库进行通信。
Android有着相似的概念但是打包嘚形式不一样,Android的设计是为了让手机系统更加的坚挺
组成用户接口这个大厦的“砖”就是activity。你可以把activity想象成Android中类似于的桌面程序中的窗ロ或者对话框
虽然activity可能不具有用户界面,最有可能你的“没有脸的”(headless)的代码(这里指你的程序对用户不可见――译者)将被以服务或者contentprovider嘚形式打包正如我们下面要讲到的一样。
Contentprovider提供了一个所有程序都能访问的存储在设备中的数据的抽象同样Android的开发模型鼓励你将自己的數据设计成对其他程序也是可用的,就象访问你自己的数据一样的――当你维护一个完全可用的自己的数据访问时或者组建一个contentprovider时它就會让你做这样的事情,
Intent是系统的消息运行在系统设备内部,用以通知程序各种各样的事件:从硬件状态的改变(比如SD卡的插入)到数据嘚到达(比如来了一条短信)再到应用程序的事件(比如你的程序应用程序从主菜单中启动)。你不只可以对intent做出反应还可以创建你洎己的intent去启动其他的activity,或者用以通知你自己一个特定状态的出现(比如当用户到达一个特定位置100米的范围之内时发送一个特定的Intent)
Activity,contentprovider,和intentreceiver的苼命周期都是比较短的,并且随时可以被关闭service在另一方面被设计成如果需要,可以独立于任何的activity而一直保持运行你可以用一个service来检查RSS嘚更新,或者播放后台音乐即使那个主控的activity已经不再运行了。
Android是伴随着很多可以帮助你编程的特性出现的
你可以用自己的应用程序对數据文件(是指那些一般不会变的比如图标或者帮助文件)进行打包。你也可以自己在设备上开辟一块小空间用于存保存用户输入或者伱的程序将要用到的数据或者文件。如果用户提供了一个巨型的存储设备比如SD卡你可以在需要时对其进行读写。
Android通常情况下是通过一个茭互媒介而对互联网络可读的你可以利用互联网进行各种层次的互联网数据访问。如果你希望的话可以用原始的java套接字为你的程序去創建一个WebKit为基础的浏览器。
Android设备具有对音频和视频的回放能力虽然设备与设备的实现细节不同,但是你可以查询下设备的能力然后去鼡你认为合适的多媒体功能。不论是去播放音乐用摄像头拍照,还是利用麦克风去做一个语音记录
Android设备会经常访问locationprovider比如GPS,它可以告诉伱的应用程序这个设备出现在地球表面的哪个地方接下来,你就可以显示一幅地图或者利用得到的这个位置数据比如你可以在这个设備被偷了时去跟踪这个设备的移动情况。
当然Android设备也是一个典型的手机,允许你的软件去初始化一个(语音――译者)通话、发送一个短消息或者其他现在所有的电话技术。

在开发Android应用程序之前必须创建一个相应的Android项目。如果你使用Eclipse开发的话那就是创建一个Eclipse项目。這个项目将会保存所有源代码、资源(例如国际化字符串)、第三方JAR及相关内容Android构建工具(集成在Eclipse中的或独立的构建工具)会将项目的內容转换成APK(Android Package,Android包)文件这就是Android应用程序。这些工具还可以帮你把APK文件部署到Android模拟器或者部署到真实的Android设备中,以便测试项目中的朂关键的一个元素是描述文件(manifest),即AndroidManifest.xml这个文件中包含着应用程序的“目录”,列出了主要的应用程序组件、权限等等。Android在运行时会通过这个描述文件将应用程序与操作系统关联起来此外,Android Market(或其他独立的“应用程序商店”)也会用到这些描述文件以便使Android 2.0的应用程序不会被安装到运行Android 1.5的设备上。
要使用模拟器来测试应用程序必须先创建一个AVD(Android Virtual Device,Android虚拟设备)多数情况下,都需要创建很多AVD每个AVD分別模拟一种基于特硬件的Android设备。此外还可以为不同屏幕尺寸、不同Android版本创建不同的AVD。
在创建项目和AVD时需要为Android指定要使用的API级别。API级别昰一个整数值不同的整数值映射到不同的Android版本(例如,API 3对应Android 1.5)创建项目时,可以告诉Android你的应用程序支持的最小和最大API级别而在创建AVD時,则是告诉Android新建的这个AVD要模拟哪个级别的API这样,就可以看到自己的应用程序在支持不同Android版本的不同(模拟)设备上运行的效果了
创建项目  要想在命令行中创建项目(以便使用ant等构建工具),需要运行android create project命令这个命令带有一些参数,用于指定应用程序代码所属的Java包、应鼡程序针对的API级别等等。成功运行命令后会得到一个文件夹,其中包含构建基本的Android应用程序所需的全部文件  下面是一个android create

我要回帖

更多关于 外文翻译有什么要求 的文章

 

随机推荐