我一直在看appcelerator似乎很好!毫无疑问,appcelerator的优点之一是它支持多平台.我有兴趣建立一个Android应用程序,也许以后可能是一个iPhone应用程序.因此,目前支持多个平台并不重要.
如果你无视支持多个平台而只关注android开发.appcelerator还有优势吗?它缺少"Android sdk"的任何功能吗?
(当我说"Andorid sdk"时,我的意思是使用Eclipse开发本机Android sdk,如果它有任何意义)
我是ruby on rails的新手,但我想将我的SQlite数据库中的数据从我的iphone应用程序发送到rails web应用程序.就像"同步"服务一样.
我正在使用设计进行Web应用程序的身份验证.我启用了基本的HTTP身份验证,我可以卷入xml或json数据的网站.当我将帖子标题设置为JSON并使用用户名和密码时,我也可以将数据上传到网站.
这就是我被困的地方.
1)如何在第一次登录后让用户登录?每次我向网站发送数据时都使用http身份验证吗?我已阅读有关令牌身份验证但我不确定如何使用它.
2)我可以使用正确的用户名和密码将JSON数据发布到http:// localhost:3000/example之类的内容.但是,如果用户名和passowrd不正确,它将返回HTML内容.我是否必须写一些返回有关登录成功/ fialure的json数据的内容?
3)在我的iPhone应用程序和我的网络应用程序之间进行通信.我是否正确在Web应用程序端编写RESTful API?我需要使用有效资源吗?
我真的很难全面了解这一切是如何运作的.谢谢!
我已经制作了一个应用程序,使用谷歌地图APi,我使用钛1.2.2和移动sdk 1.5.1为Android,我们每当我试图在模拟器上运行应用程序,控制台显示错误
[INSTALL_FAILED_MISSING_SHARED_LIBRARY]
这个错误意味着什么以及如何解决它?
我必须在我的应用程序中实现Paypal.在这里,我已经将一些产品添加到购物车中.如果我点击购物车,我必须使用Paypal支付金额.
单击Paypal按钮时,我收到以下错误:
为物料价格,税金和运输指定的金额不等于总金额.
为什么会收到此错误?
我使用以下代码:
$.paypalWindow.addEventListener('open', function(){
var Paypal = require('ti.paypal');
var u = Ti.Android != undefined ? 'dp' : 0;
var status = Ti.UI.createLabel({ top: 20 + u, height: 50 + u, color: '#333', text: 'Loading, please wait...' });
$.paypalWindow.add(status); var price = totalamount;
var invoiceitemslist = JSON.stringify(data);
var button; function addButtonToWindow() {
if (button) { $.paypalWindow.remove(button); button = null; }
button = Paypal.createPaypalButton({ width: 194 + u, height: 37 + u, buttonStyle: Paypal.BUTTON_194x37, top: 20 + u,
language: …Run Code Online (Sandbox Code Playgroud) 我的JSON对象的计算结果为:
{ "@io": IO, "@type": XXX }
Run Code Online (Sandbox Code Playgroud)
如果调用此变量my_json,如何访问@typeXXX 的值?我试过my_json.@type,但这是错误的.帮助赞赏.谢谢,
缺口
我开发了一个基于以下树结构的应用程序:
默认值:
点击类别时:
类别
类别
有时候:
类别
类别
类别
在这里,我必须使用tableview实现这个概念.
是的我创建了tableview,然后我创建了tableviewsection.我已经在tableviewsection中添加了类别.我已经在tableviewsection中创建了tableviewrow.如果我单击所选类别,我已在这些tableviewrow中添加了子类别值.但是某些类别有子类别......某些类别没有子类别.直接有产品.所以请你解释一下我
编辑:
我有以下代码:
// create menu view
var data = [];
var v1 = Ti.UI.createView({
height: '100%',
width: '320dp',
left: '0%',
backgroundColor: '#212429'
});
$.drawermenu.drawermenuview.add(v1);
var tableView = Ti.UI.createTableView({
height: '100%',
width: '100%',
separatorColor: '#111214',
allowsSelection: true,
style: Ti.UI.iPhone.TableViewStyle.GROUPED
});
v1.add(tableView);
var dataArray = [];
getCategoryList();
function getCategoryList() {
var sendit = Ti.Network.createHTTPClient({
onerror: function(e) {
Ti.API.debug(e.error);
alert('There was an error during the …Run Code Online (Sandbox Code Playgroud) 我一直在研究如何从Android模块访问第三方jar捆绑的资源文件(xml文件,图像,这里提到).是否有可能做到这一点?
因为这些资源文件是由编译的第三方jar文件调用的,这意味着我无法TiRHelper.getApplicationResource在本机java代码中使用方法,除非我:
(这个第三方项目是https://github.com/ShareSDKPlatform/ShareSDK-for-Android/tree/master/Sample,我可以轻松编译和运行它.你可以看到/ res文件夹中有资源文件,一个jar文件使用这些资源文件.)
我搜索了一整天但没有找到答案.
我从官方文件中得到了一些线索,试过但没有成功.错误显示资源不是来自钛模块的java代码的accessbile.
另外,这个问题(http://developer.appcelerator.com/question/178857/unable-to-load-resources-from-3rd-party-librarys-resourced-in-android-module)没有得到解答.
这个答案(http://developer.appcelerator.com/question/49671/android-r-references-in-appcelerator-module#answer-266726)给了我一个方法:
getResource() gives an Error
getAndroidResource() gives an Error
but getApplicationResource() DOES work
Run Code Online (Sandbox Code Playgroud)
并且有一个线索,'apklib'可能有用,但在阅读了一些帖子后,我发现它已经从maven官方网站上删除了.现在Google推荐使用'aar'文件.但根据这个Titanium官方问题(https://jira.appcelerator.org/browse/TIMOB-18565),钛尚不支持.
所以,我想知道,是否有可能让java代码(例如一个活动)从Titanium模块访问其第三方jar捆绑的资源文件(value/string.xml左右)?如果是的话,有没有我可以参考的示例代码?
非常感谢!
这个问题已经在MonoTouch中得到了很清楚的回答:现在 MonoTouch 是否被禁止使用?
但是Appcelerator Titanium呢?
来自Apple及其iPhone 4操作系统的新TOS:
3.3.1 - 应用程序只能以Apple规定的方式使用Documented API,不得使用或调用任何私有API.应用程序必须最初使用Objective-C,C,C++或JavaScript编写,由iPhone OS WebKit引擎执行,并且只有使用C,C++和Objective-C编写的代码可以编译并直接链接到Documented API(例如,禁止通过中间翻译或兼容性层或工具链接到Documented API的应用程序.
Titanium使用JavaScript但不直接执行iPhone OS WebKit引擎.在他们的开发者博客中,Jeff Haynie说 Titanium是明确的,但我不知道他们是否在拒绝.
我们相信,在我们解释它们时,我们完全符合iPhone OS 4.0 ToS.
我没有找到Apple的任何官方消息,只有意见.而且我很困惑.我不会为我的应用程序编写另一行代码,直到...你知道.
我使用Appcelerator Titanium开发了一个Android应用程序.此应用程序将在applicationDataDirectory中创建一个文件并安装数据库.
如果在模拟器上运行,我可以使用"adb"命令找到这些文件.但是Android设备怎么样?我可以使用"我的文件"应用程序查看我创建的文件吗?(因为我可以看到其他应用程序在那里创建的文件.)
此外,我希望一旦我删除设备上的应用程序,它将自动删除相关的文件和数据库.真的吗?
因为我发现即使我从设备中删除了应用程序,数据库似乎也被遗忘了.我可以说,因为删除应用程序并在设备上重新运行(从Titanium),它显示以前的数据.
我正在使用Ti SDK 2.0.1GA2,Android Runtime V8.并使用三星Galaxy Tab进行测试.提前致谢.
所以,我必须开发一个移动应用程序,我想使用Phonegap或Titanium,但我需要有关这些技术的建议......
他们是免费的吗?它们的局限是什么?
我不太了解它们,我想在开始编码之前获得更多信息......
谢谢!