gpt4 book ai didi

java - 高效启动应用程序的最佳方式

转载 作者:行者123 更新时间:2023-12-02 06:40:55 24 4
gpt4 key购买 nike

问题是,我想知道启动需要以下功能的 Android 应用程序的最有效方法是什么:

1- 使用 Web 服务下载 xml/json 流(文本、图像 url、dataq...)

2-数据保存在sqlite中,然后加载到应用程序中使用(数据来自1-)

3- SharedPreference 中保存的数据也会加载以在应用程序中使用(一些用户输入)

4-要从 url 下载的图像(urls 从 1-)

我需要的是一种好方法来启动具有所有约束的应用程序(从 Web 服务加载数据、sqlite 插入/更新等),但要以最快的速度启动应用程序并加载数据必须有效。

最佳答案

问得好!我将用一系列很棒的库来回答。首先你应该看看AndroidAnnotations这将真正简化您的工作。不要害怕注释的性能。这不是反射,而是编译步骤。它确实简化了共享偏好的使用。对于http东西,spring非常好,并且与 android 注释集成得很好。我从未在 WS 中使用过 xml,但是对于 json 映射,我使用 Jackson,它非常快速且灵活。我认为 gson 也做得很好。

对于图片加载来说,UIL是最高效、最成熟的(所以我7月份做基准测试时也是如此,Picasso和Volley也是如此)。

目前我还没有找到 ORM saint graal,但我的建议是“你真的需要数据库吗?”如果你有疑问退缩。如果你需要它,ormlite 有一些性能问题。在我的下一个项目中,我将尝试 greenDao。

明确地使用 ListView+ SQLite 的 CursorAdapter,而不是在 Listview 中加载。但一定不要同时密集地访问数据库(WS写入)。

如果您需要传递诸如“嘿,数据库刷新中有新数据可用”之类的事件,请不要制作样板接口(interface)。使用事件总线,这太棒了 EventBus

关于java - 高效启动应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com