草庐IT

android - 我在宠爱平台/硬件吗?

coder 2023-12-20 原文

我不知道我是在尊重和礼貌地对待用户,还是在以 Handlebars 机当作瓷娃娃的名义不必要地妨碍我的应用程序的实用性。

我在 Android Market 中有一个成功的应用程序。一个主要功能是它记录用户正在计分的比赛的体育统计数据。当前的详细程度相当基本:每个球员一行,每个基本统计数据一个字段。但是,如果我记录更多信息,我可以显着增加应用程序的详细信息和有用级别,将其扩展到无数关系表和可以想象的成千上万条记录。

我的问题是,这是一件负责任的事情吗?到目前为止,我一直回避它,认为“它只是一部手机”和“它只是 SQLite”,但我从未真正考虑过这是否是持有的正当理由重新开始做我不会再考虑在网络或桌面应用程序上做的事情。

因此,在存储和筛选数据库记录方面,期望手机应用程序处理多少数据(我知道是非常可量化的)是合理的?

编辑: 需要明确的是,我并不是简单地谈论添加更多字段,因为我知道这样做的影响微不足道。我说的是从“这个球员有 5 个单打和 3 个本垒打”的详细程度到存储每个投球的信息,这些信息包含每个击球,导致 5 个单打和三个本垒打。显然,这将需要额外的表格和可以想象的大量记录。

最佳答案

为了我在 CMU 的硕士论文项目,我写了一个 Android 应用程序,它在一天内在 sqlite 中收集了大约 300mb(主表中的 250 万行)数据。它在大约 10 小时内耗尽了手机的电池电量,CPU 利用率约为 50%,但这与数据无关。我们正在对通过 72Hz 蓝牙传输的生理数据进行在线学习。删除了数学密集型部分后,电话在服务运行时非常好用。而这 10 个小时主要是由于蓝牙连续运行。在没有蓝牙的情况下,我们可以获得大约 16-18 小时的连续正常运行时间。这些天我在 HTC Desire 上什至没有得到。

这是在 G1 上

我认为如果您保持在兆字节或低 10 兆字节就可以了。只要你有一个好的设计并且不要在主线程中进行昂贵的查询。 SQLite 可以很好地处理格式良好的查询,并且将数据转储到其中非常快。

[edit:] 只是想到了一些事情:为什么不提供带有附加字段的第二个版本的应用程序?更多的计算显然意味着更多的电池消耗,所以我会给用户一些选择。但我的直觉是,性能消耗不会真正引起注意。

关于android - 我在宠爱平台/硬件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727926/

