今天整理以前的源码时,发现一个用ANE实现iOS消息推送的半成品。隐约中记得AIR的某个更新版本在运行时中实现了iOS消息推送,于是找了一下资料。
阅读更多新功能
让Android应用能够重启自身。iOS就别想了。
本功能由 rect 编写。
文档
http://zrong.github.io/anetoolkit/doc/org/zengrong/ane/tool/RestartCont.html
用法说明
1//先关闭当前app 2NativeApplication.nativeApplication.exit(); 3//重启 4ANEToolkit.restart.restartApp();注意事项
需要在应用程序描述文件中加入如下Android标签:
阅读更多1<application android:enabled="true"> 2 …今天从韩国合作伙伴那里得知,几天前提审到AppStore的游戏得到了Apple的警告:
Dear developer,
阅读更多We have discovered one or more issues with your recent delivery for "ì?€?£?ì ?ê?°". Your delivery was successful, but you may wish to correct the following issues in your next delivery: Non-PIE Binary - The executable 'AVOCIOS.app' is not a …
问题描述
Android的ANE打包需要jar文件。Eclipse可以提供jar文件的导出。
然而,当我使用Ant来自动化完成ANE打包流程的时候,jar文件出了问题。
如果使用Ant生成的jar文件来打包ANE。那么ANE在使用的时候,会发生
ExtensionContext无法初始化的情况。也就是说,在调用
ExtensionContext.createExtensionContext(EXTENSION_ID)的时候,得到的永远是null。问题分析
以下是构建jar的target:
阅读更多Integrating facebook use ANE
- 2013-04-02更新: 加入Native Android App设置部分
- 2013-05-17更新: 加入支持Android SDK3.0的项目介绍
如何在AIR编写的移动应用中整合Facebook?以下是我这两天的研究成果。
1. 如何阅读开发文档?
Facebook的开发文档很全,但对于一个时间紧、任务重、被Boss一天催10遍,急于实现整合的开发者来说,或许没有那么多时间去详细阅读所有文档。这里整理了一个顺序:
1.1 The Login Dialog
无论如何,登录是第一步。这篇文档不但介绍了关于登录的所有细节,也详细介绍了关于 …
阅读更多为了迎接GitHub解封,我怀着悸动无笔的心情为ANE Toolkit增加了新的功能。今天天气真好,晴空万里无云。
新功能
- 新增PowerManager的大部分功能,详见:http://developer.android.com/reference/android/os/PowerManager.html
- 使用
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON的方法来保持当前Activity常亮
举例说明
这是acquire方法的定义:
阅读更多Android SDK中的PowerManager用来管理设备电源、重启、锁定休眠状态、唤醒等等操作。我已经把PowerManager的功能加入到了ANEToolkit中,这里记录一下开发过程中遇到的几个要注意的东东。
关于权限
PowerManager的所有功能,需要以下三类权限
阅读更多前戏
也许你会奇怪,既然AS提供了Socket实现,为什么还要用ANE来实现Socket连接?
在 在ANE插件中启动AIR开发的Android应用 一文的最后,我提到了一个应用案例,我现在将这个案例明确的说明一下。
对于游戏开发者来说,我们希望能推送给用户一些消息。如果使用常规的手段,只能在用户打开游戏的时候,才能和服务器通信,收到这些消息。
如果用户几天不上线,那么可能会错过这些消息,导致游戏中的公告、奖励不能及时到达。
要解决这个问题,我们可以在Android系统中注册一个Service。这个Service长期保持与服务器的连接,或者隔段时间连接一次服务器,收到消息后马上推送给用户。 …
阅读更多在Android原生应用开发中,启动一个应用非常容易:
1Intent __intent = new Intent(this, YourAppActivity.class); 2startActivity(__intent);但在ANE插件开发中,要启动AIR开发的Android应用,就不那么容易了。
因为我并不知道AIR应用的Activicy类名是什么,无法设置Indent。
ANE包含在AIR应用中,我或许可以在ANE中得到AIR应用的Activity类名,但我尝试了下面的方法,不顶用:
阅读更多