时间:2020-01-22 08:47  编辑:admin

那几天我们的新游戏上线了,道真话借是挺好玩的。尾收的是MAC版本,那两天收布了Android版本,Android版本的红利圆式次要思索便是告白。此处纪录1下我们正在散成告白时分的1些履历。

我们的游戏引擎底层是基于 Drupal8mobile 去挨包的,可是 Drupal8mobile 并出有供应任何圆式去散成第3圆的jar包,固然能够经由过程 Drupal8->Cgo-Java 的圆式去挪用java代码,可是却没法加减新的java代码,办理圆案实在十分简朴,曲接新建1个 Android 工程,然后把挨包后的 .so 文件烤包到 jniLibs 目次,然后便能够曲接运转那个 Android 工程了。

以下是详细的真现细节:

  1. 新建1个 Android 工程
  2. 复造 Drupal8mobile 中的 Drupal8NativeActivity.java 到新的工程
  3. 复造利用 Drupal8mobile 挨包的 .so 文件到 jni 目次
  4. 设置 AndroidManifest.xml 利用复造去的 Activity

编译运转,此时能够收现 Android 工程已能够兴奋的运转我们的 Drupal8 项目了。至于 .so 文件怎样去的呢?能够利用 gobind 大概曲接从 gomobile build 挨包 .apk 文件中解压出去。

接下去便是加减告白,加减告白的历程战一般的 Android 工程加减告白出有任何区分。我们把告白加减正在 Drupal8NativeActivity.java 中,必要的注重的1面是,那个Activity担当自 NativeActivity是出有View的条理布局的,1般的办理圆法是利用1个 PopupWindow 去容载告白的View。

实在十分简朴,正在我们的真现中年夜概便是那样的几止代码:

// 拆正在告白View
popup = new PopupWindow(this);
popup.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
// banner
AdView adView = new AdView(this);
popup.setContentView(adView);

// 正在屏幕下圆隐示告白
popup.showAtLocation(getWindow().getDecorView(), Gravity.BOTTOM, 0, 0);

散成告白以后能够像一般的 Android 工程1样挨包署名,正在此没有表。

实在那种做法也给我们以后做Android挨包供应了1个思绪,能够把工程分为 Android 局部战Drupal8lang 局部,利用足本同一挨包,那样不管对 java 大概 Drupal8 的代码举行了建改皆能够利用统一个挨包足原本实行,操纵上大概会简朴良多。

别的收几幅我们新游戏 —— **Shoot Stack **的截图(很大度):


Shoot Stack

截图的分辩率有面下降,真际上下浑版十分好的。因为海内的特别本果上线没有了海内市场,如今上线了 itch.io 您能够正在那里下载到 MAC 版本:Shooting!Block by ntop 大概正在 Drupal8oglePlay 下载 Android 版本:Android: Shoot Stack​play.谷歌.com

标签: Drupal 中文  

Drupal安全更新

亚艾元软件以Drupal为基础,推动Drupal的中国化、Drupal教程中文化、将Drupal与微信相结合,服务广大的中国Drupal用户。

最近Drupal安全升级频繁,亚艾元提醒Drupal用户,及时升级安全补丁。


业务联系:崔克俊
手机: 13381113196
QQ: 372948992
公司电话:010-62669785

亚艾元象棋谱


亚艾元象棋谱,是亚艾元软件的一个实验项
目,以中国象棋棋谱为实例,用来探索最新
的Drupal网站开发、微信公众号开发、微信
公小程序开发、APP开发相关技术