自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

引路蜂移动软件

手机软件开发,手机地图,Java ME,Blackberry,Android, iPhone,Windows Phone,MonoTouch, .Net Framework

原创 Android OpenGL ES 开发教程 从入门到精通

Android OpenGL ES 简明开发教程Android OpenGL ES 简明开发教程一:概述Android OpenGL ES 简明开发教程二:构造OpenGL ES ViewAndroid OpenGL ES 简明开发教程三:3D绘图基本概念Android OpenGL ES 简明开发教程四:3D 坐标变换Android OpenGL ES 简明开发教程五:添加颜色Andro

2012-05-01 22:21:03 55673 23

原创 Android 开发教程 (包括全部ApiDemo解析,NDK, Roboguice等)

Android开发教程Android简明开发教程 PDF版本(7M)Android简明开发教程一:概述Android简明开发教程二:安装开发环境Android简明开发教程三:第一个应用Hello WorldAndroid简明开发教程四:Android应用基本概念Android简明开发教程五:ActivitiesAndroid简明开发教程六:用户界面设计Android简明开发教程

2012-05-01 22:15:38 6096 2

原创 引路蜂地图应用GNavigator完整源码

GNavigator是 曾经发布在Nokia Ovi Store的Java ME应用,基本使用到了引路蜂地图API的所有功能,尽管这是一个基于LWUIT的应用,使用Java语言开发,其它平台也可以参考这个应用的代码。总代码量大约为24000行,其中纯代码为12000行。几个用户界面如下:包括导航演示(可以连接GPS)代码下载 ,用户手册 ,为Netbean 项目。

2012-05-01 21:53:07 5073

原创 Galaxy Nexus 全屏显示-隐藏Navigation Bar

Sumsung Galaxy Nexus 屏幕分辨率为 1280X 720,但通常的应用都会显示Navigation Bar(Back 键,Home 键等),如下图所示:但我注意到Youtube应用在问触摸事件时,会自动隐藏Navigation Bar,全屏播放影片。网上有使用定制ROM的方式实现全屏。但如果你想实现和Youtube类似的方法自动隐藏Navigation Bar,全屏显

2012-05-31 09:37:02 2936

原创 引路蜂地图API:Gis.Navigation包定义

本包提供了路口到路口实时导航API,从地图服务器返回的路径信息含有文字和路径的地理坐标信息,类NavigationEngine根据路径和当前坐标实现实时导航。它内部含用三个工作线程:Location Monitor 实时监视当前位置坐标是否偏离路径,如果偏移,决定是否需要重新计算路径。语音命令生成 根据当前路径和位置预先生成语音命令列表。语音命令处理 从预先生成语音命令列表选取一个命令

2012-05-31 09:02:36 4835

原创 Android ApiDemos示例解析(15):App->Activity->SetWallpaper

SetWallpaper介绍如何在Android获取当前Wallpaper,对Wallpaper做些修改,然后用修改后的图像重新设置Wallpaper。WallpaperManager用来管理Android的Wallpaper。下面代码通过WallpaperManager来取得当前Wallpaper然后显示在屏幕Layout的imageView上。final WallpaperManage

2012-05-31 09:00:35 5171

原创 Android OpenGL ES 开发教程(20):颜色Color

OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。我们在Android OpenGL ES 开发教程(19):绘制迷你太阳系 绘制了红太阳,蓝地球,白月亮。使用的是glColor4f 来指定颜色的. 这

2012-05-31 08:58:31 6403

原创 重定义Home键后Android 强制退出并回到系统Home Screen的方法

通常情况下,按“Home”键可以回到“Home Screen”,这时你的应用可能还在后台运行。对于某些特殊情况,比如你重新定义了“Home“键防止用户退出你的应用,在某些情况下需要回到系统自带的Home 应用并强制退出应用。假定能自定义的Home 应用名称为DummyActivity,你重新定义了Home 键,此时如过按“Home”键,系统会列出如下类似的列表:此时如果将DummyAc

