关于Flash,Flex,Adobe Air,Java FX和Silverlight的所有这些业务是什么?为什么我会选择一个而不是另一个?Java Applets和ActiveX控件发生了什么?
哦,AJAX适合所有这些?和Laszlo有关吗?
Afteredit(回应一些"呃"型答案):这个问题有点诙谐.我了解各种RIA技术.但是,我对StackOverflow社区对每个人的看法感兴趣 - 特别是为什么你会使用其中一个
有人在博客上写过这个比较,还是有人想在这里试一试?很高兴看到关于Android上的Adobe AIR与"原生"Android SDK(Java)的一些合理的想法.
编辑:尽管观点很少,但没有答案,我在这里留下这个问题,因为它是一个需要在某个时候被覆盖的话题......但如果它没有引起注意,我会在几天后删除它.
有人可以共享由Adobe AIR/Flex构建的活动和流行的开源Rich Internet Applications或桌面应用程序(不是库或框架)的列表吗?我正在寻找的流行度和质量类似于Azureus/Vuze(Java),XBMC等.无法从http://www.riaforge.org找到好的例子.
谢谢.
我正在研究Android平台的Native Extension,我被卡住了......
针对Android 2.1 ...在Google Nexus One上进行测试(2.3.6)
该行返回NULL
this.context = ExtensionContext.createExtensionContext("com.company.ane.LocationManager", "");
Run Code Online (Sandbox Code Playgroud)
这是扩展描述符文件:
<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>com.company.ane.LocationManager</id>
<versionNumber>0.0.1</versionNumber>
<platforms>
<platform name="iPhone-ARM">
<applicationDeployment>
<nativeLibrary>libANELocationManager.a</nativeLibrary>
<initializer>ExtInitializer</initializer>
<finalizer>ExtFinalizer</finalizer>
</applicationDeployment>
</platform>
<platform name="Android-ARM">
<applicationDeployment>
<nativeLibrary>libANELocationManager.jar</nativeLibrary>
<initializer>com.company.ane.android.ANELocationManager</initializer>
</applicationDeployment>
</platform></platforms></extension>
Run Code Online (Sandbox Code Playgroud)
那是我的包命令:
adt -package -target ane ./../../app/libs/locationmanager.ane ./../extension.xml -swc ane_location_manager.swc -platform iPhone-ARM library.swf libANELocationManager.a -platform Android-ARM library.swf libANELocationManager.jar
Run Code Online (Sandbox Code Playgroud)
在这个阶段,扩展非常简单......我只是想将字符串值返回给我的应用程序...
package com.company.ane.android;
import java.util.HashMap;
import java.util.Map;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import android.location.LocationListener;
import android.location.LocationManager;
public class ANELocationManagerContext extends FREContext {
public LocationManager locationManager;
public LocationListener locationListener;
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我需要确定设备正在使用哪种连接类型.在iOS(使用NetworkInfo ANE)和Android(使用原生NetworkInfo类)上区分WIFI和3G似乎不是问题,但我不知道如何进一步区分快速(3G,4G)和慢(EDGE)连接.有没有办法用Adobe Air做到这一点?
我有一个用于IOS的Adobe Air应用程序,它适用于Windows和Android,但似乎在IOS上随机挂起并崩溃.发生这种情况时,AIR调试器不显示任何内容.我从我的iPhone上取下了崩溃报告,它在下面.我已经阅读了关于这个主题的一些其他帖子,但它们并不是真正的AIR应用程序,所以我希望能够从这里开始我的一些指示.任何帮助深表感谢.
Incident Identifier: 75387AA5-1AF2-4E2C-A92D-67174F8C2CDD
CrashReporter Key: 47377582f4ab79d5f7814a5f67637bf02e00167d
Hardware Model: iPhone3,1
Process: My App [2719]
Path: /var/mobile/Applications/B136A542-E798-4A28-877F-5BBCA7A41361/My App.app/My App
Identifier: My App
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-10-18 11:30:31.315 -0400
OS Version: iOS 6.0 (10A403)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xf0e33c42
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x345eb5b0 objc_msgSend + 16
1 My App 0x00d08c4e 0x1000 + 13663310
2 …Run Code Online (Sandbox Code Playgroud) 我们正在尝试规划将部署到Android和iOS的移动AIR应用程序.我们的设计团队返回的一个屏幕是一个全屏文本编辑器,从屏幕顶部到键盘.如果我不能以编程方式抓住键盘的高度,我显然不能这样做.有没有办法做到这一点?
我知道在iOS中它是可能的,在Android中它似乎是不可能的.我没有创建ANE的问题,但如果数据已在AIR中可用,我宁愿避免使用它.或者,我可以假设键盘的大小是屏幕尺寸的1/2,这在大多数情况下都适用于iOS.
简而言之,在AIR中可以获得软键盘的高度吗?
在adb install我的应用程序之后,我可以通过以下方式验证它是否存在adb shell pm list packages AppName:
包:air.com.client.AppName
所以我知道它在那里,但当我尝试启动时adb shell am start -a android.intent.action.MAIN -n air.com.client/.AppName,我收到此错误:
开始:意图{cmp = air.com.client/.AppName}
错误类型3
错误:活动类{air.com.client/air.com.client.AppName}不存在.
如果重要的话,正如您可能已经注意到的那样,这是一个打包为Android应用程序的AIR应用程序.有任何想法吗?我在某处错过了什么吗?当我使用时,aapt dump xmltree我可以看到我的.apk android.intent.action.MAIN在intent-filter节点中包含一个条目,值得它.
最后,为了理智,使用相同的命令模板,我可以启动设置应用程序,没有任何问题:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
Run Code Online (Sandbox Code Playgroud) 我正在使用Downloader类从WS2012上的IIS服务器获取大文件并处理下载进度.
它工作正常,但是当客户端的带宽太饱和时,Progress事件不再被触发,并且在一段时间之后下载才停止(完成事件似乎被触发了?),尽管下载未完成,留下客户端有一个损坏的文件.
我无法找到如何解决这个问题,甚至无法解决这个问题的策略(完成下载并显示错误?等待带宽可用性来获取我的下一个字节?)
这是Downloader.as类
public class Downloader extends EventDispatcher
{
[Event(name="DownloadComplete", type="DownloadEvent")]
public static var spd:int = 0;
private var file:File;
private var fileStream:FileStream;
private var url:String;
private var urlStream:URLStream;
var mc_background:MovieClip;
var howManyTimes:Number = 3; //How many times per second the download speed will be traced
var bytesLoaded:Number = 0; //don't change, necessary for calculation
var lastTime:int = 0; //don't change, necessary for calculation
private var waitingForDataToWrite:Boolean = false;
public function Downloader(s:MovieClip)
{
mc_background = s;
lastTime = getTimer(); …Run Code Online (Sandbox Code Playgroud) air ×10
apache-flex ×4
android ×3
flex4 ×2
adb ×1
adobe ×1
datetime ×1
download ×1
flash ×1
iis ×1
ios ×1
java ×1
javafx ×1
open-source ×1
silverlight ×1