`
mapdigit
  • 浏览: 242765 次
文章分类
社区版块
存档分类
最新评论
文章列表
这个例子是绘制多边形,多义形和路径,采用单选钮RadioButton来选择Polys 和Path示例: UI 设计为 上部分用来显示绘图内容,下部分为两个单选按钮 Polys ,Path。这样layout就和main.xml 不一样,main.xml只含一个com.pstreets.graphics2d.GuidebeeGraphics2DView。因此需在res/layout下新建一个polys.xml: <?xml version=”1.0″ encoding=”utf-8″?><LinearLayout xmlns:android=”http://schemas.an ...
上下文相关菜单(Context Menu)类同PC上按鼠标右键显示的菜单,在Android平台上是长按来激活Context Menu,Context Menu一般用来显示和当前UI内容相关的菜单。 Context Menu的用法和Option Menu非常类似: 首先是创建菜单资源,在res/menu 下新建menu_context_shape.xml,用来显示Oval,Pear,Shape2D: <?xml version=”1.0″ encoding=”utf-8″?><menu xmlns:android=”http://schemas.android.com/ap ...
引路蜂二维图形画笔(Pen)示例含有四个示例,Lines ,Dashes ,LineJoin 和LineCap。打算采用Option Menu(主菜单)的方式来选择不同示例。 首先要对GuidebeeGraphics2DView,和Graphics2DActivity做些改动,从这个示例开始,GuidebeeGraphics2DView需要动态绘制不同图形(可以通过菜单,或是Thread)。在GuidebeeGraphics2DView增加下面两个方法: 1 2 3 4 5 6 7 8 9 final Runnable updateCanvas ...
在介绍数据绑定时,我们使用了系统自带的SimpleAdapter。Android 允许自定义Adapter ,理论上可以使用任意的View(Layout)来显示数据。下图是对AndroidGraphics2DTutorial做改动,使用自定义Adapter来显示示例Activity列表。 在例子中我们把原来的AndroidGraphics2DTutorial改名为AndroidGraphics2DTutorial1,重新创建一个类AndroidGraphics2DTutorial来显示示例列表。打算使用三个View来显示列表中的一项,一个图标(例子中随机使用了一些图标),一个文本框显示示例 ...
AndroidGraphics2DTutorial定义了应用的主Activity,下面就可以开始写每个具体的二维绘图示例。不同的例子将尽量采用不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等。例子采用了引路蜂二维图形库,引路蜂二维图形库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方式处理各种基本图形(Shape),路径(Path),文本(Texts),适量字体及图像。 简单的说来,Graphics 2D AP ...
前面提到AndroidGraphics2DTutorial说过它是ListActivity派生出来的。ListActivity中显示的是ListView,ListView和Gallery ,Spinner有一个共同点:它们都是AdapterView的子类。AdapterView的显示可以通过数据绑定来实现,数据源可以是数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁。通过Adapter,AdatperView可以显示数据源或处理用户选取时间,如:选择列表中某项。 AndroidGraphics2DTutorial读取AndroidManifest.xml中 ...
Android简明开发教程八 说明了程序需要实现的功能,就可以创建Android项目了。请参见Android简明开发教程三:第一个应用Hello World ,创建一个新项目AndroidGraphics2DTutorial。今天先介绍创建的程序的框架。然后再项目添加如下类定义: 添加第三方库文件 AndroidGraphics2DTutorial调用了引路蜂二维图形库,因此需要在项目中添加第三方库引用(libgisengine.jar),打开Android属性窗口,添加External JARs。把libgisengine.jar 添加到项目中,引路蜂二维图形库是引路蜂地图开发包 ...
有了前面对Android平台的介绍,基本上可以开始编写Android应用了,这里将以绘制二维图形为例,对Android开发的一般方法做过介绍,其中涉及到自定义Application类,扩展View,Intent定义,发送消息,Data Binding(Adapter),和基本UI设计。示例没有使用Android平台自带的二维图形API,而是调用了引路蜂二维图形库,引路蜂二维图形库Graphics 2D API实现了移动平台上图形引擎,它能够以一种统一的方式处理各种基本图形(Shape),路径(Path),文本(Texts),适量字体及图像。基本类定义类同Windows GDI+库。 所有示例和 ...
Android应用中的三个核心组件:Activities,Services和broadcast receivers都是通过称为“Intent”的消息来激活的。Android应用一个特点是“低耦合”,各个Activities,Services和broadcast receivers相当独立,可以看成是一个个“迷你应用”,而Intent ...
Activity是Android应用用户界面的基本组成部件。但Activity本身并不提供用户界面(User Interface)。从程序结构层次上来说,一个Android应用是类android.app.Application的一个实例, Application中可以包含多个android.app.Activity实例。每个Activity 带一个Window类,这个类在Android平台上没有提供太多功能,主要可以用来控制标题栏(屏幕顶端)。比如设置UI全屏显示可以使用如下代码: 1 2 3 requestWindowFeature(Window.FEATU ...
Android应用中的Activity指具有屏幕显示支持用户交互的基本模块,类似于Java ME中的MIDlet, Windows 应用中的Form。比如可以是拨号,发送邮件的UI。每个Activity都可以含有一个Windows用于绘制用户界面。这个Windows提出占据整个屏幕,但也可以只占据部分屏幕或说现在在其它UI上面。 一个Android应用通常由多个Activity组成,其中有一个“主Activity”,为用户启动应用时第一个显示的UI。Activity可以启动其它Activity来实现其它功能。新的Activity又可以再启动新的Activity。新启动的Activity的UI将 ...
Android平台的一个显著的特点是“低耦合”。Activity是Android应用的一个最基本的用户UI模块。如果采用Windows Form应用作为参照,Activity相当于Windows中的WinForm。和Windows 应用不同的是,运行一个Activity或是Activity之间的交互是通过消息来实现的。也就是说如果想在起动一个Activity或是在一个Activity中启动另一个Activity,是通过发送Intent消息来触发,而不像Windows WinForm应用,需要调Form示例的Show或是Load方法来实现。通过Intent消息来实现Activity之间的交互,则最 ...
在安装后Android开发环境和创建好Android模拟器之后,就可以开始写第一个Android应用“Hello,World”。后面的例子均采用Eclipse IDE。安装ADT plugin之后,创建的新项目种类就会增加一个Android Project类型: 选择Android Project项目类型,出现下面对话框: Project Name : Hello WorldBuild Target: 这里选择 Android 1.6 ,如果你的Build Target 列表为空,则表示你忘记设置Android SDK安装目录了。可以通过Windows -> Preferenc ...
前面Android简明开发教程一:概述简要的介绍了Android平台,本篇说明如何安装搭建Android开发环境。 Android开发支持Windows (Windows XP (32-bit), Vista (32- , 64-bit), Windows 7 (32- , 64-bit)),Mac OS (>10.5.8),Linux(Ubuntu Linux, Lucid Lynx etc). 开发Java应用最常用的是NetBean和Eclispe。但Google推荐使用的是Eclipse。虽然也有支持Android的Netbean插件,但兼容性不是很好。所以最好还是使用Eclip ...
自Google推出Android手机平台以来,采用Android作为平台的手机和平板电脑越来越普及。下图是2010年9月和12月三个月几个主流智能手机平台在美国的市场占有率图表。 可以看到到2010年12月,Android市场占有率在美国已超过Apple的iPhone,而且由于Android平台的开放性,个人认为将来它会更加普及。相当于其它常见的手机开发平台,如Java ME,Windows Mobile ,BlackBerry, iPhone ,Winodws Phone 7。 Android开发还是比较容易上手的。 什么是Android? Android 是一个专门针对移动设备的软 ...
Global site tag (gtag.js) - Google Analytics