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

简介: Android游戏开发群:290051794Libgdx游戏开发框架交流群:261954621    有时访问特定平台的API很有必要举例(http://swarmconnect.com/)。

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
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持: 新浪微博 腾讯微博

 

 

 

 

目录
相关文章
|
8月前
|
XML Java Android开发
HarmonyOS学习路之开发篇—— Java UI框架(基础组件说明【一】)
HarmonyOS的常用组件一般在resources/base/layout下的xml文件中声明,然后在AbilitySlice中通过super.setUIContent(ResourceTable.某layout布局的文件名)来加载布局。在AbilitySlice中通过super.findComponentById(ResourceTable.组件的id)获取组件,获取成功后就可以对该组件进行操作,如添加监听,设置内容等。当然也可以通过代码动态的使用控件。
|
8月前
|
XML Java 数据格式
HarmonyOS学习路之开发篇—Java UI框架(基础组件说明【二】)
二、分类说明 ④Picker Picker提供了滑动选择器,允许用户从预定义范围中进行选择。 Picker的自有XML属性见下表:
|
8月前
|
XML JavaScript 前端开发
HarmonyOS学习路之开发篇—Java UI框架(基础组件说明【三】)
接上一篇文章… 上两篇文章已经介绍了大部分的Java UI组件 ,因为时间关系把一个内容分为了三个部分,这是最后一篇组件的介绍。分别介绍ListContainer、ScrollView和WebView。
|
C# iOS开发
《MonoTouch开发实践指南》一2.3 MonoTouch的工作原理
本节书摘来自华章出版社《MonoTouch开发实践指南》一 书中的第2章,第2.3节,作者:(美)Michael Bluestein,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1090 0
|
传感器 网络协议 API
4、libgdx应用框架
(原文:http://www.libgdx.cn/topic/29/4-libgdx%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6) 模块 作为核心,libgdx提供了六个接口与操作系统进行交互,针对每个操作系统的backend实现这些接口。
923 0

热门文章

最新文章