Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:如何设计我的应用程序来处理大数据?

Android:如何设计我的应用程序来处理大数据?
EN

Stack Overflow用户
提问于 2015-02-25 22:47:27
回答 3查看 895关注 0票数 1

我正在开发一个会计系统,我需要你在两件事上提供建议:

  1. 在发票活动中,最终用户选择应该出现在发票中的项目/项目。项目由最终用户预定义,项目数量可以是10,50,甚至1000,每一项都有几个字段:描述、价格/单位、密钥和序列。我的问题是:处理这些大数据的最佳方法是什么:
    • 每次(新发票)应用程序发送一个http请求并使用json从服务器端读取整个列表?
    • 保存本地数据库中的项和所有字段,并进行每次特定时间的同步。
    • 让用户键入至少两个字符,并向服务器发送一个查询并检索特定项。

我希望这个应用程序对最终用户来说是快速和容易的。

  1. 让应用程序能够完全脱机工作(本地数据库),以及只要有互联网更新/同步服务器,这是个好主意吗?

**目前我在服务器端使用PHP + MySQL。

编辑:我知道如何以适当的方式显示我的数据(列表视图、适配器、搜索.)我的问题是设计,而不是代码。

谢谢你的忠告:-)

EN

回答 3

Stack Overflow用户

发布于 2015-02-25 23:18:36

如果您每次使用100项或更多项之类的大型数据,请不要每次获取所有数据.

  1. 使用Load more list一次只获取10项。
  2. 您可以将这10项存储在本地db中,并在间隔之后进行更新。
  3. 此外,将进度条放在Action中,这样用户就可以在获取更多的10个项目的同时与现有数据项进行交互。

这样做,您可以使您的应用程序抓取更快。

票数 0
EN

Stack Overflow用户

发布于 2015-02-25 23:30:55

既然你正在制作记帐应用程序,请记住一些要点,

1-使您的数据库本地,打破尽可能多的表,您可以(不少于4个表)的发票。和明智的做法一样,你应该根据自己的需求,为库存、客户做好准备。

2-定期更新本地数据库是更好的选择。

3-使用MVC架构。

票数 0
EN

Stack Overflow用户

发布于 2015-02-25 23:50:08

我正在做一些类似的事情,我的应用程序将检查它是否每天连接一次互联网,或者一旦应用程序被使用超过一天,然后检查在线数据库是否已经更新。如果它还没有更新,我的应用程序就会停止连接,否则它会抓取新的数据库并覆盖本地数据库。但是这个应用程序总是只显示在本地数据库中。更新数据库的下载是在后台进行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28736132

复制
相关文章
突如其来的"中断异常",我(Java)该如何处理?
本文讲述了Java异常处理机制,包括异常的分类、处理方式、语法以及示例代码。文章详细分析了在Java程序中如何合理地处理异常,以提升程序稳定性和用户使用体验。
CN_Simo
2017/12/26
1.2K0
突如其来的"中断异常",我(Java)该如何处理?
我是如何根据豆瓣api来理解Restful API设计的
方志朋
2017/12/29
1.9K0
我是如何处理大并发量订单处理的 KafKa部署总结
  今天要介绍的是消息中间件KafKa,应该说是一个很牛的中间件吧,背靠Apache 与很多有名的中间件搭配起来用效果更好哦 ,为什么不用RabbitMQ,因为公司需要它。    网上已经有很多怎么用和用到哪的内容,但结果很多人都倒在了入门第一步 环境都搭不起来,可谓是从了解到放弃,所以在此特记录如何在linux环境搭建,windows中配置一样,只是启动运行bat文件。    想要用它就先必须了解它能做什么及能做到什么程度,先看看它是什么吧。   当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工
