[英]Android Logging & Report Generation
在Android應用程序中,最好的策略是生成可供用戶以后查看的報告? 我說的是應用程序的正常運行,不一定是錯誤和異常。
我有幾個選擇,但每個選擇似乎都有問題:
Logcat (使用特定的標簽“ MyAppsLog”,為用戶提供讀取使用該標簽記錄的所有語句的功能)
注意 :我相信Logcat的主要目的是為開發人員提供調試信息,而不是為最終用戶提供調試信息。
手動打開一個平面文件 ,並將您的日志記錄語句附加到該文件。
注意 :如果沒有用於日志記錄和報告生成的標准機制,則可以采用此方法。 由於這是一個標准要求,因此我希望不要重新發明輪子。 另外,如果重新安裝該應用程序,則該文件可能會丟失。 如果寫在sdcard /外部存儲中以避免這種可能性,則可能不是私有的。
使用第三方工具,例如ACRA或android-remote-stacktrace
注意 :我認為這些工具的目的是崩潰報告,我認為它們不是標准報告生成的最佳選擇。
許多企業應用程序需要一種生成報告的方法(應用程序正常運行,沒有錯誤) ,企業用戶可以稍后查看。 我希望這里的答案對更多人有用,而不僅僅是我自己。
那么如何使用SQLite數據庫並將日志數據轉儲到表中呢? 擊敗了我認為的平面文件選項。 您甚至可以聚合轉儲的數據或對其進行查詢。
Sqlite很重,占用大量內存和進程。
平面文件的優點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.