有关android - 我在宠爱平台/硬件吗?的更多相关文章

  1. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  2. ruby - 我在哪里可以找到与其兼容的 Ruby 版本的 gems 版本号? - 2

    这个问题说明了一切。例如,我有一台安装了ruby​​1.8.6的服务器。当我尝试sudogeminstallroo时,它给出了错误nokogirirequiresRubyversion>=1.8.7。所以,我想安装与Ruby1.8.6兼容的旧版本roo。但我不知道去哪里搜索。我知道RubyForge,但它也没有说明Ruby的兼容版本。 最佳答案 蛮力方法是获取一个git克隆,搜索它指定的Ruby版本的位置,然后使用gitblame甚至gitpickaxe来确定最后一个没有的版本'没有那个要求。

  3. ruby - Watir 无法找到我在 Chrome 的 DOM 检查器中看到的元素 - 2

    这是一个研究案例:......我正在尝试使用WatirRuby的API引用名为“bar”的嵌入元素。该元素由Chrome的DOM检查器显示,但我无法使用Watir的任何查找方法找到它:browser.embeds()#onlyisfoundbrowser.html.include?'bar'#=>false为什么会这样?为什么Watir不显示完整的HTML?如果我有不同框架中的元素或由Javascript初始化函数动态插入的元素,是否可以使用Watir访问它们?谢谢 最佳答案 如果元素在框架中,你必须使用这样的东西:browser.

  4. ruby 认为我在引用一个顶级常量,即使我指定了完整的命名空间 - 2

    在我的应用程序中我有classUserincludeUser::FooendUser::Foo定义在app/models/user/foo.rb现在我正在使用一个定义了自己的Foo类的库。我收到此错误:warning:toplevelconstantFooreferencedbyUser::FooUser仅引用具有完整路径的Foo,User::Foo,而Foo实际上从来没有指的是Foo。这是怎么回事?更新:才想起我之前遇到过同样的问题,在问题1中看到这里:HowdoIrefertoasubmodule's"fullpath"inruby? 最佳答案

  5. ruby - 我在哪里可以找到 Ruby 中的数学密集型应用程序 - 2

    我发现许多Rails应用程序主要针对企业、社交网络类型的Web应用程序。我看到有人将Ruby与一些出色的OOPS语言(如Java和C#)进行了比较,但我确实发现很难获得一些数学密集型应用程序。非常感谢任何知识渊博的输入(指向示例程序的链接等),其中轻松显示了语言的用法,就像快速启动或显示该语言如何用于各种数学问题一样。 最佳答案 不幸的是,Ruby并没有在数学和科学计算领域涉足太多。目前,有一个名为SciRuby的pre-alpha库它试图为Ruby带来更多面向数学的功能。他们正试图构建一个NumPy/SciPy等价物。SciRub

  6. ruby-on-rails - 为什么我在 Rails 中得到 "Errno::ECONNREFUSED"和 'net/http'? - 2

    我正在尝试从URL解析XML文件。当我尝试这样的事情时:require'net/http'require'rubygems'require'xmlsimple'url='http://my-address.com/xmltest/note.xml'xml_data=Net::HTTP.get_response(URI.parse(url)).body一切正常,但仅当我在Rails项目之外执行此操作时。如果我尝试将此文件包含在我的Rails3项目中并在那里解析它,我会收到错误消息"Errno::ECONNREFUSEDin[controller]"-Connectionrefused-c

  7. ruby - 当我在我的模型上运行 RSpec 时,为什么会出现 "strip"和 "downcase"的未定义方法错误? - 2

    我在模型上运行RSpec测试并收到字符串方法的错误,例如:“index”、“downcase”和“strip”。知道为什么会这样吗?我该如何解决? 最佳答案 如果您得到“未定义的方法”,那么您正在操作的对象可能不是字符串。在调用.strip等之前尝试打印出.class的结果,然后查看您正在使用的对象类型。通常返回字符串的函数可能会在错误时返回非字符串(如nil),您可能会无意中对类似的东西进行操作。 关于ruby-当我在我的模型上运行RSpec时,为什么会出现"strip"和"downc

  8. NFT交易平台开发 创建NFT数字藏品平台 - 2

    为什么需要NFT市场?NFTMarketplace允许用户购买、出售、交易、查看或创建自己的NFT,就像他们需要一个市场来购买物理或数字世界中的大多数产品一样。几乎每个人都可以进入NFT市场,但要做到这一点,用户必须满足以下要求:一个NFT市场用户账户,允许您在给定平台上购买NFT。你需要一个与区块链兼容的加密钱包来购买NFT。NFTMarketplace非常重要,因为它连接了买卖双方,并为用户提供了多种工具来快速创建自己的NFT。艺术家可以在市场上列出要出售的NFT,买家可以通过投标过程探索市场并购买物品。NFT市场开发过程解释创建NFT市场是一个耗时的过程,需要编程知识和理解。那么搭建NF

  9. Ruby跨平台EOF符号的写法 - 2

    在Ruby中是否有一种平台无关的方式将EOF符号写入字符串。在*nix中,我认为符号是^D,但在Windows中是^Z,这就是我问的原因。 最佳答案 EOF不是一个字符,它是一个状态。终端使用控制字符来表示此状态(C-d)。没有这样的事情是“读一个EOF字符”,写一个也是一样的。如果您正在写入文件,请在完成后将其关闭。看这个mailinglistpost:ItsoundslikeyouarethinkingofEOFasanin-bandbutspecialcharactervaluethatmarkstheendoffile.It

  10. ruby - 为什么 ruby​​ 中的 backward for 循环不起作用?例如。我在 10..1 - 2

    这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Isthereareasonthatwecannotiterateon“reverseRange”inruby?这就像变魔术一样。foriin1..10...end这个向后的for循环应该也能正常工作,这不是很直观吗?foriin10..1...end如果有一些语法原因导致这不起作用,我觉得必须更改ruby​​以允许它。以这种方式编写反向for循环非常直观。

随机推荐