gmail 应用如何加载?它是否使用ArrayAdapter(将数据存储在内存中)或将数据存储在sqlLite数据库中作为其 ListView 的源。
Ps:当我长时间加载 gmail 电子邮件时,Nexus 5被绞死了。
答案 0 :(得分:1)
我绝对使用LoaderManager
并从内部数据库加载行。
电子邮件存储在内部数据库中。您可以使用Root Explorer和正确的SQLite
查看器查看数据库表的行和列。
它还使用SyncAdapter
从云中填充数据库。这是最有效的方式。
您可以在此处查看LoaderManager:http://developer.android.com/guide/components/loaders.html
如果您想要这样做,并且想要使用ContentProvider
数据库创建SQLite
,那么您应该尝试这样做:https://github.com/TimotheeJeannin/ProviGen