Articles of titanium

应用程序数据文件实际存储在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的操作? 哪些事情只能使用本地工具来完成? 我听说性能可能是一个问题。 这有多糟糕? 先谢谢你。 🙂

什么是adb守护进程?

运行应用程序.apk文件时会生成apk文件安装在模拟器中。 为了在模拟器中安装apk文件,我们需要Android Debug Bridge(ADB)服务。 守护进程是此服务的一部分。 我的问题是守护进程的工作是什么? 它有什么作用?

我如何将应用程序(Titanium-Android)中的选定人员删除到ContactList?

我使用getAllPerson()函数,并显示我想要删除选定的人在TableView中的所有人。 但removePerson()只支持iPhone,我怎么用Android删除。 任何build议表示赞赏

Facebook的apprequests对话框总是返回取消Titanium Android?

我正在使用Facebook 3.0.1titanium模块。 在Android中,Facebook apprequests对话框始终以取消的方式返回,即使在Facebook上可以看到实际的apprequest发送。 因此,我不能在我的后端存储requestid,这使得apprequest无用。 但在iOS中,它工作正常。 这是我的代码 var fb = require('facebook'); fb.appid = 'my_app_id'; fb.permissions = ['publish_stream', 'read_stream', 'email']; // Permissions your app needs fb.forceDialogAuth = true; fb.addEventListener('login', function(evt) { if (evt.success) { fb.dialog("apprequests", { message:"LeaugeNation", // max_recipients : "2" }, function(response) { alert(JSON.stringify(response)); if(response.result) { alert("send friend req"); // sendFacebookInvite(e.result); } }); } else […]