![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
教程
文章平均质量分 67
引路蜂
这个作者很懒,什么都没留下…
展开
-
Android简明开发教程九:创建应用程序框架
<br />Android简明开发教程八说明了程序需要实现的功能,就可以创建Android项目了。请参见Android简明开发教程三:第一个应用Hello World ,创建一个新项目AndroidGraphics2DTutorial。今天先介绍创建的程序的框架。然后再项目添加如下类定义:<br /><br />添加第三方库文件<br />AndroidGraphics2DTutorial调用了引路蜂二维图形库,因此需要在项目中添加第三方库引用(libgisengine.jar),打开Android原创 2011-05-11 08:20:00 · 3226 阅读 · 0 评论 -
Android简明开发教程二:安装开发环境
<br />前面Android简明开发教程一:概述简要的介绍了Android平台,本篇说明如何安装搭建Android开发环境。<br />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推荐使用的是原创 2011-05-10 12:11:00 · 4658 阅读 · 0 评论 -
Android简明开发教程三:第一个应用Hello World
<br />在安装后Android开发环境和创建好Android模拟器之后,就可以开始写第一个Android应用“Hello,World”。后面的例子均采用Eclipse IDE。<br />安装ADT plugin之后,创建的新项目种类就会增加一个Android Project类型:<br /><br />选择Android Project项目类型,出现下面对话框:<br /><br />Project Name : Hello World<br />Build Target: 这里选择 Android原创 2011-05-10 12:12:00 · 4698 阅读 · 3 评论 -
Android简明开发教程八:引路蜂二维图形绘制实例功能定义
<br />有了前面对Android平台的介绍,基本上可以开始编写Android应用了,这里将以绘制二维图形为例,对Android开发的一般方法做过介绍,其中涉及到自定义Application类,扩展View,Intent定义,发送消息,Data Binding(Adapter),和基本UI设计。示例没有使用Android平台自带的二维图形API,而是调用了引路蜂二维图形库,引路蜂二维图形库Graphics 2D API实现了移动平台上图形引擎,它能够以一种统一的方式处理各种基本图形(Shape),路径(P原创 2011-05-11 08:16:00 · 3492 阅读 · 0 评论 -
Android简明开发教程四:Android应用基本概念
<br />Android平台的一个显著的特点是“低耦合”。Activity是Android应用的一个最基本的用户UI模块。如果采用Windows Form应用作为参照,Activity相当于Windows中的WinForm。和Windows 应用不同的是,运行一个Activity或是Activity之间的交互是通过消息来实现的。也就是说如果想在起动一个Activity或是在一个Activity中启动另一个Activity,是通过发送Intent消息来触发,而不像Windows WinForm应用,需要调F原创 2011-05-10 12:13:00 · 4477 阅读 · 2 评论 -
Android简明开发教程五:Activities
<br />Android应用中的Activity指具有屏幕显示支持用户交互的基本模块,类似于Java ME中的MIDlet, Windows 应用中的Form。比如可以是拨号,发送邮件的UI。每个Activity都可以含有一个Windows用于绘制用户界面。这个Windows提出占据整个屏幕,但也可以只占据部分屏幕或说现在在其它UI上面。<br />一个Android应用通常由多个Activity组成,其中有一个“主Activity”,为用户启动应用时第一个显示的UI。Activity可以启动其它Acti原创 2011-05-10 12:14:00 · 4183 阅读 · 2 评论 -
Android简明开发教程六:用户界面设计
<br />Activity是Android应用用户界面的基本组成部件。但Activity本身并不提供用户界面(User Interface)。从程序结构层次上来说,一个Android应用是类android.app.Application的一个实例, Application中可以包含多个android.app.Activity实例。每个Activity 带一个Window类,这个类在Android平台上没有提供太多功能,主要可以用来控制标题栏(屏幕顶端)。比如设置UI全屏显示可以使用如下代码:123requ原创 2011-05-11 08:14:00 · 5329 阅读 · 1 评论 -
Android简明开发教程七:Intents和Intent Filters
<br />Android应用中的三个核心组件:Activities,Services和broadcast receivers都是通过称为“Intent”的消息来激活的。Android应用一个特点是“低耦合”,各个Activities,Services和broadcast receivers相当独立,可以看成是一个个“迷你应用”,而Intent是这些“迷你应用”的粘合剂,Intent不但可以用于同一个Application之间Activities,Services和broadcast receivers的交原创 2011-05-11 08:15:00 · 3919 阅读 · 1 评论 -
Android简明开发教程十一:自定义Adapter显示列表
<br />在介绍数据绑定时,我们使用了系统自带的SimpleAdapter。Android 允许自定义Adapter ,理论上可以使用任意的View(Layout)来显示数据。下图是对AndroidGraphics2DTutorial做改动,使用自定义Adapter来显示示例Activity列表。<br /><br />在例子中我们把原来的AndroidGraphics2DTutorial改名为AndroidGraphics2DTutorial1,重新创建一个类AndroidGraphics2DTutor原创 2011-05-12 17:18:00 · 2783 阅读 · 1 评论 -
Android简明开发教程十三:Option Menu 画笔示例
<br />引路蜂二维图形画笔(Pen)示例含有四个示例,Lines ,Dashes ,LineJoin 和LineCap。打算采用Option Menu(主菜单)的方式来选择不同示例。<br />首先要对GuidebeeGraphics2DView,和Graphics2DActivity做些改动,从这个示例开始,GuidebeeGraphics2DView需要动态绘制不同图形(可以通过菜单,或是Thread)。在GuidebeeGraphics2DView增加下面两个方法:123456789finalRu原创 2011-05-12 17:19:00 · 2775 阅读 · 0 评论 -
Android简明开发教程十四:Context Menu 绘制几何图形
<br />上下文相关菜单(Context Menu)类同PC上按鼠标右键显示的菜单,在Android平台上是长按来激活Context Menu,Context Menu一般用来显示和当前UI内容相关的菜单。<br />Context Menu的用法和Option Menu非常类似:<br />首先是创建 菜单资源,在res/menu 下新建menu_context_shape.xml,用来显示Oval,Pear,Shape2D:<br /><?xml version=”1.0″ encoding=”utf原创 2011-05-12 17:21:00 · 2506 阅读 · 0 评论 -
Android简明开发教程十九:线程 Bezier曲线
<br />Android中使用线程Thread的方法和Java SE相同。和大多数OS系统一样,Android中也有称为UI Thread的主线程。UI Thread 主要用来给相应的Widget分发消息,包括绘制(Drawing)事件。UI Thread 也是用来处理用户交互事件的线程。比如:如果你按下屏幕上某个按钮,UI 线程则将Touch 事件通知对应的控件(Widgets),Widget 则将其状态设置成“按下”,并把“重绘”(Invalidate)事件发到Event Queue中去。 UI线程从原创 2011-05-13 13:45:00 · 2224 阅读 · 1 评论 -
Android简明开发教程十五:RadioButton 多边形及路径绘制
<br />这个例子是绘制多边形,多义形和路径,采用单选钮RadioButton来选择Polys 和Path示例:<br />UI 设计为 上部分用来显示绘图内容,下部分为两个单选按钮 Polys ,Path。这样layout就和main.xml 不一样,main.xml只含一个com.pstreets.graphics2d.GuidebeeGraphics2DView。因此需在res/layout下新建一个polys.xml:<br /><?xml version=”1.0″ encoding=”utf-原创 2011-05-12 17:22:00 · 2541 阅读 · 0 评论 -
Android简明开发教程十六:Button 画刷示例
<br />将RadioButton 换成Button ,类似的在res/layout 中新建brush.xml: <br /><?xml version=”1.0″ encoding=”utf-8″?><br /><LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”<br /> android:orientation=”vertical”<br /> android:background=”@drawa原创 2011-05-13 13:40:00 · 1946 阅读 · 0 评论 -
Android简明开发教程十八:自定义对话框 Transform
<br />Android自带的AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog 可以用于简单的对话框显示。当还是有这些对话框不能满足应用需要的时候,这时就可以使用一些自定义的对话框。有多种方法可以实现自定义对话框。一是使用Activity作为Dialog,可以通过设置Activity显示Dialog风格,使得该Activity在外观上和Dialog一致:显示在其它Activity前面且半透明。 <br /><Activity andr原创 2011-05-13 13:43:00 · 2762 阅读 · 2 评论 -
Android简明开发教程二十:Broadcast Receiver 短信触发示例
<br />Android 中BroadCast Receiver可以用来侦听广播事件。在使用Broadcast 之前,必须使用代码或是在AndroidManifest.xml进行注册。<br />下面的例子实现使用短信来触发AndroidGraphics2DTutorial中的示例。短信格式为:@demo:xxxx ,xxxx为 示例名称,比如, 启动Colors示例, 则向手机发送: @demo:Colors . 手机在收到短信后,先检测短信格式是否符合 @demo:xxxx, 若符合,这启动对应的示例原创 2011-05-13 13:46:00 · 2282 阅读 · 0 评论 -
Android简明开发教程十二:引路蜂二维图形库简介及颜色示例
<br />AndroidGraphics2DTutorial定义了应用的主Activity,下面就可以开始写每个具体的二维绘图示例。不同的例子将尽量采用不同的UI控件:Menu,Content Menu,Dialog,Custom Dialog,Button等等。例子采用了引路蜂二维图形库,引路蜂二维图形库Graphics 2D API实现了移动平台(Java ME,Blackberry,iPhone,Android,Windows Phone)上图形引擎,它能够以一种统一的方式处理各种基本图形(Shap原创 2011-05-12 17:18:00 · 2872 阅读 · 1 评论 -
Android简明开发教程十七:Dialog 显示图像
<br />Dialog一般指可以显示在Activity前面的小窗口,当前的Activity失去焦点(Focus),Dialog将接受用户输入,一般可以用来显示消息或接受用户输入等等。使用Dialog时一般不需要直接创建Dialog类的实例。而是可以使用AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog。最常用的是AlertDialog。下面就以使用AlertDialog为例,使用AlertDialog来选择显示图像的三个例子:DrawM原创 2011-05-13 13:41:00 · 2142 阅读 · 0 评论 -
Android简明开发教程二十一:访问Internet 绘制在线地图
<br /> <br />在例子Android简明开发教程十七:Dialog 显示图像 中我们留了一个例子DrawMap()没有实现,这个例子显示在线地图,目前大部分地图服务器都是将地图以图片存储以提高响应速度。 一般大小为256X256个像素。具体可以参见离线地图下载方法解析。<br />比如: URL http://www.mapdigit.com/guidebeemap/maptile.php?type=MICROSOFTMAP&x=7&y=4&z=14 显示:<br />原创 2011-05-18 09:54:00 · 1713 阅读 · 0 评论 -
Android简明开发教程二十二:使用资源Resources
<br /> <br />在前面的例子中,我们忽略了一个重要的原则,在代码和Layout中,直接使用了字符串常量,比如:<br /><Button android:text=”Pattern”<br />android:id=”@+id/btnPattern”<br />android:layout_width=”wrap_content”<br />android:textColor=”@color/black”<br />android:checked=”true”<br />a原创 2011-05-18 09:55:00 · 1645 阅读 · 0 评论 -
Android简明开发教程二十三:发布应用
<br /> <br />到这里基本介绍了Android开发的一些基本知识,在开发实际应用时最常用的几个参考是:The Developer’s GuideAndroid ReferencesAndroid Resources<br />最后一个是Google.com :-)<br />写好应用后,在设备上测试后,最后一步是发布你的应用。和Java ME平台类似的,Android应用也需要进行数字签名后才能发布。但和Java ME不同的,Android用来签名的数字证书并不需要经过CA认证,这原创 2011-05-18 09:55:00 · 1948 阅读 · 0 评论 -
Android简明开发教程二十四:总结及示例代码下载
Android简明开发教程一:概述Android简明开发教程二:安装开发环境Android简明开发教程三:第一个应用Hello WorldAndroid简明开发教程四:Android应用基本概念Android简明开发教程五:ActivitiesAndroid简明开发教程六:用户界面设计Android简明开发教程七:Intents和Intent FiltersAndroid简明开发教程八:引路蜂二维图形绘制实例功能定义Android简明开发教程九:创建应用程序框架Android简明开发教程十:数据绑定Dat原创 2011-05-18 09:56:00 · 2972 阅读 · 0 评论 -
Android简明开发教程十:数据绑定Data Binding
<br />前面提到AndroidGraphics2DTutorial说过它是ListActivity派生出来的。ListActivity中显示的是ListView,ListView和Gallery ,Spinner有一个共同点:它们都是AdapterView的子类。AdapterView的显示可以通过数据绑定来实现,数据源可以是数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁。通过Adapter,AdatperView可以显示数据源或处理用户选取时间,如:选择列表中某项。<b原创 2011-05-11 08:22:00 · 3160 阅读 · 1 评论 -
Android坦克大战游戏设计解析六
本篇介绍坦克大战游戏除坦克之外的几个角色。1. Bullet 子弹类 坦克发射出的子弹在游戏中飞行2.Explosion 爆炸类 子弹击中子弹,障碍物,或是坦克显示爆炸3. Powerup 增强宝贝类 星星,加坦克,定时器等4. Score 分数类。 击中坦克或是攻取增强宝贝,加分显示,分数有100,200,300,400,500,击中不同坦克分原创 2012-05-01 21:46:03 · 2182 阅读 · 0 评论 -
引路蜂地图应用GNavigator完整源码
GNavigator是 曾经发布在Nokia Ovi Store的Java ME应用,基本使用到了引路蜂地图API的所有功能,尽管这是一个基于LWUIT的应用,使用Java语言开发,其它平台也可以参考这个应用的代码。总代码量大约为24000行,其中纯代码为12000行。几个用户界面如下:包括导航演示(可以连接GPS)代码下载 ,用户手册 ,为Netbean 项目。原创 2012-05-01 21:53:07 · 5308 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程五:添加颜色
前面的例子显示的正方形都是白色,看其来不是很吸引人,本篇介绍如何给Mesh(网格)添加颜色。OpenGL ES使用颜色是我们熟知的RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。最简单的上色方法叫做顶点着色(Vertxt color原创 2012-05-02 08:23:13 · 7043 阅读 · 1 评论 -
Android OpenGL ES 简明开发教程六: 真正的3D图形
前面的例子尽管使用了OpenGL ES 3D图形库,但绘制的还是二维图形(平面上的正方形)。Mesh(网格,三角面)是构成空间形体的基本元素,前面的正方形也是有两个Mesh构成的。本篇将介绍使用Mesh构成四面体,椎体等基本空间形体。Design设计在使用OpenGL 框架时一个好的设计原则是使用“Composite Pattern”,本篇采用如下设计:Mesh首先定义一个基类原创 2012-05-02 08:26:14 · 9149 阅读 · 5 评论 -
Android 不通过USB数据线调试的方法
在开发Android应用时,通常情况下是通过USB数据线连接设备和计算机,但对于一些需要使用USB设备的应用,这种方法就碰到了麻烦,手机的USB接口已经和外接的USB设备连接,无法再连数据线,此时可以通过网络TCPIP的方法来进行。也就是然ADB 通过网络来连接设备,而无需USB数据线。具体方法如下:1. 使用USB数据线连接设备。2. 在命令行输入adb tcpip 5555 ( 5原创 2012-05-02 09:40:29 · 4849 阅读 · 8 评论 -
Android坦克大战游戏设计解析一
在前文曾经写过Java坦克大战游戏设计,但是后来由于没有时间,就没写完,最近,计划将地图开发包移植到Android平台。因此需要对Android平台进行学习,在看过Android开发指南后,对Android平台有了一些了解,但是还是无实战经验,学习一个平台最好的办法是通过一个项目,也就是通过编程来学习一个新的移动开发平台。因此想起几年前在Java ME平台上写的坦克大战游戏,这个一个既有趣以能充分原创 2012-05-01 21:34:02 · 2755 阅读 · 0 评论 -
Android坦克大战游戏设计解析二
Java ME中提供了一个Game API (javax.microedition.lcdui.game).大大方便了程序员在移动平台上开发复杂游戏。一般的游戏可以分为游戏人物及背景,可以将游戏场景分成多个层次。在Java ME Game API中提供了几个类。Layer类,该类为一抽象类,提供了游戏人物及背景的层次的基本构架,它代表了游戏场景中一个可视化的元素,如游戏人物(Sprite)原创 2012-05-01 21:34:44 · 2010 阅读 · 0 评论 -
Android坦克大战游戏设计解析四
有了游戏所需的图象及声音资源后,下面就可以开始定义游戏中的各种角色。为了方便起见,坦克大战游戏中定义了一个角色接口。 public interface Actor{ //////////////////////////////////////////////////////////////////////////// /*** Operation be done in each原创 2012-05-01 21:36:40 · 2729 阅读 · 0 评论 -
Android坦克大战游戏设计解析五
本篇介绍坦克大战游戏场景类BattleField的设计思路。BattleField 是Game API中TiledLayer的子类。TiledLayer实现了由小的图形(称为tile)拼接成大的背景,坦克大战游戏的背景是由砖块,石块,树林,水面,雪地等小的图片拼接而成。TiledLayer可以很容易的实现这种类型的背景,包括水面波汶的动态效果。下面的图片是一个简单由多个小tile组成的游戏原创 2012-05-01 21:43:12 · 2524 阅读 · 0 评论 -
Android坦克大战游戏设计解析七
本篇介绍坦克大战游戏中的主角,坦克类。游戏中坦克种类有多种,但主要特性大同小异。下图为游戏中定义的坦克类层次图。Tank为所有坦克类的基类,它定义了几个主要的方法 think() 思考,如有AI,算法在这里实现,对于简单坦克SimpleTank,可能随机选择一步,而对SmartTank来说,向靠近玩家坦克的方向前进一步。 drive() 根据Think决定前进一步shoo原创 2012-05-01 21:47:03 · 2442 阅读 · 0 评论 -
Android坦克大战游戏设计解析八
这是本系列最后一篇,最后就是将整个程序组成起来。坦克大战游戏中有六个用户界面:音效设置开始界面选择关卡界面游戏主界面分数界面游戏结束界面按照Android程序一般设计方法,一般一个界面对应一个Activity。这样就需要设计6个Activity子类对实现各个界面。在移植的过程,这里采用了一个简单的方法,采用一个Activity对就于 Java ME中的Midlet。原创 2012-05-01 21:48:22 · 2391 阅读 · 2 评论 -
Android 开发教程 (包括全部ApiDemo解析,NDK, Roboguice等)
Android开发教程Android简明开发教程 PDF版本(7M)Android简明开发教程一:概述Android简明开发教程二:安装开发环境Android简明开发教程三:第一个应用Hello WorldAndroid简明开发教程四:Android应用基本概念Android简明开发教程五:ActivitiesAndroid简明开发教程六:用户界面设计Android简明开发教程原创 2012-05-01 22:15:38 · 6428 阅读 · 1 评论 -
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 · 57321 阅读 · 24 评论 -
引路蜂地图开发教程(手机和桌面平台支持离线地图)
Jave ME 平台Java ME地图应用开发环境Java ME引路蜂地图开发示例:第一个地图应用Java ME引路蜂地图开发示例:设置地图类型Java ME引路蜂地图开发示例:放大、缩小Java ME引路蜂地图开发示例:地图平移Java ME引路蜂地图开发示例:地址查询Java ME引路蜂地图开发示例:路径查询Java ME引路蜂地图开发示例:本地查询Java ME引路蜂地图开发示例:I原创 2012-05-01 22:24:02 · 5756 阅读 · 0 评论 -
Android ADK 编程简介
前面已经说过Android SDK ,NDK, APK, 现在有来了个ADK, 这么多K:-). 那么什么是ADK,ADK是Android Open Accessory Development Kit 的缩写。使用ADK使得不支持USB Host功能的Android设备也可以和其它USB设备交互。比如使用Android手机来控制步进电机,条码扫描仪,机器人等。Android 设备支持各种各样的原创 2012-05-01 21:51:42 · 3773 阅读 · 0 评论 -
Android OpenGL ES 简明开发教程七:材质渲染
前面讨论了如何给3D图形染色,更一般的情况是使用位图来给Mesh上色(渲染材质)。主要步骤如下:创建Bitmap对象使用材质渲染,首先需要构造用来渲染的Bitmap对象,Bitmap对象可以从资源文件中读取或是从网络下载或是使用代码构造。为简单起见,本例从资源中读取:Bitmap bitmap = BitmapFactory.decodeResource(contect.getReso原创 2012-05-02 13:35:51 · 10094 阅读 · 1 评论 -
在Android手机上安装Ubuntu完整版
目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统。在Android手机安装Ubuntu有两种方法,第一种为Native安装,完全取代Android系统,可以参见Ubuntu on Nexus S (natively)第二种是在Android系统之上安装(类似于虚拟机的方式),可以参见How to Install Ubuntu on Android!对上述两原创 2012-05-02 22:17:58 · 32766 阅读 · 0 评论