将cantk runtime嵌入到现有的APP中

1,先取cantk-runtime-demos到本地:

git clone https://github.com/drawapp8/cantk-runtime-demos

2,创建一个Android App(或者拷贝现有的项目):

cd cantk-runtime-demos
android create project -n MyApp -k com.demo -a MyAppActivity -p ./MyApp  -t
cd MyApp

3,合并phonegap和cantk-runtime相关文件。

GAMERUNNER=../GameRunner/platforms/android

mkdir -p assets
cp -rvf $GAMERUNNER/libs .
cp -rvf $GAMERUNNER/src/* src/.
cp -arvf $GAMERUNNER/res/xml res
cp -arvf $GAMERUNNER/assets/www assets/
cp -rfv $GAMERUNNER/CordovaLib/src/* src/.
rm -rf assets/www/cordova-js-src/

4,修改AndroidManifest.xml,增加activity

<activity android:name="com.tangide.GameRunnerActivity" android:label="@string/app_name">
</activity>

5,启动GameRunnerActivity

import com.tangide.GameRunnerActivity;
...
Intent intent = new Intent();
Bundle bundle = new Bundle();  

intent.setClass(EmbedDemoActivity.this, GameRunnerActivity.class);
bundle.putString("url", "file:///mnt/sdcard-ext/cantk-rt-root/game1/index.html");

intent.putExtras(bundle);
startActivity(intent);

(请把游戏放在SDCARD中,路径与上面指定的URL一致, EmbedDemo/examples/里有测试游戏)

6,编译安装

ant debug
adb install -r bin/MyApp-debug.apk

如果编译不过,请修改project.properties:

target=android-21

示例:https://github.com/drawapp8/cantk-runtime-demos/tree/master/EmbedDemo

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 05:20:48

将cantk runtime嵌入到现有的APP中的相关文章

在 C# App 中嵌入 Chrome 浏览器使用 CefSharp

介绍 以前曾试过在app中整合一个可靠又快速的web浏览器吗? 在本文中,你会学到如何轻松地将奇妙的CefSharp网页浏览器组件(基于Chromium)集成到你的C# app中. 然后,你可以使用此web浏览器: 给用户提供一个集成的浏览体验 用HTML / JavaScript编程添加嵌入式界面 用于web自动化 CefSharp可靠,快速,完全开源,不需要任何额外的依赖就可以安装到最终用户(除VC ++ Runtime 2013以外). 在本指南中,我们将使用WinForms项目,但Cef

KeyMob移动广告聚合平台嵌入几百款APP日展现次数过万

近期KeyMob公开宣布,其移动广告聚合平台自上线后,在上线几个月内,已经嵌入几百款APP,广告日展现次数过万. 目前,国内主流的广告平台有百度移动联盟.多盟.艾德思奇,国外有Admob等.不同于以上的几家移动广告平台,KeyMob移动广告联盟定位于移动广告聚合平台,建立一套Ad Exchange平台. 据调查数据显示,不少开发者并不是很了解产品怎么进行商业化运作,什么样的广告形式既能带来收益又不会影响到用户的体验,哪家的广告平台的哪类广告收入高.另外,大部分中小开发者在遇到问题时,无法很方便的

go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中

2.7 Go 运行时(runtime) 尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中.这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配.垃圾回收(第 10.8 节).栈处理.goroutine.channel.切片(slice).map 和反射(reflection)等等. runtime 主要由 C 语言编写(Go 1.5 开始自举),并且是每个 Go 包

低功耗蓝牙(BLE)在 Android APP 中的应用

低功耗蓝牙(BLE)在 Android APP 中的应用 前言 最近公司接了一个新项目,用户可以把自己的乐器跟Phone或Pad连接起来,当弹奏乐器的时候,会把演奏情况同步反馈到设备上,方便用户练习,有点类似于之前玩过的一款叫[ 吉他英雄 ]的游戏.不过这次不用插线,直接蓝牙无线连接就可以了. 那么问题来了,因为弹奏的时候数据传输一直在进行,但是如果要一直打开蓝牙的话是很费电的,也许没几首曲子下来设备的电量就耗掉了不少,这当然是无法接受的.那有没有什么好的解决方案呢? 运气真好,Android在

通过Appium获取Android app中webview

因为要测试Android app中嵌入的web页面,所以需要从native切换到webview.网上查了好多帖子,都用到类似下面代码: //判断是否有 WEBVIEWSet<String> contextNames = driver.getContextHandles();for (String contextName : contextNames) {System.out.println(contextName);if (contextName.contains("WEBVIEW&

iClap分享:如何优雅的在 APP 中实现测试?

开发团队常面临的问题有:内测 APP 时测出一堆 bug 写了很多文档,交到下一个人手中时问题总是不够清晰明了;版本发布公测时只能分发原生版本给团队和用户,无法快速反馈测试和体验结果;使用第三方工具,在第三方平台上解决产品执行问题时,隐私容易泄露. 市场上现有的协作工具多为 IM 为核心的.员工 CRM 管理类或团队任务协作型,并没有以产品为核心的管理工具.iClap就是一款在 APP 开发大潮中,帮助开发者快捷管理测试的工具. iClap 给出的解决方式是:让你在 APP 中批注.测试. 开发

由生到死10个月!做App中的“二”有多难

十月,原本是怀胎过程的喜悦时光,但这段个时光,如今却是绝大多数App从生到死的所有时间.在App市场表面形式一片大好,彻底主宰我们生活.工作.娱乐的当下,绝大多数用户只是在App海洋中只取一瓢饮,其他的则是自生自灭,日现颓势. 在当下,App市场遵循着绝对的"二八定律".只有占总量20%左右的App出现在用户屏幕中,并攫取绝大多数盈利.虽然大家都不喜欢"2"这个数字,但却又都无限向往着成为"二"中的一员.做App中的那个"二"

Windows Universal App中集成C/C++ DLL

借助Windows 10的普及,微软开始推Universal应用开发.Universal应用其实和Android和iOS应用一样,运行在sandbox中,在桌面环境里exe不能双击运行.打成一个appx包之后可以提交到Windows Store.任何运行Windows 10的设备都可以运行.那么在开发的时候,现有的C/C++ SDK是否可以兼容呢?答案是可以的,不过会有一些限制.如果你想让SDK兼容所有的设备,需要提供行x86, x64, arm三个版本DLL.我用Dynamsoft Barco

【IOS】App中OAuth授权的实现方式

OAuth 授权在 iOS 中的实现方式 在 iOS App 中,需要绑定微博.twitter.flickr 等第三方平台账号时,一般用OAuth 授权的方式. OAuth 1.0 授权大致分为以下三步: 客户端向平台申请一个 request token,该 token 是未授权的: 客户端打开平台提供的登陆页面,引导用户输入用户名密码,对 request token 进行授权. 登陆页面的 url 中会附带一个 redirect_url,当授权成功后会重定向到这个地址,返回客户端. 客户端拿着