随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
图 2-5 AVD管理窗口设置
点击“Creat AVD”按钮,将会创建一个新的AVD,如图2-6所示。
图 2-6 新建AVD窗口
点击图2-6中的“Start”按钮,经过几个窗口闪烁之后,将出现模拟器启动窗口,如图2-7所示。
随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
图 2-7 模拟启动窗口
等待几分钟,以便模拟器准备就绪。完全启动后的模拟器如图2-8所示。
图 2-8 模拟器
锁屏情况下的模拟器如图2-9所示。
随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
图 2-9 锁屏下的模拟器
向右拽动“锁”,即可解锁屏幕。
2.2 在Basic4android开发环境编写程序过程
以下就以“你好 Android ”的编写为一个简单的例子,战士程序的编写。首先运行Basic4android,例如F:\Develop\Android\First\MyFirst.b4a。执行“Tools”菜单下的“Run AVD Manager”命令,打开Android 虚拟设备管理器。选择所创建的模拟器,然后点击“Start”按钮,启动模拟器,首次运行模拟器,将需要几分钟的等待时间。执行“Designer”命令,运行设计器,执行设计器中“Tools”菜单下的“Connect To device / Emulator”命令,将设计器连接到模拟器。当连接成功后,设计器的状态指示将变为“Connected”,模拟器外模拟器上放置一个标签和一个按钮,方法如下:
执行设计器“Add View”菜单下的“Label”命令,向模拟器加一个标签,修改其属性如下:Name='LbHello',Text.Color=HotPink,其它属性采用默认值。执行设计器“Add View”菜单下的“Button”命令,向模拟器加一个按钮,修改其属性如下:Name='BtnHello',Text='你好',textWidth=100,Height=40,其它属性默认。
执行设计器“File”菜单下的“Save as”命令,保存所设计的层文件,如“MyFirst”。
下面让Basic4android自动产生成员变量声明。方法如下:
随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
执行设计器“Tools”菜单下的“Generate members”命令,出现“Generate members”对话框,然后点击“Generate member”按钮,产生变量声明和子函数框架代码,然后点击“Close”按钮,关闭对话框。
现在,我们回到Basic4android IDE,完成代码编写。
首先,我们需要在Activity_Create函数中调用我们之前所设计的层文件。键入Activity和一个小点,代码专家将显示所有可用的属性或函数。选择“LoadLayout”,然后按回车键,键入“(”,出现参数提示,键入“"MyFirst")”,完成该子函数代码编写。
接着,我们需要在BtnHello_Click函数中加入一些代码,以便点击“你好”按钮后,标签显示为“你好,Android”。键入LbHello和一个小点,选择“Text”,按回车键,键入代码“="你好,Android!"”,完成该子函数代码编写。
完成以后让我们编译程序,然后在模拟器中执行。
在IDE的工具栏中点击向右的小三角按钮,编译并运行程序。
由于我们还没有设置包名,因此,IDE将出现提示框。
在随后出现的对话框中,设置Label为“MyFirstProgram”。点击“Ok”按钮,程序开始进行编译。当出现“Completed successfully”,说明编译成功完成,点击“Close”按钮,关闭对话框。
现在让我们重新回到模拟器界面。点击“你好”按钮,LbHello显示“你好,Android !”,
2.3 GPS
GPS全球卫星定位系统,GPS可以提供定位、导航和测距等功能。GPS导航系统是以全球24颗定位人造卫星为基础,其中21颗星为工作星三颗为备用星。向全球各地全天候地提供三维位置、三维速度等信息的一种无线电导航定位系统。它由三部分构成,一是地面控制部分,由主控站、地面天线、监测站及通讯辅助系统组成。二是空间部分,由24颗卫星组成,分布在6个轨道平面。三是用户装置部分,由GPS接收机和卫星天线组成。现在民用的定位精度可达10米内。GPS的绝对定位是以地球质心为参考点,GPS绝对定位,根据用户接收机所处的运动状态不同,又可分为动态绝对定位和静态绝对定位。当用户接收机安置在运动的载体上,确定载体瞬时绝对位置的定位方法,称为动态绝对定位。动态绝对定位,一般只能得到没有多余观测量