有关Android编程学习技巧全解析

移动开发 Android
下面将对Android编程学习进行深一步的了解,决定Android编程的好坏的方法众说风云,好了下面进行学习理解。

Android编程学习是一个非常强大的SDK,它使用基于XML的布局和定制视图联合了起来,现在我们要做的就是等待Google发布***个基于Android的手机,并使用它。

这个演示应用程序将演示了用户的当前的经度和纬度(在文本框中显示)。onCreate构造方法将和上面的例子基本相同,除了在其中加入了键盘处理,现在让我们看一下onKeyDown的代码。

下面让我们来解释一下这段代码,首先,这段代码检查了当前被按下的键,但还没有开始处理。而是在getLocation方法中处理这一切的。然后,将装载flag标志以及调用getLocation方法,下面是getLocation方法的代码。

  1. public class CustomView extends View 
  2. { LocateMe overlord; public CustomView(LocateMe pCtx) 
  3. { super(pCtx); overlord = pCtx; } public void onDraw(Canvas cvs) 
  4. { Paint p = new Paint(); String sLat = "Latitude: " + overlord.getLat(); 
  5. String sLon = "Longitude: " + overlord.getLon(); cvs.drawText(sLat , 32, 32, p);
  6.  cvs.drawText(sLon, 32, 44, p); } }public void CreateView()
  7.  { customView = new CustomView(this); } 

到这为止,程序开始变得更有趣了。但是不幸的是,Google关于之方面的文档还是比较少了。在程序的变量声明之后,我们需要演示一些装载信息。R.layout.loading符合了另一个简单的XML布局视图。

通过简单地调用setContentView方法可以使用转载信息重绘屏幕。  读者要注意的是:在编译时,Android编程学习会预先将所有的XML布局数据包装起来。如果我们想在编译后变化布局属性,按着规定,我们必须在源程序中做这些事。

获得LocationManager的唯一方法是通过getSystemService()方法的调用。通过使用LocationManager我们可以获得一个位置提供者的列表。在一个真实的手持设备中,这个列表包含了一些GPS服务。实际上,我们希望选择更强大,更精确,***不带有其他附加服务的GPS。

现在,在模拟器中提供了一个用于测试的GPS,这个GPS来自San Francisco。定制的GPS文件可以可以被上传,并进行测试。如果我们要测试更复杂的应用,来自San Francisco的GPS可能并不适合。目前我们可以使用位置管理器和位置提供者进行getCurrentLocation的调用。

这个方法返回本机的当前位置的一个快照,这个快照将以Location对象形式提供。在手持设备中,我们可以获得当前位置的经度和纬度。现在,使用这个虚拟的手持设备,我们可以获得这个例子程序的最终结果:建立了显示一个定制的视图。

这个定制的Android编程学习视图获得了经度和违度的测试数据,并将这些数据显示在屏幕上。这要求一个指向LocateMe的指针,Activity类是整个应用程序的核心。它的两个方法是构造方法和onDraw方法。

这个构造方法调用了超类的构造方法以及引起了Activity指针的中断。onDraw方法将建立一个新的Paint对象(这个对象封装了颜色、透明度以及其他的主题信息),这个对象将会访问颜色主题。在本程序中,安装了用于显示的字符串,并使用画布指针将它们画到屏幕上。这个和我们了解的J2ME游戏的画布看起来非常类似。

【编辑推荐】

  1. 新一代的Android手机介绍 深度剖析Android SDK版本介绍 
  2.   
  3. 谷歌Android手机能否站稳中国 
  4. PythonAndroid深度剖析Android应用程序的四种构造块 
  5. 探秘与众不同的Android系统? 
责任编辑:chenqingxiang 来源: csdn
相关推荐

2010-02-06 09:38:42

Android调用服务

2010-03-10 15:36:52

交换机

2010-03-04 16:38:37

Android开发技巧

2010-03-04 17:50:42

Android操作系统

2010-02-03 17:52:11

Python 2.0

2010-02-05 16:44:27

Android平台

2009-12-17 17:37:42

Ruby on Rai

2011-08-11 16:31:08

XCode

2010-03-10 13:29:01

以太网交换机

2010-02-05 17:55:01

谷歌Android操作

2010-02-05 18:04:36

Android程序框架

2010-03-02 15:10:27

Android系统

2016-12-02 19:00:13

Android FraAndroid

2010-02-06 10:14:36

Android Act

2010-01-28 10:03:19

Android Lis

2011-08-23 13:27:46

Luaglobal变量

2021-02-21 14:35:29

Java 8异步编程

2009-12-07 09:58:35

WCF性能

2010-01-11 15:55:51

C++语言

2010-03-02 15:51:05

Android手机
点赞
收藏

51CTO技术栈公众号