欢醉
2018/01/22
1.8K0
我是如何处理大并发量订单处理的 KafKa部署总结
我编写了一个应用程序来告诉你区块链是如何运作的
为了演示一个区块链, 我们将使用一个名为Blockchain CLI的开源命令行界面.
FesonX
2018/03/20
2.9K0
我编写了一个应用程序来告诉你区块链是如何运作的
如何构建Android MVVM应用程序
Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBinding是一个实现数据和UI绑定的框架,只是一个实现MVVM模式的工具。ViewModel和View可以通过DataBinding来实现单向绑定和双向绑定,这套UI和数据之间的动态监听和动态更新的框架Google已经帮我们做好了。在MVVM模式中ViewModel和View是用绑定关系来实现的,所以有了DataBinding 使我们构建Android MVVM 应用程序成为可能。   之前看了很多关于DataBinding的博客和相关的一些Demo,大多数就是往xml布局文件传入一些数据,然后把这些数据绑定到控件上( 如TextView binding:text=“@{user.name} ),接着在这些控件上(如Button binding:setOnClickListener="@{user.listener}") 设置一些事件到控件上,基本讲述都是DataBinding的基本用法。但是并没有人告诉你把一个onClickListener 写到一个类并把这个listener绑定到xml里面上是不是不太好,也没有人告诉你这个和xml布局绑定的ViewModel类应该放哪些数据,应该做什么事?应该如何设计?更是很少有博文来告诉你在Android 中如何通过Data Binding 去构建MVVM 的应用框架。这也就是是本篇文章的重点。接下来,我们先来看看什么是MVVM,然后在一步一步来设计整个应用程序框架。
developerHaoz
2022/05/13
1.3K0
如何构建Android MVVM应用程序
Android 通过应用程序来设置系统的日期和时间中的
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117370.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
6730
突如其来的"中断异常",我(Java)该如何处理?
我们的代码中也许存在许多纰漏,导致用户使用时程序突然停止工作,例如下面简单的Java代码完成一个加法器:
CN_Simo
2022/05/10
4520
突如其来的"中断异常",我(Java)该如何处理?
ASP.NET设计应用程序的七大绝招
随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员,我们不仅需要掌握其基本的原理,更要多多实践,从实践中获取真正的开发本领。在我们的实际开发中,往往基本的原理满足不了开发需求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益。
Java架构师必看
2021/03/22
7280
如何处理突如其来的数据垃圾,并且做到性能最优?
今天我遇到了编程中的一件让人棘手的事情,在开发前期需求调研的时候,产品跟我讲了需求,说好了上游过来的数据都是我需要的,不需要考虑其它情况的。我就按照这个需求做了,项目已经开发要完毕了,然后破天荒突然间的发现上游有大量的数据垃圾流向了我。最让人无语的是原先的产品拍拍屁股辞职走人了,我的内心几乎是奔溃的……
Java深度编程
2020/06/10
3430
如何处理突如其来的数据垃圾,并且做到性能最优?
我是如何学习Android源码的
一连很长时间(从2017/06/09到2017/06/26)都在研究蓝牙,而且这只是文章发表的时间,再加上组织文章和研究的时间,不知不觉中就坚持这么久………,也写了蓝牙的三篇博客,而且篇幅很长如下:
全栈程序员站长
2022/08/18
5020
我是如何学习Android源码的
我是如何定位和处理大数据容易报错
很长时间没跟大家共同进步了,一直都在忙某行业的深潜和发掘;所以疏远了技术的研究。刚好昨天遇到一个行业软件进行大数据导入后通过算法匹配出现报错的情况。简单地先说一下这个行业软件框架,用的是SQLlite数据库,WINFORM做的客户端,后端通过服务进行数据处理;客户端与后端服务就是通过HTTP协议传输。大体就这样,先不说什么多并发及用户控制等,反正现成的前人载树也就这样。那目前遇到的问题就是当用户导入大批量数据后,服务端写库成功后,要对数据进行逻辑分析将结果呈现在客户端。刚才都说因为客户端是通过HTTP协议传输所以客户端直读导入数据后post发送给服务端就是了,服务端写库完善,这块基本没毛病,毛病就是在对数据处理这边。大数据一处理就耗时而客户端等待时间过长就会报错。
谭广健
2022/09/24
4020
【大模型】如何做好业务数据库的设计
使用这个问题来测试一下chatgpt和文心一言:“假设你是一个研发团队负责人,现在你要为一个业务项目做数据库设计,请详细说明你会如何做好这个事情”。
明月AI
2023/08/26
4730
【大模型】如何做好业务数据库的设计
android应用程序_chrome Android
最近在看Android源码Setting代码的时候,发现其中配置都是用的PreferenceFragment,以前对这一块不是很了解,
全栈程序员站长
2022/10/04
5440
android应用程序_chrome Android
我对面向对象的6大设计原则的理解
程序员都知道编程有 3 大类:面向过程、面向对象、面向函数。面向对象是被讨论的最多的,个人认为,这是因为 Java 之类的编程语言有强大的用户基础,本质还是因为比较符合人的直觉。
Frank909
2020/07/23
5040
我对面向对象的6大设计原则的理解
为什么我的数据库应用程序这么慢?
当您的应用程序运行缓慢时,反射操作是指责数据库查询。 毫无疑问,一些更为奢侈的拖延可能会因为缺失的指数或不必要的锁定而被指责,但还有其他潜在恶作剧,包括网络和应用本身。 Dan Turner指出,你可以节省大量的时间和金钱,通过努力确定问题所在的位置,然后潜入细节。 低应用程序首先影响终端用户,但是整个团队很快就会感受到影响,包括DBA,Dev团队,网络管理员以及照管硬件的系统管理员。 有这么多人参与,每个人都有自己的看法,可能的原因,可能很难确定瓶颈在哪里。 一般来说,SQL Server应用程序的性能问
Woodson
2018/07/18
2.4K0
如何有效处理特征范围差异大且类型不一的数据?
原题目如下: 1. 特征类型混杂: 连续变量,离散变量,描述变量共存 2. 不同变量之间取值差异大: 例如有些变量取值在 0~1 但有些取值为 10000-50000 以 KDD99 网络入侵数据集
AI研习社
2018/03/16
2.8K0
如何有效处理特征范围差异大且类型不一的数据?
Linux系统是如何用虚拟内存来欺骗应用程序的?
比如:在学习 Linux 操作系统的过程中,很多枯燥无味的知识点,都是不好玩、没有意思的事情。
IOT物联网小镇
2021/06/22
8310
Linux系统是如何用虚拟内存来欺骗应用程序的?
聊聊HuggingFace如何处理大模型下海量数据集
翻译自: Big data? 🤗 Datasets to the rescue! 如今,使用大GB的数据集并不罕见,特别是从头开始预训练像BERT或GPT-2这样的Tranformer模型。在这样的
Ryan_OVO
2023/10/19
1.2K0
如何在iOS应用程序中用Frida来绕过“越狱检测”?
本文我将为大家展示,如何在iOS应用程序中使用Frida来绕过越狱检测。在正式开始之前,让我们先来简单了解下本文的具体流程。 以下是本文将要介绍的内容: Frida框架介绍 Frida在iOS上的设置 将Frida连接到一个iOS进程 dump类和方法信息 使用Frida进行iOS应用程序的运行时操作 总结 Frida介绍 Frida是一款基于python + javascript 的hook与调试框架。它允许你将 JavaScript 的部分代码或者你自己的库注入到 windows、macos、
FB客服
2018/02/24
2.6K0
如何在iOS应用程序中用Frida来绕过“越狱检测”?
[译] 如何用 Android vitals 解决应用程序的质量问题
对于一个应用开发者来说,没有比开心的用户更好的衡量成功的标准,而且最好是有很多这样的用户。实现这一目标的最佳方式是拥有一个人人都想用的优秀应用,不过我们所说的“优秀”指的是什么呢?它可以归结为两件事:功能和应用质量。前者最终取决于你的创造力和选择的商业模式,而后者可以客观地衡量和改进。
Android 开发者
2018/08/02
2.4K0
[译] 如何用 Android vitals 解决应用程序的质量问题

相似问题

如何处理大文本数据来创建WordCloud?

135

我应该如何设计我的应用程序来处理传入的蓝牙数据?

22

如何设计和处理mysql中的大表?

17

我应该选择什么来保存我的数据?Eclipse,android程序设计

15

Android AlertDialog --我如何处理非常大的消息?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档