我在Rhomobile 5.0.2 WebView应用程序中的Android 4.4.2 Moto X 2013上收到以下错误.该应用程序使用SDK 19和minAPI级别17进行编译.
经过一些研究后,似乎这是Snapdragon 800/Adreno GPU设备的一个问题:
https://code.google.com/p/android/issues/detail?id=63738 https://code.google.com/p/android/issues/detail?id=71742
禁用硬件加速并不是一个真正的选择,因为它使WebView非常缓慢.
由于错误是:
dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
Run Code Online (Sandbox Code Playgroud)
如何在com.rhomobile.rhodes.RhodesActivity中设置缓冲区计数?
11-08 18:28:31.227: I/SFPerfTracer(238): triggers: (rate: 0:0) (423387 sw vsyncs) (0 skipped) (0:361861 vsyncs) (2:863582)
11-08 18:28:31.328: W/Adreno-EGLSUB(4749): <DequeueBuffer:593>: dequeue native buffer fail: Unknown error 2147483646, buffer=0x61213afc, handle=0x0
11-08 18:28:31.331: W/Adreno-EGLSUB(4749): <SwapBuffers:1343>: Invalid native buffer. Failed to queueBuffer
11-08 18:28:31.331: W/Adreno-EGLSUB(4749): <updater_thread:456>: native buffer is NULL
11-08 18:28:31.346: E/BufferQueue(238): [com.myapp.myapp/com.rhomobile.rhodes.RhodesActivity] dequeueBuffer: can't dequeue multiple buffers …
Run Code Online (Sandbox Code Playgroud) 我和许多其他人一样,希望进军移动应用程序开发.我熟悉HTML5,CSS3,JavaScript,PHP,Ruby,.NET,但不熟悉Java或Objective-C.老实说,我不太可能成为一名移动开发人员大师,而我将开发的应用程序不太可能将Hybrid的极限推到极限,以至于无论如何我都应该去原生.所以我面临的挑战是获得足够的知识,让自己与主流的混合开发平台保持一致 - 知道我根据自己的要求做出了正确的决定.
我一直在阅读有关SO的类似帖子,并研究当前流行的Hybrid Mobile应用程序开发'解决方案',包括:
Xamarin Titanium Rhomobile PhoneGap Telerik平台
我得出的结论是,与之相关的决定并非如此简单.事实上,我开始时并没有比做出决定更接近决定.因此,我转向社区根据我的具体标准推荐哪些选项(我认为这反映了大多数自雇的开发人员在逐个项目的基础上工作,而不是一个能够为许可提供资金的大型企业开发团队成本等)
我将构建的应用程序将需要Android和iPhone版本,并且应该能够访问基本的核心电话功能,包括:摄像头,加速度计,地理位置,警报,本地存储,G传感器等,但不多.
所以,这篇文章不是主观的"哪一个最好?",而是根据以下要求寻找建议:
免费(优先),但至少对小男人负担得起:1a.可负担的每月订阅(如果必须的话)1b.在分发我的应用程序时没有隐藏的许可证费用 - 这是一个巨大的问题.
开发平台应该安装在Windows和Mac上(所以我可以自己为平台构建)2a.或者,任何集成的在线构建服务都应该是可承受的
环境应该很容易安装和配置(有这样的解决方案吗?几乎所有我尝试过的东西在查找参考文件,版本,启动模拟器等时都会遇到某种问题)
作为一个.NET MVC开发人员,Xamarin似乎是显而易见的选择,但是入门者无法调用第三方库 - 我想我需要这个 - 而每个平台每年只需299美元的"Indie",我不确定它会不会提供所需的所有功能.每个平台每年1899美元的企业版远远超出预算.
Rhomobile套件及其MVC Ruby方法似乎非常适合我,但文档需要注意(过时)并且似乎在许可方面存在大量的怀疑.我找不到明确的答案,他们没有回应简单的请求.我发现:"使用RhoElements确实需要许可证密钥,只使用非企业功能(即Rhodes应用程序)只需从build.yml中删除app_type:rhoelements." - 当然很可能我需要RhoElements!看看应用程序许可(在docs.rhomobile.com网站上),似乎你可以从摩托罗拉解决方案(或其他一些经销商)获得它们,但通常我找不到价格.这让我很担心 - 当我分发到应用程序商店时,我可以预见我会收到10,000美元的费用.
Titanium在许可方面也存在模糊之处.一些人声称他们被英国经销商追讨5000美元的许可证,其他人认为这是完全错误的,并且没有许可证费用.再一次,不知道......
相比之下,PhoneGap似乎确实勾选了方框,我没有看到对许可的担忧,但与其他解决方案相比,它需要更多的手动流程和未完成的结果 - 尽管这可能更多地与应用程序有关我已经在示例中看到而不是平台的能力.
Telerik平台看起来不错,但我怀疑以每月39美元的当前价格(以"对于修补匠和业余爱好者来说是理想的")的"开发者"产品是足够的,所以我会看到79美元的承诺一个月前付了一年 - 哎哟!我也不确定这笔费用是否涵盖了完整申请的所有许可(我希望如此).
由于我的关键标准之一是易于安装,配置和构建,我倾向于Rhomobile或Telerik,这取决于我作为构建和提交这些应用程序的开发人员的最终成本.
所有事情都被认为是我在正确的轨道上或仍然非常不知情?
非常感谢.
我有一个客户询问rhomobile框架.我一直在研究它,想看看整个社区对框架的看法以及你在开发过程中遇到的问题(如果有的话).
谢谢,
L.
我在Phonegap和RhoMobile之间就跨平台移动应用程序开发进行辩论.我是一名Web开发人员,拥有Ruby以及传统Web技术(HTML,CSS和Javascript)方面的经验.该应用程序的后端将通过Web浏览器访问,并使用Rails构建.在这些平台之间进行选择时,我最关心的是什么?你会建议我选择哪个,为什么?
谢谢
我正在开始一个新项目,其中一个目标是在Phonegap和Rhomobile之间建立一个比较矩阵.
我一直在调查这两个平台,但我很难找到我需要的所有信息.
真正让这两者分开的是什么?
我知道每个人都有自己的最爱,但我想要客观,我需要有关其功能的事实!
我有个问题.当我在/ public/jqmobile中的rhomobile jquery.mobile.structure-1.0.css中创建应用程序时.我的问题
1)jquery.mobile.structure-1.0.css有什么用途
2)jquery.mobile.structure-1.0.css没有包含在应用程序的任何地方(在layout.erb中).那么为什么jquery.mobile.structure-1.0.css存在.我试图找到jquery.mobile.structure-1.0.css的使用,但没有得到好的结果.谁能解释一下?
我试图使用rhomobile框架让iphone的指南针工作.我已经完成了rhomobile部分,创建了一个在iphone上调用本机方法的工作包装器,但是我无法让事件发挥作用.
Locationmanager.h
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
@interface locationController : NSObject <CLLocationManagerDelegate>
{
CLLocationManager *locationManager;
}
@property (strong, nonatomic) CLLocationManager *locationManager;
- (id)init;
- (void)dealloc;
@end
Run Code Online (Sandbox Code Playgroud)
Locationmanager.m
#import "Locationmanager.h"
#include "ruby/ext/rho/rhoruby.h"
//store the values
double gx, gy, gz, gth;
//init location
locationController *lc;
@implementation locationController
@synthesize locationManager;
- (id)init {
if (self = [super init]) {
self.locationManager = [[CLLocationManager alloc] init];
NSLog(@"%@", [CLLocationManager headingAvailable]? @"\n\nHeading available!\n" : @"\n\nNo heading..\n");
NSLog(@"%@", [CLLocationManager locationServicesEnabled]? @"\n\nLocation available!\n" : @"\n\nNo location..\n");
// check if the …
Run Code Online (Sandbox Code Playgroud) 我正在研究一个简单的应用程序RhoMobile
,我正在使用AngularJS
它.在定义时routeProvider
,我遇到了我见过的最奇怪的问题.
我尝试了很多东西,比如修改templateUrl
定义明确路径的路径,但没有成功.但是,如果我使用模板属性而不是templateUrl
它的工作原理.
我收到此错误:
错误:'undefined'不是函数(评估'$ sce.getTrustedResourceUrl(templateUrl)')
我正在使用AngularJS v1.2.16
,我没有想法.
编辑:我设置了一个示例RhoMobile应用程序与angular-seed有错误,你可以在这里找到应用程序
更新::我从RhoMobile核心开发人员那里得到了回复,这将在4.2中修复
我正在寻找一个开发跨平台移动应用程序的平台.我们正在开发的应用程序有点复杂,我们需要它在Android,iOS和Blackberry上运行.
我们希望代码可以编写一次并在每个平台上运行,而不会出现任何内存泄漏问题.我已经阅读过关于此的各种文章,但这些都是理论上的,并没有给我一个明确的想法来选择我的框架,RHOmobile或Appcelerator Titanium.
请建议一个平台启动并继续前进.
我正在使用Rhomobile Rhodes处理移动应用程序.一切都工作正常,但我无法弄清楚如何删除设备中的底部工具栏(背面,前面,家庭,刷新).
那么如何删除设备中的bootom工具栏?
试图了解Rhomobile与Appcelerator的关系 - 想想他们是否是直接的竞争对手?
非常感谢,Wes
我尝试在rhomobile中上传图片.我在我的应用程序中从手机画廊选择图片并存储.
我的问题是上传后图片的存储位置?`
我试图编写rhodes本机扩展扩展来打开iOS MailComposer.现在代码"工作",但MFMailComposeViewController没有显示,xcode显示警告:
Attempt to present <MFMailComposeViewController: 0x12b60840> on <Iosmailto: 0xc1898d0> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)
我读到UIViewControllers必须在层次结构中,但我不能从Rhodes ruby代码或clear-C扩展包装器中提供.现在我正在尝试使用来自[UIApplication sharedApplication] .keyWindow.rootViewController的MFMailComposeController呈现我的UIViewController,但邮件编辑器尚未显示.
来自iosmailto.h的界面:
@interface Iosmailto : UIViewController<MFMailComposeViewControllerDelegate>
{
}
@property(nonatomic, assign) id delegate;
//-(IBAction)send_mail:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
从iosmailto.m实现:
@implementation Iosmailto
- (void)viewDidLoad {
[super viewDidLoad];
[self send_mail];
}
- (void)send_mail {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
composer.mailComposeDelegate = self;
[composer setSubject:[NSString stringWithUTF8String:subj]];
NSArray *recipients_array = [NSArray arrayWithObject:[NSString stringWithUTF8String:recipients]]; …
Run Code Online (Sandbox Code Playgroud) iphone uiviewcontroller rhomobile ios mfmailcomposeviewcontroller
rhomobile ×13
iphone ×4
cordova ×3
ios ×3
mobile ×3
rhodes ×3
android ×2
angularjs ×1
appcelerator ×1
comparison ×1
delegates ×1
frameworks ×1
javascript ×1
mfmailcomposeviewcontroller ×1
ruby ×1
titanium ×1
webview ×1
xamarin ×1