将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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • runtime获取属性和成员变量方法

    成员变量 1.成员变量的定义 Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针 typedef struct objc_ivar *Ivar; 2.相关函数 // 获取所有成员变量 class_copyIvarList // 获取成员变量名 ivar_getName // 获取成员变量类型编码 ivar_getTypeEncoding // 获取指定名称的成员变量 class_getInstanceVariable // 获取某个对象成员变量的值 object_getIvar

  • OC runtime学习笔记之关联对象

    前言 Objective-C 不能动态的添加一些属性到对象上,和其他的一些原生支持这点的语言不一样.所以之前你都不得不努力为未来要增加的变量预留好空间.在 Mac OS X 10.6 中,Objective-C 的 Runtime 已经原生的支持这个功能了. OC runtime 中关联对象的方法相信大家都使用过,但是其原理和内部实现就很多人不知道.这篇文章就来讲解一下 OC runtime 之关联对象,下面直接步入正题. runtime 关联对象原理 runtime 中提供的 API 如下:

  • iOS中Runtime的几种基本用法记录

    Runtime 介绍 这不是一遍介绍关于Runtime实现细节的文章,而是怎么利用Objective-C提供的Runtime API进行开发的文章! Objective-C拥有相当多的动态特性,这些特性在运行程序时候发挥作用. Objctive-C Runtime是个运行时的库,由C和汇编实现.通过Runtime封装的C结构体和函数可以在程序运行时创建.检查和修改类以及对象及其方法,甚至可以替换或交换方法的实现. 下面记录一下关于Runtime的一些基本用法 1)消息机制 在OOP术语中,消息传

  • iOS runtime动态添加方法示例详解

    前言 上手开发 iOS 一段时间后,我发现并不能只着眼于完成需求,利用闲暇之余多研究其他的开发技巧,才能在有限时间内提升自己水平.当然,"其他开发技巧"这个命题对于任何一个开发领域都感觉不找边际,而对于我来说,尝试接触 objc/runtime 不失为是开始深入探索 iOS 开发的第一步.下面主要介绍了关于iOS runtime动态添加方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.概念 1.动态添加方法 开发使用场景:如果一个类方法非常多,加载类

  • swift中利用runtime交换方法的实现示例

    前言 Runtime介绍 学习一个东西至少要先知道它是个啥,你一定听说过"运行时是 Objective-C 的一个特色",这里的"运行时"就是指 runtime 了. 老的方式initialize现在已经不适用了,需要用新的方式代替. 思路: 定义一个启动的协议,在app完成启动的方法里把需要做method swizzle的类跑一边协议的方法 第一种 1.Step One protocol SelfAware: class { static func awake()

  • iOS开发中runtime常用的几种方法示例总结

    前言 Objective-C runtime是一个实现Objective-C语言的C库.它是一门编译型语言.也是一门动态型的语言(这里强调下OC是静态类型语言),之前没接触runtime的时候也不觉着它有多重要,接触之后才发现其实runtime挺强大的.就拿我们在iOS开发中所使用的OC编程语言来讲,OC之所以能够做到即是编译型语言,又能做到动态语言,就是得益于runtime的机制. 最近公司项目中用了一些 runtime 相关的知识, 初看时有些蒙, 虽然用的并不多, 但还是想着系统的把 ru

  • 详解Java中Checked Exception与Runtime Exception 的区别

    详解Java中Checked Exception与Runtime Exception 的区别 Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况.而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别. 首先,您应该知道的是Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked

  • 简单好用的iOS导航栏封装.runtime属性控制实例代码

    前言 本文主要给大家介绍一个不错的导航栏控制工具,可以大大的简化代码,并保留系统特性,不用自定义导航栏,不用继承base. 下面话不多说了,来一起看看详细的介绍吧 UIViewController+YINNav 效果 @interface UIViewController (YINNav) /** 控制屏幕方向 在appdelegate 实现 - (UIInterfaceOrientationMask)application:(UIApplication *)application suppor

  • Java编程使用Runtime和Process类运行外部程序的方法

    本文实例讲述了Java编程使用Runtime和Process类运行外部程序的方法.分享给大家供大家参考,具体如下: 使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序. 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[]) 5. exec(

  • iOS利用Runtime实现友盟页面数据统计的功能示例

    前言 一般项目中集成统计功能随因产品类型不同而使用功能不同,但大多数统计一般只有一个目的,就是记录用户习惯,研究用户习惯,从而为用户带来更好的体验,本文主要介绍了关于iOS用Runtime实现友盟页面数据统计功能的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.概念 1.实现页面的统计,需要在每一个类中实现这个方法: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [

随机推荐