18
使用Android位置基础API读取GPS Android程序员指南第九章(3)
from: http://www.soxitoday.com 本章剩下的部分是致力于建造一个活动,AndroidLBS,它会从服务器中nmea文件中识别用户的位置。本活动的第一个过程非常的简单。 你会创建一个简单的过程,该过程会得到用户当前的GPS位置。然后你可以在屏幕上显示这个位置的坐标。在做这个的时候,你会了解到一个对Android位置基础API比较到位的介绍和它的功用。 创建AndroidLBS活动 下面是创建这个简单活动的步骤: 1.调整许可的权限 2.创建活动的布局 3.书写代码来允许活动。 4.运行活动。 调整许可的权限 使用Android位置基础API是调整认可的权限。使用Android位置基础本身不要求任何特别的许可。但是在GPS使用Android位置基础来存取位置信息需要。 从Eclipse中有两种方式可以设置许可。第一个是通过Android Manifest许可向导,这个你在第七章用过。在Eclipse中,双击AndroidManifest.xml来打开Android Manifest 综览窗口。点击许可链接并使用第七章的方法增加ACCESS_GPS 和 ACCESS_LOCATION 使用许可。
18
什么是轨迹文件 Android程序员指南第九章(2)
from:from: http://www.soxitoday.com Android提供的在gps文件夹里的文件是一个.nmea文件(国家海事电子协会文件)。一个.nmea文件可以从任何通用的GPS产品中输出。这些文件是常用格式并且可以包含多重坐标和海拔,来表现行程和轨迹。下面的部分讨论并且在Windows和Linux下各自打开这个文件。 在Windows中得到nmea文件 Android提供的nmea文件展示了一个贯穿旧金山的短的线路。让我们看看nmea文件的内部。使用adb工具把文件从服务器中pull到你的桌面: adb pull<远程文件><本地文件> 下面的插图描述使用adb工具pull命令来检索文件(略)。如果命令执行成功,你应当看到一条消息指示文件下载的大小。导航到 C:\Android 文件夹,你可以看到adb pull工具放在这里。 现在nmea文件在桌面上,把它与Notepad关联。最后打开它来看看它的内容。你会看到很多的坐标数据。 在Linux中得到nmea文件 如果你在使用Linux开发Android,启动一个终端部分来进入adb服务器。让我们来看看如何在Linux中检索并且编辑nmea文件。 注意(和插图有关,略) 第一步是打开一个新的终端部分 (Applications | System Tools | Terminal)。 下一步,使用adb pull命令来pull nmea文件到Android文件夹: adb pull data/misc/location/gps/nmea Android/ 如果你读了关于Windows如何得到nmea文件的说明,你会发现语法上的不同。C:\是没有必要的因为路径结构的不同。 从终端中执行了命令后,结果应当如下所示: 使用Is命令来在Android文件夹中列出文件。如果命令执行正确,nmea文件应当出现。我使用Fedora GUI来导航并且使用系统的Text Editor打开它。 提示 你也可以使用vi编辑器从命令行来打开,读取并且编辑nmea文件。 现在你已经查看了nmea文件并且知道模拟一个GPS设备的不同方式,你可以开始来使用Android位置基础API来创建一个完整特性的活动了。
18
使用手机的GPS功能 Android程序员指南第九章(1)
from: http://www.soxitoday.com 关键技能 & 概念 ● 使用Android的定位服务APIs ● 从GPS硬件获得坐标数据 ● 改变活动的外观并且和RelativeLayout接触 ● 使用一个MapView来绘制你的当前位置 ● 使用谷歌地图来找到你的当前位置 在本章中,你将学习关于Android定位的API。本章的作用是非常重要的,如果你想要让Android和GPS硬件一起工作的话。你将使用位置基础的API来收集你当前的位置并把它在屏幕上显示出来。到本章的结尾,你将在手机上使用谷歌地图来显示你的当前位置。 你还会学习到一些关于活动的更深,创新的技巧。资源,如RelativeLayouts和小按钮将允许你创建更友好,可视的活动。第一节,你将学习使用设备的GPS硬件来获得当前的位置。但是,在跳到那个部分之前,你需要先创建一个项目。在Eclipse中创建一个项目并命名为AndroidLBS。
18
试试这个:修改更多的View属性 Android程序员指南第八章(10)
from: http://www.soxitoday.com 为活动修改按钮动作在每个View中来改变不同的属性: ● 使用Eclipse的特性列表来查看每个View有哪些属性。 ● 在任一个给定的活动中编辑两个按钮的功能来更改按钮和View的交互活动。 在下一章中,将用到谷歌的API(Google API)。将创建一个应用程序和GTalk交互。这将会给你更多的知识关于如何构造独特的应用程序。 问专家 Q:如果我在应用程序中使用多个Views,我可以使用android.widget.*输入整个widget包装吗? A:是的。但是,我会保守的使用呼叫。当你输入整个包装,你增加了包装的所有代码到活动中。这个管理的不好会让活动速度变慢。我会只输入我需要的包装,试图减少活动中的代码。
18
Spinner Android程序员指南第八章(9)
from: http://www.soxitoday.com 在本节中将为Spinner View创建一个活动。Spinner View和其它编程语言里的ComboBox相类似。创建这个活动的步骤和前面部分的一样。因此,还是会提供给你三个主要活动的代码文件—AndroidManifest.xml, spinner.xml, 和 testSpinner.java。下面就是这些提供的文件。
18
RadioGroup Android程序员指南第八章(8)
from: http://www.soxitoday.com 在本章中将为RadioGroup View创建一个活动。创建活动的步骤和前节一致。因此会为你提供三个主要文件—AndroidManifest.xml,radiogroup.xml,和 testRadioGroup.java。这些文件将在下面提供给你。
18
EditText Android程序员指南第八章(7)
from: http://www.soxitoday.com 在本节中,和上一节很类似,你为EditText View创建一个活动。创建活动的步骤和前几节是一样的。因此,你将被提供三个主要活动文件的代码。—AndroidManifest.xml, edittext.xml, 和 testEditText.java。这些在下面提供给你。
18
CheckBox Android程序员指南第八章(6)
from: http://www.soxitoday.com 在本节中,将为CheckBox View创建一个活动。创建活动的步骤和前面的章节一致。因此,将会为你提供三个主要活动文件——AndroidManifest.xml, checkbox.xml, 和 testCheckBox.java。这些文件在下面的部分提供。
18
按钮 Android程序员指南第八章(5)
from: http://www.soxitoday.com 看看下面的代码。这段代码代表了四个文件,AndroidManifest.xml, Button.xml, testButton.java, 和 AndroidViews.java。增加代码到现存的AndroidViews活动中。 警告 如果你没有一开始就跟从本章,你执行代码时可能会遇到麻烦。要确保得到完整的项目,请从本章的开始开始阅读。
18
为AutoComplete创建一个活动 Android程序员指南第八章(4)
from: http://www.soxitoday.com 在本节中,你将创建一个突出AutoCompleteTextView的活动。AutoCompleteTextView对你的有应用程序来说可以成为一个非常有力的工具。特别是对于Android主屏幕有限的空间来说。 AutoCompleteTextView,正如这个名字所说,是修改后的TextView,而它可以参考到可用的单词或者短语并自动完成输入。这样的Views是在移动应用程序里是非常有用的当你不想花费大量的空间到一个ListView,或者你想要加速你输入文本的过程。 要开始为AutoCompleteTextView创建活动,你需要为布局增加一个新的.xml文件,为代码增加一个.java文件,并且一个Intent过滤器来处理呼叫。

