我正在爲android構建一個庫,並且希望收集有關使用包含該庫的應用的用戶的統計信息。 重要的是要注意,這些統計數據用於改善用戶的體驗以及使用這個lib的開發人員瞭解收集這些信息。 (沒有任何個人信息,只有關於申請流程的信息)。Android - 統計工作的第三方庫如何工作
一方面,我不想每次收集這些信息都要進行HTTP調用,但另一方面,我想盡量減少應該丟失的數據量。
我的問題是取決於Android平臺的最佳實現方式是什麼,我認爲我想實現類似於谷歌分析,但使用自定義數據的東西,並且想知道如何實現這種類型的庫。
最後你必須發送收集的信息到服務器。緩存是一種存儲數據併發送它們的批量,但它會增加有效載荷的大小,克服它壓縮是一種選擇。 –
他們如何緩存它?我可以考慮內部存儲文件或SQLite表,但害怕很多I/O操作。你知道什麼是緩存它的最好方法,所以使用我的lib的應用程序不會受到這種I/O操作的影響。 – galvan
SQlite是唯一的選擇。把太多的數據放在共享偏好上並不是一個好主意。不要擔心在Android中處理得太漂亮的IO操作太多。只要按照最佳做法來做到這一點。 –