Articles of 手机

如何防止Root Android手机安装我的应用程序?

在这种情况下,目的是防止在LeaderBoard中报告错误的高分(我的应用程序是游戏)。 Flappy Birds发生了这种情况 – 请看这个链接 – http://www.androidpit.com/forum/589832/flappy-bird-high-score-cheat-set-your-own-high-score 由于root用户可以使用他的手机做任何他想做的事情,我想其他任何工作都不会起作用,唯一的解决方案是阻止root用户安装应用程序。 我对吗? 有办法吗? PS:我的游戏总是不需要互联网连接,因此当它发生在另一台服务器上时报告分数是不可行的。 只有在互联网连接可用时,才会向排行榜报告高分。

我应该为哪种移动操作系统编码?

我想重写我们的两个移动设备程序,但是对于要定位的平台有点遗失。 使这个决定复杂化: 我需要学习相关的语言和IDE – 我的编码迄今几乎都是基于Web的(PHP,JS,Actionscript等等一些ASPX)。 大多数用户似乎对他们的移动决定抱有虔诚的态度,所以口头对话让我更加困惑,然后开悟。 我还没有自己的智能手机 – 一旦我知道要瞄准哪个平台就必须购买智能手机。 我的两个程序都更适合商业用户(一个只对注册会计师有用)。 我是一名开发人员,不能一次开发多个平台。 做对很重要。 基于我在网络上发现的内容,我希望RIM能够成为一个sh,,并且总体顺序如下: RIM Blackberry – 比其他品牌更多。 尽管有反对者,但他们的销量却是其他任何智能手机的两倍(或者可能是销量的5倍) ,并且还在继续增长。 而且,他们有业务用户。 Android – 根据Schmidt的说法,除了RIM之外,他们已经超过了其他所有人(尽管我现在无法find我在哪里阅读),他们刚刚开始。 据Comscore称,他们已经占据了8%的市场份额,预计将在六个月内触及Shcmidt的索赔。 诺基亚 – 全球最大的。 如果他们只是在Maemo或Symbian之间弥补,我就不那么困惑了。 iPhone – 其他应用程序的竞争越来越激烈,销售额越来越少,以及可以随时延迟或取消我的应用程序的霸主。 cocoa难以学习吗? Windows Mobile – Word是版本7 不会向后兼容并失去市场份额。 Palm WebOS – 也许这应该是第一位的,因为它是唯一一个提供工具来让我的生活变得轻松的Web应用程序开发人员。 没有市场竞争。 但用户也不是很多。 但是,对StackOverflow的搜索显示,与Blackberry相比,iPhone的问题数量极不相称。 同样,iPhone上的应用程序明显更多,因此必须得到开发人员的喜爱。 我应该开发的平台是什么? 请用逻辑备份你的答案。

如何在移动设备上创建模态导航菜单并防止身体滚动?

我寻找并测试了许多解决方案但我无法使其工作。 我希望子导航菜单(模态)能够在显示时滚动,但不能滚动身体。 我试过了 : 1:当模态打开时,Javascript将CSS属性更改为“fixed”: var main = document.getElementById(‘main’); main.setAttribute(“style”, “position: fixed;”); 问题:如果在打开模态时滚动页面,页面会上升(“固定”也表示您没有滚动条) 2:当模态打开时,Javascript将CSS属性更改为“溢出隐藏”: document.body.setAttribute(“style”, “overflow: hidden;”); 问题:在手机上不起作用,仍然滚动(我使用android)。 3:Javascript禁用触摸事件: var main = document.getElementById(‘main’); main.addEventListener(‘touchstart’, function(e){ e.preventDefault(); }); main.addEventListener(‘scroll’, function(e){ e.preventDefault();}); main.addEventListener(‘touchmove’, function(e){ e.preventDefault();}); 问题:除非您从子导航菜单中开始触摸,否则工作。 看到这个是为了更好地理解我的意思: http : //i45.tinypic.com/ajl3rt.png 那么,当显示叠加菜单时,如何防止身体在移动设备中滚动?

在ICS源中寻找DiskLruCache实现