2012-05-30 11:12:53 4051

原创 iphone 开发学习笔记七

本篇算是该系列最后一篇,虽不能说是很熟,但使用MonoTouch 开发的其本方法是掌握了,主要是完成当初的任务,实现地图开发包在iPhone上的实现。使用MonoTouch ,.Net 代码很容易就可以在iPhone上运行,但iphone上 CoreGraphics 图形库的坐标原点在左下角,Y轴方向向上,和其它的图形系统不同,大部分图形系统坐标原点在左上方,Y轴方向向下,如果不注意,图象显示

2012-05-30 10:15:59 1021

原创 iphone 开发学习笔记六

结束了选择开发平台的思想斗争,最终选择MonoTouch. 最终的代码需要在iphone上测试,尽管可以使用iphone模拟器来开发,但模拟器和16实际的手机还是有很大的区别的。内存大小,CPU速度,关键的iphone模拟器和实际的手机所支持的API不同,iphone模拟器实际上是个Mac OS应用,很多在手机上不支持的库可以用在iphone模拟器,也就是与能在iphone模拟器上运行的代码不一定

2012-05-30 10:15:27 1166

原创 Silverlight 引路蜂二维图形库示例:绘制各种几何图形

这个例子说明如何使用Graphics2D对象来绘制各种几何图形。引路蜂二维图形库中定义里多种基本几何图形,如,点,线段,曲线和矩形等。接口PathIterator定义了从Path中获取路径元素的方法。接口IShape定义了描述几何图形公用的方法。点类Point定义了二维空间位置在(x,y)一个点。Point point = new Point (x, y); 创建一个点对象。此外Point

2012-05-30 10:14:09 1482

原创 引路蜂地图API:Gis.Location包定义

本包定义了GPS接收器一个通用接口,并提供对NMEA 2.0数据的解码方法。在Java ME平台上对JSR179 进行了封装.Coordinates定义地址经纬度坐标。Location定义地址信息,如名称等。LocationProvider地理信息提供者,是所有GPS 设备的基类。Orientation提供当前GPS坐标中的方

2012-05-30 08:24:29 4516

原创 Android ApiDemos示例解析(14):App->Activity->Save & Restore State

Save & Restore State与之前的例子Activity->Persistent State 的固定链接" href="http://www.imobilebbs.com/?p=1078" rel="bookmark">Android ApiDemo示例解析(9):App->Activity->Persistent State 实现的UI类似,但功能和实现方法稍有不同。(9)是通过Sh

2012-05-30 08:21:37 4573

原创 Android OpenGL ES 开发教程(19):绘制迷你太阳系

前面介绍了3D坐标系统和3D坐标变换以及在OpenGL ES中坐标变换的过程,并与相机拍照片的过程做类比,以便更好的理解这OpenGL中构造3D模型的一部步骤:本例提供绘制一个迷你太阳系系统作为前面知识的总结,这个迷你太阳系,有一个红色的太阳,一个蓝色的地图和一个白色的月亮构成:太阳居中,逆时针自转。地球绕太阳顺时针公转,本身不自转。月亮绕地球顺时针公转,自身逆时针自转。为简单

2012-05-30 08:19:31 8014 1

原创 引路蜂地图API:Gis.Vector包定义

该包定义了矢量地图所用一些类.SutherlandHodgman实现 Sutherland-Hodgman剪裁算法.VectorMap矢量地图类,它是RasterMap的一个子类。矢量地图可以由多个图层组成。GeoSet多个地图图层的集合,并定义了图层之间的层次关系。MapFeatureLayer单个地图图层,一个图层可由地图

2012-05-29 13:09:24 4499

原创 Android ApiDemos示例解析(13):App->Activity->Reorder Activities

