第五章(6)Libgdx应用框架之接口

Android游戏开发群:290051794
Libgdx游戏开发框架交流群:261954621 

 

有时访问特定平台的API很有必要举例(http://swarmconnect.com/)。

下面这些例子纯属虚构,假设我们想使用一个只在Android上有的简单的leaderboard
API,对其他平台只是简单日志或者模拟返回值。

Android API看起来像这样:

 

 

 

 

 

/** Let's assume this is the API provided by Swarm **/

public class LeaderboardServiceApi {

   public void submitScore(String user, int score) { ... }

}

 

 

 

 

 

第一步是创建一个抽象的API接口。

将接口放到Main项目中:

 

 

 

 

 

public interface Leaderboard {

   public void submitScore(String user, int score);

}

 

 

 

 

 

接下来为Android实现这些项目:

 

 

 

 

 

/** Android implementation, can access LeaderboardServiceApi directly **/

public class AndroidLeaderboard implements Leaderboard {

   private final LeaderboardServiceApi service;

   public AndroidLeaderboard() {

      // Assuming we can instantiate it like this

      service = new LeaderboardServiceApi();

   }

   public void submitScore(String user, int score) {

      service.submitScore(user, score);

   }

}

 

 

 

 

 

接下来,ApplicationListener获取一个构造函数实现leaderboard:

 

 

 

 

 

public class MyGame implements ApplicationListener {

   private final Leaderboard leaderboard;

   public MyGame(Leaderboard leaderboard) {

      this.leaderboard = leaderboard;

   }

   // rest omitted for clarity

}

 

 

 

 

 

在启动类里创建MyGame示例,通过相应的leaderboard作为参数。

 

 作者:宋志辉 
出处:http://blog.csdn.net/song19891121
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持: 新浪微博 腾讯微博

 

 

 

 

时间: 2024-08-31 23:01:30

第五章(6)Libgdx应用框架之接口的相关文章

第十五章 接口[《.net框架程序设计》读书笔记]

.net框架|笔记|程序|设计 第十五章 接口 摘要: 接口的应用及完全限定名方式定义接口的应用. 一. 接口与继承 l C#支持单实现继承和多接口继承 l 接口中可以定义:事件.无参属性(属性).含参属性(索引器):C#不允许接口定义任何静态成员(CLR却允许定义静态成员):CLR不允许接口定义实例字段和构造器. l 缺省为public abstract 方法,但不可用任何修饰符进行修饰(包括public) l 将值类型转换为接口类型(假设其实现了某个接口),则值类型被装箱为引用类型,以调用其

Frontpage2000中文教程:第五章(最后的启示)

frontpage|教程|中文 第五章 最后的启示 启示(1)定置表格 表格可以定置它的长宽,具体怎么做的?我们新建一个网页,插入一个一行一列的表格.在表格内点击鼠标右键,选择表格属性.在弹出的窗口中设置(如图1). (图1) 启示(2)设置图片热点连接 有时你可能不希望一张图片都做上连接,只想为图片的某部分做上连接,这就叫做提片热点连接.如何做到呢?我们点击一下想要做热点连接的图片,你会看到Frontpage2000会自动在编辑区下面弹出一个工具栏(如图2). (图2) 你可以使用这些工具加工

《PHP程序设计》 第五章 中场一:数据库连接

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />          第五章 中场一:数据库连接      前两章中集中介绍了PHP语言,现在停下来开始创建一个应用程序.在本章中将创建一个连接MySQL数据库的应用程序.      在学习过前面两章之后,你肯定已经学会了怎样处理PHP内部数据,以及怎样编写语句和函数.下一步从逻辑上讲,应该到了学习如何用SQL(结构化查询语句

SEO从零开始第五章——新闻源与百度敏感词

  营销手段中包含了SEO,SEO是营销一部分如果想在SEO界有所成就那一定要学会网络营销手段,网络营销会了SEO自然就会了,因为SEO是根本网络营销而变的.2013年5月28日百度外链工具全新升级,我记得在SEO从零开始第2章节说过,快照全部停留在27号,28号百度肯定有动作,百度拒绝外链技术越来越成熟, 回到正题,最近很多灰色行业在大量收购百度新闻源来做百度敏感词语,先说说我自己理解的原理,先知道原理然后再推荐百度如何针对这些问题.目前主流获得敏感词语排名的方案企业,新闻源站劫持获取排名.百

&amp;gt; 第五章 类(rainbow 翻译)*1 (来自重粒子空间)

<<展现C#>> 第五章 类(rainbow 翻译)出处:http://www.informit.com\matter\ser0000002正文:第五章  类       前一章讨论了数据类型和它们的用法.现在我们转移到C#中至关重要的结构--类.没有了类,就连简单的C#程序都不能编译.这一章假定你知道了一个类的基本组成部分:方法.属性.构造函数和析构函数. C#在其中增加了索引和事件.       在这一章中,你学到下列有关类的话题.      . 使用构造函数和析构函数    

《.net编程先锋C#》第五章 类(转)

编程 第五章 类前一章讨论了数据类型和它们的用法.现在我们转移到C#中至关重要的结构--类.没有了 类,就连简单的C#程序都不能编译.这一章假定你知道了一个类的基本组成部分:方法.属性.构 造函数和析构函数. C#在其中增加了索引和事件.在这一章中,你学到下列有关类的话题.. 使用构造函数和析构函数.给类写方法.给一个类增加属性存取标志.实现索引.创建事件并通过代表元为事件关联客户.应用类.成员和存取修饰符. 5.1 构造函数和析构函数在你可以访问一个类的方法.属性或任何其它东西之前, 第一条执

3D编程:第五章 Texture Mapping

第五章 Texture Mapping 纹理映射就是在3D object表面添加细节的过程.可以比喻成包装礼品的过程,包装纸就是一种2D纹理.纹理映射是现代渲染的基础,并用于多种有趣的图形技术中. An Introduction to Texture Mapping 相比如上一章使用HelloShaders和HelloShaders effects产生的纯色效果,通常情况你会期望在3D objects中渲染更多的细节.正如之前所讲的,3D模型由vertices组成,并组织成三角形,这些verti

第五章、虚拟存储器

第五章.虚拟存储器 虚拟存储器定义:指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统. 虚拟存储器特征 多次性 对换性 虚拟性 虚拟内存的实现方式 请求分页存储管理 请求分段存储管理 请求段页存储管理 页面置换算法 最佳置换算法(Optimal) 概念:其所选择的被淘汰的页面将是以后永不使用获取是在最长时间内不再访问的页面. 向后看,谁最后被访问置换谁. 例子: 先进先出置换算法(FIFO) 淘汰最先进入内存的页面,即选择在内存中驻留时间最大的页面. 例子: 最近最久未

ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区 1 ArcCatalog使用1.1 GIS数据 地理信息系统,就是将真实的地物或地理现象抽象为计算机可表达的简单的集合类型(比如点.线.多边形),再按其几何类型和专题信息进行分类,通过计算机技术来管理和分析这些数据.从数据的组织形式上,我们通常将其分为矢量数据和栅格数据两大类. 如上图所示,分别用矢量和栅格的形式来表达一条高速公路.我们可以清晰地发现矢量数据与栅