我正在寻找ICS源(libcore / luni / src / main / java / libcore / io / DiskLruCache.java)中的DiskLruCache实现,如Caching Bitmaps android开发人员指南中所述。 我试图下载整个Android源代码 ,但它花了太多时间(> 5小时仍然继续), 我也尝试使用JakeWharton的DiskLruCache实现 ,但我不确定它是否足够强大,因为它在ICS源中的实现。 请为我建议一个替代下载链接。 或者提出自己的想法.. 谢谢..

使用第三方移动应用程序开发工具开发的应用程序是否为各自市场所接受

我正在尝试实现支持android,iphone,blackberry,windows mobile,symbian,webos(palm)的应用程序。 为此我在这里使用第三方应用程序。 然而,经过研究,我发现Android市场不接受在总交叉工具上开发的应用程序。 同样的iphone使用在总交叉移动设备上完成的应用程序必须被监禁。 所以,现在我很困惑的是,那些使用第三方移动应用程序开发工具开发的移动应用程序是可以接受他们受人尊敬的marckets。 例如,如果我在android上使用phonegap工具开发应用程序,android市场会接受该应用程序吗?

移动浏览器中的Web工作者

我正在开发一个需要定期轮询Web服务的移动应用程序(使用setInterval)。 我已经制作了基于HTML5的原型,但是当移动浏览器进入后台时,javascript执行被暂停。 我研究了为iOS和Android创建原生应用程序。 在iOS上,这可以通过在应用程序进入后台模式时要求有限的处理时间来完成。 在Android上,我想我必须创建一个从应用程序启动和停止的服务。 但是,我看到在iOS5上的Safari中,Web工作者支持又回来了,并且Android浏览器已经支持了一段时间。 这让我想知道,当他们在后台时,我可以使用网络工作者在移动浏览器中运行javascript吗?

移动版谷歌分析垃圾邮件 – 应用尚未发布

在多个Google Analytics帐户中,似乎爆发了垃圾邮件。 发布的大量活动类似于下面的活动: 活动类别:使用此function访问:EVENT-TRACKING.COM 现在对于web,我可以添加一个filter来按主机名阻止。 不完美,但可行。 但是手机怎么样? 我有一个应用程序,我甚至还没有发布这些垃圾邮件事件。 因此,这些人不会抓取网站和垃圾邮件,他们实际上只是猜测Google Analytics帐号并使用API​​。 可以做些什么吗? 在我看来,Google Analytics需要开始使用移动应用的API密钥。 至少垃圾邮件发送者必须下载你的应用程序并反编译才能发送垃圾邮件。

Android SDK Manager,安装什么?

在Android SDK Manager中,如果您展开任何API,您会看到包含“SDK平台,Google API”以及许多其他软件包(如“Real3D,Bionic”等)的软件包。屏幕截图: 我的问题是,如果我想为一些最常见的Android配置创建虚拟设备,那么所有这些软件包之间的区别是什么,以及我需要安装哪些软件包? 我是否需要安装SDK平台,Google API或任何其他软件包才能创建模拟? SDK平台和谷歌API之间的区别是什么?

如何在Android的缓存目录中存储文件?

我的目标是将临时文件存储在Context#getCacheDir()返回的目录中。 /data/data/my.app/cache/somedir/foo.json 我认为我可以使用java.io apis在那里写文件。 但我不知道如何设置文件的权限,因为我无法使用Context#MODE_PRIVATE。 Context#openFileOutput和Context#openFileInput的filename参数不能接受带路径分隔符的输入。 因此它们仅对目录中创建的文件有用: /data/data/my.app

javascript android window.onorientationchange不断触发

我试图检测移动设备上的方向变化,并在方向完成后触发function,但该function内的代码在Android中不断触发,我不知道为什么。 这是我的代码: var supportsOrientationChange = “onorientationchange” in window; var orientationEvent = supportsOrientationChange ? “orientationchange” : “resize”; window.addEventListener(orientationEvent, function() { alert (‘orientation changed’); }, false ); 有没有人知道如何写这个,以便它只在方向改变完成后触发一次?