Reorder Activities 示例有四个相关的Activitives: ReorderOnLaunch, ReorderTwo,ReorderThree, ReorderFour。其中ReorderOnLaunch为主Activity,ReorderOnLaunch启动ReorderTwo ,ReorderTwo启动 ReorderThree,ReorderThree启动 ReorderF

2012-05-29 09:00:09 4623

原创 Java Reflection 教程(8):Annotations类标注

前面Java  标注(Annotations)介绍 介绍了Java代码中Annotation的用法,使用Java Reflection API 也可以用来方法类,类成员或类方法的Annotation定义。1.类Annotations可以通过Class 的getAnnotations 来方法类的标注定义:Class aClass = TheClass.class;Annotation[

2012-05-29 08:58:37 1815

原创 iphone 开发学习笔记五

从.Net C#到 Cocoa Touch Objective C的移植工作进行得比较缓慢,完成了二维图形库内部类大约20多个类的移植,工作量太量,最终决定放弃,这里对移植工作作个小结,以作为以后移植工作参考。1. Name space   Objective C 不支持命令空间,而是采用前缀的方式来避免命名冲突。在C#库有外部类和内部类之分,开发包中内部类一般有internal 或是不想

2012-05-29 08:54:59 1289

原创 Android OpenGL ES 开发教程(18):Viewport变换

摄影师调整好相机和被拍摄物体的位置角度(modelview) ,对好焦距(projection)后,就可以按下快门拍照了,拍好的照片可以在计算机上使用照片浏览器查看照片,放大,缩小,拉伸,并可以将照片显示窗口在屏幕上任意拖放。对应到3D绘制就是Viewport 变换,目前的显示器大多还是2D的,viewport(显示区域)为一个长方形区域,并且使用屏幕坐标系来定义:OpenGL ES 中使

2012-05-29 08:15:32 6506

原创 引路蜂地图API:Gis.Service包定义

这个包中定义了地址查询,地理反编码,路径查询,本地查询等地图服务的接口。DigitalMapServce各种地图服务(地址查询,路径)的实现。开发人员可以选择使用地图服务的类型,如使用Google 地图或是CloudMade地图服务,在中国的用户还可以选择使用MapAbc 地图服务。IDirectionQuery路径查询接口定义.IGeocode

2012-05-28 11:17:03 4587

原创 Android ApiDemos示例解析(12):App->Activity->Redirection

Redirection示例涉及到三个Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity为 RedirectEnter ,RedirectEnter 启动 RedirectMain, 而Activity 会根据某个条件来决定是否将应用的控制权传给RedirectGetter 或是保持在RedirectMain。

2012-05-28 08:32:18 4387

原创 Android测试教程(17):Monkey 命令行工具

写完应用之后,作完单元测试和功能测试,有必要对应用的抗打击能力做个测试,最好的方法是雇个“猴子”在测试,猴子可以胡乱瞎按键,在这种情况下,你的应用是否还能正常工作呢?Android 测试包中提供了一个Monkey工具,就提供了“猴子”功能,不过比真”猴子“还要智能一些,你还可以指挥这个猴子, 比如按键的比例,触发某个事件的频率等等。一个简单的用法,比如你的应用程序的包名为:com.pstr

2012-05-28 08:28:51 9952 4

原创 Android OpenGL ES 开发教程(17):投影变换Projection

前面ModelView变换相当于拍照时放置相机和调整被拍物体的位置和角度。投影变换则对应于调整相机镜头远近来取景。下面代码设置当前Matrix模式为Projection投影矩阵:gl.glMatrixMode(GL_PROJECTION);gl.glLoadIdentity(); 后续的坐标变换则针对投影矩阵。投影变换的目的是定义视锥(viewing volume),视锥一方

2012-05-28 08:27:57 7054

原创 在Windows Mobile 显示透明 PNG的方法

同样在移植的过程中,发现 .Net compact Framework 不支持透明图像。原本具有透明属性的Png (含有 alpha通道),通过 Graphics.DrawImage 显示之后,不再具有透明特性。这对于地图分层显示带了麻烦。举例来说。带地名卫星地图一般是由两层图片叠加而成。两个图片叠加形成最后的图片当由于.Net Compact Framework缺省不支持透明图像

2012-05-27 14:07:41 1496

原创 .Net Framework 中设置Web Proxy 的方法

正在进行Map API到 .Net Framework 平台移植。 涉及到 Http Connection. 其中可能用到 Web proxy的设置。有两种简单的方法。WebProxy proxy = new WebProxy("proxy address", port);proxy.Credentials = new NetworkCredential("user name", "pa

2012-05-27 14:05:17 2689

原创 Java Reflection 教程(7):类私有成员变量和方法

一般来说,不可以访问类的私有成员变量和调用类的私有方法。但通过Java Reflection API可以绕过这个限制,前面使用的getMethods, getFields,getConstructors 等方法都是返回的类的public 方法,类成员和构造函数。本篇介绍如何使用Java Reflection API来访问类的私有成员。1. 访问私有成员Class的getDeclared

2012-05-27 14:01:57 1422

原创 引路蜂地图API:Gis.Raster 包定义

该包定义了在线和离线地图对象相关的一些类.Map Type定义各种地图类型,如Google地图,Google卫星图,Bing 中国地图等。MapConfiguration定义地图的一些配置信息,如是否使用缓存,同时启动最大工作线程数目等.RasterMap显示在线地图和离线地图一个关键类.它是地图开发包最核心的一个类,实现地图平移,缩放,路径

2012-05-27 14:00:08 5006

原创 Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换

Viewing和Modeling 变换关系紧密,对应到相机拍照为放置三角架和调整被拍物体位置及角度,通常将这两个变换使用一个modelview 变换矩阵来定义。对于同一个坐标变换,可以使用不同的方法来想象这个变换,比如将相机向某个方向平移一段距离,效果等同于将被拍摄的模型(model)向相反的方向平移同样的距离(相对运动)。两个不同的空间想象方法对于理解坐标变换各有其优缺点。你可以使用适合自己理解

2012-05-27 10:48:48 6942 1

原创 Android测试教程(16):monkeyrunner简介

如果你需要实现自动测试,Android的monkeyrunner 工具可以帮助你实现自动测试,它提供了一组API可以用来控制Android设备或模拟器,使用monkeyrunner,你可以编写Python 程序来安装Android应用或是测试包,运行应用或测试,发送按键消息,并可以截屏,然后保存在计算机中。monkeyrunner 主要目的是用来在应用程序或框架层次来测试应用程序或运行单元测试包,

2012-05-27 10:46:00 9076 1

原创 Android ApiDemos示例解析(11):App->Activity->Receive Result

startActivity可以启动一个新的Activity,这个新的Activity与启动它Activity之间相对独立,不会返回给调用它的Activity如何结果。在写应用时,有时需要从其它Activity返回结果。Receive Result显示了这个用法。startActivityForResult 使用方法和startActivity类似,重要的是startActivityForRes

2012-05-27 10:38:48 4343

原创 MapAbc Ajax 逆向地址编码Http请求

逆向地址编码就是通过经纬度反向查地名HTTP请求search1.mapabc.com/sisserver?highLight=false&config=SPAS&ver=2.0& resType=json&enc=utf-8&spatialXml=%3C?xml%20version=%221.0%22%20encoding=%22gb2312%22?%3E%0D%0A%3Cspatia

2012-05-26 15:02:47 1551

原创 MapAbc Ajax 驾车路径Http请求

search1.mapabc.com/sisserver?highLight=false&resType=JSON&enc=utf-8& ver=2.0&config=R&resType=JSON&x1=118.7788905&y1=32.0418381& x2=118.8214308&y2=32.0474405&routeType=0&per=150&xs=&ys=& a_k=b0a

2012-05-26 15:02:07 1367

原创 MapAbc Ajax 周边Http请求

查询 URLhttp://search1.mapabc.com/sisserver?highLight=false&enc=utf-8&ver=2.0& cityCode=beijing&config=BELSBN&cenName=%E8%A5%BF%E7%9B%B4%E9%97%A8& searchName=%E9%93%B6%E8%A1%8C&number=2&searchType

2012-05-26 15:01:31 1391

原创 MapAbc Ajax 关键字查询Http请求

在引路蜂新的版本,将增加对MapABC地图服务的支持,这样中国用户在查询地点,路径时可以选择谷歌或是MapABC地图服务。地图服务是地址查询,本地查询,路径查询,逆向地址编码等地图服务。下面是MapAbc Ajax 关键字查询Http请求的格式 ,具体内容可以参见 MapABC 地图开发文档。http://search1.mapabc.com/sisserver?highLight=f

2012-05-26 15:00:43 1268

原创 Android OpenGL ES 开发教程(15):通用的矩阵变换指令

Android OpenGL ES 对于不同坐标系下坐标变换,大都使用矩阵运算的方法来定义和实现的。这里介绍对应指定的坐标系(比如viewmodel, projection或是viewport) Android OpenGL ES支持的一些矩阵运算及操作。OpenGL ES 中使用四个分量(x,y,z,w)来定义空间一个点,使用4个分量来描述3D坐标称为齐次坐标 :所谓齐次坐标就是将一个原本是

2012-05-26 14:59:07 6564 1

原创 Android测试教程(15):AndroidTestCase示例

AndroidTestCase 为一Android平台下通用的测试类,它支持所有JUnit的Assert方法和标准的setUp 和tearDown 方法。如果你的测试需要访问应用的资源或者测试方法依赖于Context,可以使用AndroidTestCase 作为基类。它的类继承关系如下图所示:Focus2AndroidTest 测试也是Android  ApiDemos示例解析(116

2012-05-26 14:55:03 10509

原创 Android ApiDemos示例解析(10):App->Activity->QuickContactsDemo

QuickContactsDemo示例介绍了如果使用Content Provider来访问Android系统的Contacts 数据库。Content Provider为不同应用之间共享数据提供了统一的接口,通过对底层数据源的抽象,Content Provider实现了应用程序代码和数据层分离。Android平台对大部分的系统数据库都提供了对应的Content Provider接口:B

2012-05-26 14:53:05 4587

原创 Java Reflection 教程(6):Getters和Setters

Java 的类常常带有setter 和getter 为类的成员变量赋值(类的属性)。setter 一般指以set开始的成员方法用于设置类的某个属性值,而getter 一般指一get开始的成员方法,用于去的类的某个属性值。setter 一般只带一个参数,而getter不带参数。下面的代码可以用来判断getter 和setter 方法: public static void printGe

2012-05-26 14:50:04 1521

原创 iphone 开发学习笔记四

从.Net C#到 Cocoa Touch Objective C 移植工作并不是很顺利,两个平台,两个语言的差异性实在太大,移植工作几乎是重写代码,整个代码量在10多万左右,几乎不可能在短时间内完成。在移植一小部分代码之后,经过仔细考虑,还是决定暂时放弃从Net C#到 Cocoa Touch Objective C 移植,转而采用MonoTouch 的方式有实现对iphone 平台的支持。结果

2012-05-26 14:46:31 1219

原创 iphone 开发学习笔记三

经过一段时间的学习,看文档,算是对Mac OS,Objective C有了一些基本的了解,直正要学会iphone 开发还是要通过实战。在选择开发工具,对于选择XCode+Objective C 还是用 MonoTouch 几经反复,经过激烈的心理斗争,最终选择两种都支持 . 我的目标是将地图开发包移植到 iPhone (iOS)和 Mac OS上,原始代码是Java 和 C# ,似乎选择 Mo

2012-05-25 08:16:53 1509

提示
确定要删除当前文章?
取消 删除