自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

Vaadin Web应用开发教程(4):开始编写Web应用

在前面Vaadin Web应用开发教程(2):安装开发环境 我们创建了一个Helloworld项目,现在回过头详细说明一个这个简单Web应用。使用Eclipse Vaadin 插件创建项目,自动生成的项目目录如下:可以看到,Vaadin库文件放在目录Webcontent/WEB-INF/lib 下,生成的Web应用主程序放在src 目录下,而部署描述文件web.xml 则放在Webco...

2012-07-31 12:08:00 86

Android ApiDemos示例解析(96):Views->Animation->Interpolators

定义动画一般是通过定义关键帧(首帧或是尾帧)然后由系统自动生成中间帧,生成中间帧的过程可以称为“插值 interpolate”。Android Animation 支持多种插值算法:Interpolators (可以翻译成插值器)。所有Interpolators 都实现Interpolator 接口(实际上为TimeInterpolator接口),这个接口定义了一个方法:public ab...

2012-07-31 10:20:00 50

Android ApiDemos示例解析(95):Views->Animation->3D Transition

Android中的Animation支持无处不在,不同Activity切换,不同View之间切换,显示列表,显示表格都可以使用动画效果。前面例子Android ApiDemos示例解析(3): App->Activity->Animation 介绍不同Activity切换时淡入淡出动画效果。Android ApiDemos示例解析(52):Graphics->AnimateD...

2012-07-31 10:19:00 64

Android ApiDemos示例解析(94):Text->Marquee

手机的屏幕相对来说比较小,有时需要使用一行文本框(TextView或其子类)显示一行较长的文字,一种做法是将文字切断,使用…来显示。常见的做法是采用Marquee(走马灯效果)使文本滚动。本例介绍了如果使用TextView的Marquee效果。看看layout 中 marquee.xml 的定义:<Buttonandroid:layout_width=”150dip”andr...

2012-07-31 10:16:00 54

Vaadin Web应用开发教程(3):Vaadin应用程序框架介绍

Vaadin 应用程序框架为一服务器端技术,允许开发人员采用和开发桌面应用类似的方法开发Web应用。尽管Vaadin 底层采用了HTML,JavaScript,AJAX等Web技术,Vaadin应用程序框架很好的隐藏了这些细节,开发人员一般无需了解上述Web技术来开发Vaadin应用。下图为Vaadin 总体结构图:Vaadin 包含了一组Web 应用开发的API,大量的UI 组件,多...

2012-07-30 14:11:00 176

Vaadin Web应用开发教程(2):安装开发环境

Vaddin支持多种开发环境,如Eclipse,NetBean等,这里使用Eclipse开发环境,也是最常用的Vaddin开发环境。 这里假定你对开发Java程序有一定的了解,对Eclipse开发也比较熟悉。如果你在做Android开发,希望开发一些Client/Server的Android应用,Vaddin是一个比较好的选择,Vaddin使用纯Java开发环境,也使用EclipseIDE,可以用...

2012-07-30 11:54:00 104

Vaadin Web应用开发教程(1):概述

Vaddin 是一个Web应用程序框架,用其开发的浏览器应用界面可以达到和桌面应用类似的效果,但和Flash ,Silverlight不同的是,Vaddin应用无需再浏览器上安装任何插件。它是一个纯Java开发环境,开发人员无需深入了解HTML,XML或是Javascipt。如果你曾经使用Java开发过Swing,SWT等应用,可以非常容易开始使用Vaddin开发Web应用。下表为Vaddin...

2012-07-30 10:31:00 92

Android ApiDemos示例解析(93):Text->LogTextBox

Android中TextView用于显示文字串并可以设置成“可编辑”。事实上TextView 是个功能完全的编辑框,但缺省设置成只读(相当于Windows中的label) ,它的子类EditText 打开了编辑功能允许用户编辑文本。本例从TextView 派生类一个子类 LogTextBox ,其功能可以用于显示应用日志,提供了垂直滚动条(TextView缺省不带滚动条也不响应用户按键)。...

2012-07-30 08:02:00 58

Android ApiDemos示例解析(92):Text->Linkify

