随笔分类 -  air-for-android

摘要:在Android原生应用开发中,启动一个应用非常容易:Intent __intent = new Intent(this, YourAppActivity.class);startActivity(__intent); 但在ANE插件开发中,要启动AIR开发的Android应用,就不那么容易了。因为我并不知道AIR应用的Activicy类名是什么,无法设置Indent。ANE包含在AIR应用中,我或许可以在ANE中得到AIR应用的Activity类名,但我尝试了下面的方法,不顶用:public class SetAlarmFun implements FREFunction{ public . 阅读全文
posted @ 2013-09-12 14:49 brave-sailor 阅读(567) 评论(0) 推荐(0) 编辑
摘要:开发:Android项目新建一个针对NativeExtension的Android项目,实现相应的FREContext,FREExtension和FREFunction等方法,同时新建一个Activity和一个BroadCastReceiver。对于如何配置Android项目来开发NativeExtension,参考http://sswilliam.blog.163.com/blog/static/1896963832011910101142574/Android项目目录和代码如下:CallBackExtensionCallBackExtension是NativeExtension的入口,实现 阅读全文
posted @ 2013-09-05 15:58 brave-sailor 阅读(533) 评论(0) 推荐(0) 编辑
摘要:一首页创建一个ANE文件1 使用FlashBuilder 或者Eclipse 创建一个新的android项目 A 创建文件Extension.javapackage com.dabing.airextension; import com.adobe.fre.*; //Extension这个类是AS与JAVA交互的最基础的入口,其实很简单,也就这么点东西public class Extension implements FREExtension { @Override public FREContext createContext(String arg0) { // new一个新的threeE. 阅读全文
posted @ 2013-09-05 15:01 brave-sailor 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到eclipse 的plugins下,重新启动Eclipse3.1,Windows=>prefernce=>fat jar preference看到他就说明已经安装成功了。如果没有看到,没有关系,删除D:/eclipse310/configuration /org.eclipse.update/platform.xml文件(此文件可以自动生成)不用担心以前的插件会因此而消失,没事。 刚开始找不到如何使用它,后来看到你的项目=〉Export..=>向导里有f 阅读全文
posted @ 2013-08-29 14:24 brave-sailor 阅读(322) 评论(0) 推荐(0) 编辑
摘要:这一节,用个简单的例子来调用下之前生成的service.ane首先建一个flex手机项目然后在构建路径中把ane引进来可以看到此ane支持Android平台。serviceMobile.mxml如下: 最后一步,你需要在air -app.xml里配置上service的权限 16bit ...... ... 阅读全文
posted @ 2013-08-22 14:46 brave-sailor 阅读(274) 评论(0) 推荐(0) 编辑
摘要:这一节,是要把AS库和Android的jar包及相关配置文件打成一个ane包。首先先建一个build目录,里面文件目录结构如下:然后用打开压缩包的方式打开ServiceLib.swc, 把其中的library.swf解压到 android 文件夹下, 把之前生成的jar包也放在这个文件夹下:(注意ServiceLib.swc 必须完整地放在根目录, 相当于复制了一份library.swf到android文件夹下)同理,把ServiceLibDefault.swf的library.swf 解压到default文件夹下。 然后把ServiceLib项目中的extension.xml拷过来。这时通过 阅读全文
posted @ 2013-08-21 18:02 brave-sailor 阅读(334) 评论(0) 推荐(0) 编辑
摘要:jar包完成后,剩下就是要构建ANE包来供实际程序调用。首先要建两个Flex库项目, default那个是官方建议加上的,仅用于不在真实环境下编译调试的时候有个默认接口不至于调用不成功报错,项目结构如下:首先介绍配置文件extension.xml, 这个是必须的,用于指定平台和接口会直接打到ANE包里。 nav.wenbo.service0.0.1libAndroidServiceLib.jar nav.wenbo.service.ServiceExtension 这里我只配置了Andriod平台,配置的平台都必须在ANE包结构中有对应的目录,如需支持其它平台如iPhone,要加上... 阅读全文
posted @ 2013-08-21 18:01 brave-sailor 阅读(318) 评论(0) 推荐(0) 编辑
摘要:着手改造之前,有兴趣可以阅读下官方文档:http://help.adobe.com/zh_CN/air/extensions/index.html新建工程 NavService 并创建包 nav.wenbo.service, 这些都可以自定义,但要记住你的包名。注意最下方那个jar包,这个是必需的,打开项目的构建目录(buildPath),引用外部jar包, 目录在你在Flex sdk目录下%FlexSDK%\4.x.x\lib\android\FlashRuntimeExtensions.jar我的本地目录是:F:\Program Files\Adobe\Adobe Flash Builde 阅读全文
posted @ 2013-08-21 17:56 brave-sailor 阅读(390) 评论(0) 推荐(0) 编辑
摘要:项目组用air来开发手游, 但有些在原生应用里很容易实现的功能没有办法在air中直接调用,比如说震动,服务等等。但Adobe 提供了一种方法让air间接调用本地代码(java,object-c...),就是接下来要介绍的ANE(Adobe Native Extension) 也叫本地扩展。查了下资料,早在2011年11月 Adobe 官方就发一篇介绍ANE的文章附一个简单的例子, 在去年八月份Adobe 开发者中心 开始发一系列较为详尽的文章, 有兴趣可以阅读下:http://www.adobe.com/cn/devnet/air/articles/developing-native-exte 阅读全文
posted @ 2013-08-21 17:55 brave-sailor 阅读(449) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示