Articles of titanium

进入移动开发的建议 – 纯iPhone SDK,Android SDK,Mono Touch或Titanium?

我正在进入移动开发领域。 自1.0发布以来,我一直在.NET工作。 在此之前,我主要是一个C ++和Delphi的人,并且仍然不时地使用C ++。 我做网络应用程序相当多,所以我对Javascript,JQuery和CSS相当熟练。 我还做了一些Java应用程序。 我开始使用CGI进行Web编程,现在主要在ASP.NET MVC世界中工作。 我正在尝试决定选择哪个平台/操作系统和工具。 我担心我的应用程序可用市场的规模以及我将获得的技能的市场化程度。 我想到的应用程序可以在手机和打击垫上工作。 我想到的一些方面将在垫上可用的更大屏幕上更好地发挥作用。 以下是我正在考虑的选项: 使用纯Apple SDK的Apple iPhone / iPad(Objective-C) 使用Mono Touch的Apple iPhone / iPad(C#) Android使用纯Android SDK(Java) 使用Titanium之类的多个平台从Web技术(HTML,CSS和Javascript)生成本机应用程序 使用在浏览器中运行的HTML5 Web应用程序的多个平台(HTML,CSS和Javascript)。 你会选择哪个选项? 你有不同的建议吗? 优缺点都有什么?

适用于Android的外部SDCard文件路径

Android设备上外部SDCard的文件路径始终是“/ storage / extSdCard”吗? 如果没有,有多少变化? 我的App需要它来测试外部 SD卡的可用性。 我正在使用Titanium,它有一个方法Titanium.Filesystem.isExternalStoragePresent()但它总是返回true,即使没有安装外部SDCard。 我认为它在本地存储中检测到SDCard因此返回true。 但我真正想要的是检测物理SD卡是否已安装。 我可以通过单独检测文件“/ storage / extSdCard”的存在来做到这一点吗? 谢谢。

标签文本没有在titanium金属android.but工作的桌面视图中更新

我试图使用titanium更新/更改android中的lebel。但是文本中没有显示该值。但是我在alert中获得了更新的值。但是ios工作正常。 var itemcounttext = Ti.UI.createLabel({ top: 5, color: “#000000”, left:10, text:data[i].itemCount, width: Ti.UI.SIZE, height: Ti.UI.SIZE, }); var additem = Ti.UI.createImageView({ image: “/images/plus.jpg”, top: 5, width: Ti.UI.SIZE, left:10, height: Ti.UI.SIZE, }); adddeleteitemview.add(additem); additem.addEventListener(‘click’, function(e) { var item=e.source.getParent(); squantity = e.source.squantity; squantity = Number(squantity) + 1; item.children[1].text = squantity; alert(item.children[1].getText()); 这里正在获取具有正确更新值的警报。但它没有显示在标签中。 你能给我一个想法来解决android中的这个问题。 编辑: 从VRK评论我也试过了。但它没有工作。但我正确地得到警报。 item.children[1].setText(squantity); 编辑: 我尝试用jsplaine回答。但我无法得到解决方案。 […]

应用程序数据文件实际存储在Android设备上的哪里?

我使用Appcelerator Titanium开发了一个Android应用程序。 此应用程序将在applicationDataDirectory中创建一个文件并安装数据库。 如果在模拟器上运行,我可以使用“adb”命令find这些文件。 但是Android设备怎么样? 我可以使用“我的文件”应用程序查看我创建的文件吗? (因为我可以看到其他应用程序在那里创建的文件。) 此外,我希望一旦我删除设备上的应用程序,它将自动删除相关的文件和数据库。 真的吗? 因为我发现即使我从设备中删除了应用程序,数据库似乎也被遗忘了。 我可以说,因为删除应用程序并重新运行设备(从Titanium)后,它显示以前的数据。 我使用的是Ti SDK 2.0.1GA2,Android Runtime V8。 并使用三星Galaxy Tab进行测试。 提前致谢。

在titanium,是否可以从Android模块访问第三方jar捆绑的资源文件(xml)?

我一直在研究如何从Android模块访问第三方jar捆绑的资源文件(xml文件,图像, 这里提到)。 是否有可能做到这一点? 因为这些资源文件是由编译的第三方jar文件调用的,这意味着我无法在本机java代码中使用TiRHelper.getApplicationResource方法,除非我: 将jar文件解编译为java代码。 将所有本机资源引用替换为TiRHelper.getApplicationResource 将第三方java源代码重新编译为jar文件。 (这个第三方项目是https://github.com/ShareSDKPlatform/ShareSDK-for-Android/tree/master/Sample ,我可以轻松编译和运行它。你可以看到/ res文件夹中有资源文件,还有一个jar文件使用这些资源文件。) 我搜索了一整天但没有find答案。 我从官方文件中得到了一些线索,试过但没有成功。 错误显示资源不是来自titanium模块的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 并且有一个线索,’apklib’可能有用,但在阅读了一些post后,我发现它已经从maven官方网站上删除了。 现在Google推荐使用’aar’文件。 但根据这个Titanium官方问题( https://jira.appcelerator.org/browse/TIMOB-18565 ),titanium尚未支持。 所以,我想知道,是否有可能让java代码(例如一个活动)从Titanium模块访问其第三方jar捆绑的资源文件(value / string.xml左右)? 如果是的话,有没有我可以参考的示例代码? 非常感谢!

获取错误msg安装失败缺少共享库

我已经制作了一个使用谷歌地图APi的应用程序,我使用的是titanium1.2.2和移动sdk 1.5.1 for android,我无论如何我试图在模拟器上运行应用程序,控制台显示错误 [INSTALL_FAILED_MISSING_SHARED_LIBRARY] 这个错误意味着什么以及如何解决它?

titaniumapi.info从不显示任何东西在控制台

我刚开始使用titanium,我不能让Ti.API.info(“我的日志消息”)打印控制台中的任何东西。 我尝试在Android设备,Android模拟器,iPhone模拟器中以及GoogleChrome中的移动Web项目中运行应用程序,而Titanium Studio中的控制台窗口从不打印我的日志消息。 我最后一次尝试在导入的示例“Todo List”中。 在文件app.js的开头,我添加了两条日志消息: if (Ti.version < 1.8 ) { alert('Sorry – this application template requires Titanium Mobile SDK 1.8 or later'); } else { Ti.API.error('my error'); Ti.API.log('error','my error'); 该应用程序运行在设备,模拟器和浏览器,但是这个消息是从来没有显示。 我正在使用最新版本的Titanium Studio,最新的android SDK和xCode 4.2。 在Mac OS X 10.6.8上运行。 titanium工作室,构build:2.0.1.201204132053 我会很高兴提供任何其他信息,可能表明为什么这是行不通的。 为什么这不在控制台上显示任何东西?

使用Titanium的Facebook模块无法访问令牌错误,无法loginFacebook

我正在使用Titanium Studio 3.2.0和Titanium SDK 3.2.0.GA,并且在有或没有Facebook应用程序的情况下部署到Android设备。 要login到Facebook,我正在使用Titanium提供的那个 。 我有这个链接中描述的相同的问题。 当我第一次授权时,来自Facebook的login事件完全没有问题。 但是,如果我注销,然后尝试再次授权(在这一点上我的应用程序的权限已被接受,所以理论上它应该触发login事件)我得到logcat上的以下错误: E/FacebookModule( 1584): (main) [11631,11631] LoginDialogListener onFacebookError: Invalid access token. E/FacebookModule( 1584): com.facebook.android.FacebookError: Invalid access token. E/FacebookModule( 1584): at com.facebook.android.Facebook.onSessionCallback(Facebook.java:433) E/FacebookModule( 1584): at com.facebook.android.Facebook.access$000(Facebook.java:97) E/FacebookModule( 1584): at com.facebook.android.Facebook$2.call(Facebook.java:379) E/FacebookModule( 1584): at com.facebook.Session$3$1.run(Session.java:1239) E/FacebookModule( 1584): at android.os.Handler.handleCallback(Handler.java:605) E/FacebookModule( 1584): at android.os.Handler.dispatchMessage(Handler.java:92) E/FacebookModule( 1584): at android.os.Looper.loop(Looper.java:154) E/FacebookModule( 1584): […]

Appcelerator 4在Mac上找不到Android SDK

Appcelerator Studio 4.7.1.201609100950在Mac OS X上无法findAndroid SDK。 我已经使用Appcelerator Studio仪表板上的button下载了它。 下载成功完成后,Appcelerator Studio无法识别。 我收到以下错误:[Android SDK Home]在指定的SDK位置下找不到Android SDK

titanium与本土工具

我仍然检查一切。 我想知道如果我们使用Titanium开发应用程序有什么限制。 使用Titanium无法完成iPhone和Android的操作? 哪些事情只能使用本地工具来完成? 我听说性能可能是一个问题。 这有多糟糕? 先谢谢你。 🙂