Linkify为TextView及其子类提供了将文字串自动转换为超链接的辅助类,当然文字串需要符合预定义或是自定义的正规表达式。符合正规表达式(RegEx Pattern)文字串在转变为超链接后,当用户点击该超链接时,将会调用 startActivity(new Intent(Intent.ACTION_VIEW,uri) uri 为符合定义的文字串。Linkify 允许使用任意的正规表达...

2012-07-30 08:01:00 101

Android ApiDemos示例解析(91):OS->SMS Messaging

本例介绍Android收发短信,可以使用实际的设备,如果使用模拟器,可以启动两个模拟器来测试,可以参见Android简明开发教程二十:Broadcast Receiver 短信触发示例本例还使用了TTS来读出收到的短信内容SmsReceivedDialog 中使用TextToSpeech 类来读出文字,TextToSpeech的用法可以参见Android ApiDemos示例解析(45):Ap...

2012-07-30 07:58:00 54

Android ApiDemos示例解析(90):OS->Sensors

在前面的例子 Android ApiDemos示例解析(61):Graphics->Compass 和例子Android ApiDemos示例解析(79):Graphics->SensorTest 涉及到了Sensors。本例再集中介绍Android 中支持的Sensors用法。SensorManager用于管理Android设备中的各种传感器,取的SensorManage...

2012-07-29 10:41:00 60

Android ApiDemos示例解析(89):OS->Morse Code

本例介绍了OS中的Vibrator (震动)的用法,类MorseCodeConverter 提供了将字母数字到 Morse code 转换:比如:/* A */ new long[] { DOT, GAP, DASH } 分别对应Dot , Gap, DashDOT,GAP ,DASH 对应的时间定义为:private static final long SPEED_BASE =...

2012-07-29 10:35:00 64

Android ApiDemos示例解析(88):Media->VideoView

除了使用MediaPlayer来播放视频外,Android还提供了一个VideoView可以更方便的来播放视频。VideoView 是View 的子类,可以用在所有支持View的地方,包括定义在AndroidManifest.xml文件中:<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”a...

2012-07-29 10:33:00 50

Android ApiDemos示例解析(87):Media->MediaPlayer

本例介绍了如何使用MediaPlayer类来播放声音或是视频。涉及的Activity有三个:MediaPlayerDemo:主Activity,显示示例列表。 MediaPlayerDemo_Audio: 子Activity,用于播放声音,在Launcher中没有图标。 MediaPlayerDemo_Video: 子Activity,用于播放视频,在Launcher中没有图标。 其...

2012-07-28 11:02:00 59

做有中国特色的程序员

从出版业说起网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。博客园里有许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,...

2012-07-27 22:18:36 77

引路蜂地图开发总结

前面基本介绍了引路蜂地图在各个平台开发的基本方法。提起地图开发包,Google 地图和Bing 地图主要应用于Web应用,在离线方式和移动平台上它们并没有提供足够的支持,比如在Java ME平台上使用Google地图API或是在Android,iPhone平台上使用Bing地图。如在中国,想在Windows Mobile 平台上使用 MapABC地图API都不是很方便。引路蜂地图开发包提供...

2012-07-27 09:57:00 63

引路蜂地图开发总结

前面基本介绍了引路蜂地图在各个平台开发的基本方法。提起地图开发包,Google 地图和Bing 地图主要应用于Web应用,在离线方式和移动平台上它们并没有提供足够的支持,比如在Java ME平台上使用Google地图API或是在Android,iPhone平台上使用Bing地图。如在中国,想在Windows Mobile 平台上使用 MapABC地图API都不是很方便。引路蜂地图开发包提供...

2012-07-27 09:57:00 38

Android ApiDemos示例解析(86):Graphics->Xfermodes

本例显示了图形的前景和背景融合时Poter Duffer的各个模式,也就是通常说的Alpha Blending,Alpha Composting ,参见 Android ApiDemos示例解析(59):Graphics->ColorFiltersPorterDuffXfermode 定义的模式如下:private static final Xfermode[] sModes =...

2012-07-27 09:54:00 58

Android ApiDemos示例解析(85):Graphics->Vertices

Canvas.drawVertices 为Canvas.drawBitmapMesh的通用格式, BitmapMesh 请参见 Android ApiDemos示例解析(55):Graphics->BitmapMesh同样为图像加上绿色网格以便更好的显示drawVertices 效果:canvas.drawVertices(Canvas.VertexMode.TRIANGLE_F...

2012-07-27 09:53:00 155

Android ApiDemos示例解析(84):Graphics->UnicodeChart

本例没有介绍什么新知识,只是指屏幕上每页显示256个字符,使用“左”,“右”方向键来翻页。每页绘制的代码如下:private void drawChart(Canvas canvas, int base) { char[] chars = mChars; for (int i = 0; i < 256; i++) { int unichar = base + i; c...

2012-07-26 10:10:00 53

Android ApiDemos示例解析(83):Graphics->Typefaces

本例介绍如何在Android中使用自定义字体,Android支持TureType字体,和Windows 支持的TrueType字体格式相同。可以在Windows\Fonts 目录下 查看字体,比如将 Edwardian 字体拷贝到本例的assest\fonts目录下:修改一下本例代码:private static class SampleView extends View { ...

2012-07-26 10:08:00 46

Blackberry引路蜂地图开发示例:叠加自定义图层

在开发应用的过程中,常常需要在地图上需绘制一点自定义的兴趣点或是自定义的几何图形。引路蜂地图包中RasterMap最终提供的基实就是一张图片。protected void paint(Graphics g) { map.paint(mapGraphics); g.drawImage((Image) mapImage.getNativ...

2012-07-26 10:06:00 54

Blackberry引路蜂地图开发示例:选择地图服务

引路蜂地图服务缺省使用Google地图服务,但你也可以选择其它地图服务,比方说当Google服务离线时,您可以选择MapAbc的地图服务,另外要注意的是中国地图是有偏移的。如果想使用无偏移的中国地图,一是采用地图偏移校正算法,另外一个是使用CloudMade地图服务。所前所述,引路蜂地图开发包在设计时将地图图片显示和地图服务两部分设计成相对独立的两部分,Google中国地图图片,Bing中国地...

2012-07-26 10:04:00 52

Blackberry引路蜂地图开发示例:地址反编码

地址反编码是通过经纬度查询对应的地名,下面示例是查询经纬度为118.777802, 32.061699对应的地名,结果为”中国江苏省南京市鼓楼区渊声巷41号”。//--------------------------------- PACKAGE ------------------------------------ package com.pstreets.gisengine.demo....

2012-07-26 10:02:00 59

Blackberry引路蜂地图开发示例:IP地址查询

IP地址查询,可以根据IP地址查询到该IP所在的地理经纬度坐标,比如下述例子查询IP 地址58.192.32.1,所在经纬度为118.777802,32.061699,为南京大学所在地。//--------------------------------- PACKAGE ------------------------------------package com.pstreets.gis...

2012-07-25 11:47:00 63

Android ApiDemos示例解析(82):Graphics->TouchPaint

本例可以和Android ApiDemos示例解析(66):Graphics->FingerPaint 结合起来看。两个例子大同小异。但本例如果在模拟器上运行的话,你可以看不到屏幕上有任何显示,这是因为本例的TouchPaint 在处理onTouchEvent 时,需要检测接触触摸屏的压力和接触区域的对象,在模拟器上使用鼠标在屏幕上(非触摸屏)接触点的大小总是为0. DrawPoint ...

2012-07-25 11:45:00 60

Android ApiDemos示例解析(81):Graphics->Text Align

前面例子Android ApiDemos示例解析(68):Graphics->MeasureText 介绍了如何取的所绘制文字串的尺寸(宽度和高度),文字的缺省对齐为左对齐,本例介绍了其它几种对齐方式:Left, Center ,Right 以及如何沿任意曲线绘制文字。Paint的getTextWidths 方法取得字符串中每个字符的宽度:private float[] buil...

2012-07-25 11:44:00 96

Blackberry引路蜂地图开发示例:本地查询

本地查询可以查询指定区域内诸如宾馆,邮局等用户感兴趣的地方。其使用方法和地址查询非常类似。下面示例查询32.0616667, 118.7777778为中心点一定区域内宾馆的信息//--------------------------------- PACKAGE ------------------------------------package com.pstreets.giseng...

2012-07-25 11:36:00 41

Android ApiDemos示例解析(80):Graphics->Sweep

在例Android ApiDemos示例解析(77):Graphics->RoundRects 曾经涉及到SweepGradient ,和RadialGradient 渐变方向不同是: SweepGradient 颜色渐变方向非环形,而是以某点为圆心呈扇形扫过。SweepGradient的构造函数:public SweepGradient(float cx, float cy, in...

2012-07-25 11:33:00 49

Blackberry引路蜂地图开发示例:路径查询

可以通过RasterMap的getDirection()方法来查询路径,和查询地址类似,路径查询的结果也是通过回调函数的方式来通知应用程序的,下面的例子返回南京到北京的路径。返回结果存放在MapDirection中,MapDirection包含了路径的详细信息,包括路径的每个步骤,长度,时间,方向等//--------------------------------- PACKAGE ----...

2012-07-25 10:59:00 56

Android ApiDemos示例解析(79):Graphics->SensorTest

本例SensorTest和例子Android ApiDemos示例解析(61):Graphics->Compass在绘图方面的介绍基本一样,我也不知道为什么Google 再把这个SensorTest还是归在Graphics 目录下。本例着重点是介绍使用SensorManager.SENSOR_ACCELEROMETER 如何来判断设备的移动方向:使用Log的方式而非图形的方式显示结果,所...

2012-07-25 06:21:00 56

Android ApiDemos示例解析(78):Graphics->ScaleToFit

在例子Android ApiDemos示例解析(74):Graphics->PolyToPoly 介绍在已知变换前后的坐标然后根据Matrix.setPolyToPoly 得到对于的变换矩阵。此外Matrix也支持提供变换前后的两个矩形,通过setRectToRect 取得对应的变换矩阵。来看看setRectToRect 的定义:public boolean setRectToRec...

2012-07-25 06:19:00 54

Blackberry引路蜂地图开发示例:地址查询

引路蜂地图API中同样提供了地址查询,路径查询,本地搜索,IP地址查询,地址反编码(通过经纬度查地名)等。 地址查询(或称为地址编码)是将输入的地名(如南京林业大学)转换成对应的经纬度坐标然后将其显示在地图上//--------------------------------- PACKAGE ------------------------------------package com.p...

2012-07-25 06:17:00 43

Android ApiDemos示例解析(77):Graphics->RoundRects

看到这个例子的标题RoundRects,我的第一感觉是介绍RoundRectShape, 打开例子看了代码却是使用GradientDrawable来实现的。GradientDrawable 支持使用渐变色来绘制图形,通常可以用作Button或是背景图形。GradientDrawable允许指定绘制图形的种类:LINE,OVAL,RECTANGLE或是RING ,颜色渐变支持LINEAR...

2012-07-24 10:25:00 67

Blackberry引路蜂地图开发示例:放大、缩小

RasterMap的 zoomIn,zoomOut 用来放大缩小地图。地图开发包下载Java ME平台地图开发包LWUIT平台地图开发包Blackberry 平台地图开发包Android平台地图开发包iOS 平台地图开发包Windows Phone 平台地图开发包桌面平台(Java SE, .Net Framework)地图开发包package com.pstreet...

2012-07-24 10:23:00 51

Blackberry引路蜂地图开发示例:地图平移

RasterMap 有两个方法可以用于平移地图,panTo 将地图移动到指定经纬度坐标,panDirection(dx,dy) 将地图从当前位置平移dx,dy 个象素。下列示例可以上,下,左,右平移地图。//--------------------------------- PACKAGE ------------------------------------package com.p...

2012-07-24 10:22:00 37

Android ApiDemos示例解析(76):Graphics->Regions

二维图形之间可以通过“加”,“减”,“交”,“异或”等逻辑运算构成新的图形。本例使用了两个矩形通过“加”,“减”,“交”,“异或”构成组合后的图像,Region除支持矩形外,还可以使用Path来定义一个任意区域,然后再组合成复杂形状。可以参见Android简明开发教程十四:Context Menu 绘制几何图形 “梨子”。canvas.save();canvas.translate(0,...

2012-07-24 10:20:00 38

Android ApiDemos示例解析(75):Graphics->PurgeableBitmap

BitmapFactory.Option 由一个属性public boolean inPurgeable如果inPurgeable 设为True的话表示使用BitmapFactory创建的Bitmap用于存储Pixel的内存空间在系统内存不足时可以被回收,在应用需要再次访问Bitmap的Pixel时(如绘制Bitmap或是调用getPixel),系统会再次调用BitmapFactory dec...

2012-07-24 10:17:00 60

Android ApiDemos示例解析(74):Graphics->PolyToPoly

android.graphics.Matrix 类提供二维坐标变换(平移,旋转,缩放等)使用Matrix通常的方法是直接指定所需的Matrix的值,另外一种如果已知坐标变换前后几个点的坐标,你可以根据这些点的映射关系算出对应的变换矩阵。但Matrix提供了一种更为简洁的方法:public boolean setPolyToPoly(float[] src, int srcIndex, floa...

2012-07-23 22:47:00 73

Blackberry引路蜂地图开发示例:设置地图类型

创建RasterMap实例之后,可以对其进行放大,缩小,平移,设置地图类型等操作。在第一个地图应用中,在调用RasterMap.setCenter 时可以指定地图类型,另外也可以使用RasterMap.setMapType来更改地图类型,地图开发包中定义了Google 地图,Google 中国地图,Bing 地图,Bing 卫星图等20多种地图类型,也就可设置自已定义地图类型。在项目RIM...

2012-07-23 22:46:00 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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