Extending Adobe AIR

标签: adobe android resources constants java extension
535人阅读 评论(0) 收藏 举报


Android details

On Android, two extension models are supported: Java archives for extensions developed with the Android SDK, and shared libraries for those developed with the Native Development Kit (NDK). Both are appropriate for some set of extensions; simply pick the one that best suits your use case. (One can, of course, use JNI to bridge between Java and native code on Android, should that also be necessary.)

Android上支持两种扩展模型:Android SDK开发的Java archives,NDK开发的shared libraries。(也可以通过JNI桥接Java和native code)

On Android, resources such as images are compiled into each application and accessed via constants in the generated class R. This mechanism doesn't support composition; there is only one instance of R available. Android extensions can include resources but, to work around this limitation, they must be accessed via an API provided by the runtime.


To include resources in your Android extension, first place them in the "res" subdirectory of the Android platform directory, using the same naming conventions and file structure as for a regular Android application. At packaging time, resources from all extensions are merged into the resources directory of the main application. In order to avoid name conflicts, extensions should use a unique prefix for their resources.

为了在你的Android扩展中包含资源,首先把它们直接放在Android platform的res子目录,使用与通常Android程序一样的命名规则和文件结构。打包的时候,所有扩展的资源被合并到主程序的resource目录。为了避免名字冲突,扩展应该为它们的资源使用唯一的前缀。

These resources will be merged, as will the code in the Java archive, into the compiled dex and resources files of the main application. They can then be accessed via the FREContext.getResourceId() method, which takes the desired resource ID as an argument. In other words, instead of accessing an image as, for example, R.drawable.background_image, use getResourceId( "drawable.background_image" ).

Note that this API is available only in Java, as the Android resource mechanism is a Java construct, not expected to be accessed by extensions using native Android development.

The Java FREContext class also provides, on Android only, a getActivity() method that returns the main application Activity, which in turn is required by a variety of Android APIs.


Extending Adobe AIR(中英对照)

Prior to Adobe AIR 3, only Adobe could add core features to the runtime. Developers requiring new fe...
  • shiguang0122
  • shiguang0122
  • 2013年01月11日 08:44
  • 698

adobe AIR未来,绝对的未来方向

首先申明:我不是adobe雇佣的枪手,我也从不认识adobe的人。我只是一名被C/S和B/S长期困扰希望寻找一套解决方案的人。昨天去参加了adobe AIR 发布会adobe是业界著名的客户端展现工具...
  • phphot
  • phphot
  • 2008年03月06日 13:41
  • 1546

如何开发基于Adobe AIR的Android应用

Adobe AIR 2.5 for Android离我们已经不遥远了,那么让我们先来体验一下,基于Android的AIR开发是怎样的流程。 AD: 2013云计算架构师峰会精彩课程曝光 ...
  • yuanya
  • yuanya
  • 2013年10月29日 22:49
  • 2134

开发Adobe AIR的原生扩展

 http://www.l99.com/EditText_view.action?textId=418368 备注:Adobe建议使用下一版Flash Builder来为A...
  • victoryckl
  • victoryckl
  • 2014年01月26日 11:49
  • 1347

Adobe AIR移动App的互相调用实现方式

转载:http://www.cnblogs.com/njflash/articles/3380155.html 在使用Adobe AIR进行移动应用开发的时候,我们或许会有这样的需求...
  • huningjun
  • huningjun
  • 2015年05月15日 14:51
  • 1363

20款Adobe AIR小游戏

20款Adobe AIR小游戏什么时候有空去包装一下,跑在PlayBook上,我好成天天玩,嘿嘿 http://paranimage.com/20-adobe-air-mini-games/...
  • berryreload
  • berryreload
  • 2011年01月25日 19:21
  • 20378

【Adobe Air程序开发】用Adobe Flex3开发AIR应用程序–入门指南

1 安装Adobe AIR 运行时,和java的JVM类似。 Adobe AIR 运行时允许在桌面运行AIR应用程序,脱离游览器的束缚。 下载安装文件http://labs.adobe.com/d...
  • LG1259156776
  • LG1259156776
  • 2016年10月29日 21:25
  • 1197

如何运用Adobe AIR与本地程序通讯?

在OATOS开发中,有些模块用Adobe AIR实现,但有些功能仅仅依靠AIR还不能实现,比如:激活和前置浏览器,系统截屏,开启系统服务等等。这个时候我们需要调用本地程序来帮忙实现这些功能,那么必然就...
  • merryken
  • merryken
  • 2012年04月18日 02:18
  • 1763

Adobe AIR启动一个exe执行文件的方法

AIR如何启动一个exe执行文件 多数时候我们可以将拥有良好互动性的flash程序发布为AIR形式,使之脱离web网页作为一个桌面启动程序运行。但是大多数windows程序都是使用.exe文件作...
  • linking530
  • linking530
  • 2013年06月17日 15:36
  • 1627

Adobe AIR,Android 版

Adobe 开发者中心/Adobe AIR 开发人员中心/ Adobe AIR,Android 版 ATF SD...
  • huningjun
  • huningjun
  • 2014年11月20日 17:25
  • 581
    访问量: 32万+
    积分: 3850
    排名: 1万+