如何正確判斷 Android應用是第一次啓動的靠譜方案(短篇)

前言:

以前一直沒有作Android應用第一次啓動的時候,圖片展現app的相關介紹的功能,每一個人都有第一次的哈,在昨晚研究的時候也仍是發現了值得分享的東西,分享給第一次作這個功能的盆友們。app

正文:

當咱們頭一次遇到這個問題的時候,咱們會去思考既然是判斷第一次啓動,那總要有判斷的依據,也就是參考值,咱們會很天然的想到SP存儲,而後隨着咱們去百度,果真驗證了咱們的想法,可是也許你會百度到這個spa

clipboard.png
固然還有在SP裏面存isfirst boolean值的方式。
也許你覺得這樣就解決了,其實錯了,由於細心的人會發現其實app在更新的時候SP的內容是不會丟失的,因此以上的countisfirst的作法,只是第一次的裝應用的時候有用,升級的時候就沒有什麼卵用了(由於升級的時候,SP裏面的東西存在,因此沒法再根據countisfirst判斷了,這就是緣由)。
這個時候咱們會陷入小小的糾結,how to play ? 哈哈其實方法仍是用SP來解決,只是咱們忘了一個很關鍵的東西:版本號(VersionCode)。升級的時候版本號但是會不同的,別忘了這茬。?
那我貼出思考後的靠譜方案哈code

clipboard.png
而後
clipboard.png
大功告成!圖片

總結:

這篇短文其實不是說有多少難度的事情,是我發現跟朋友交流,有時候會有恍然大悟,靈光一閃的好處,因此技術這東西,是該分享,交流的,也歡迎廣大攻城獅們關注個人博客,我將不按期的發佈實用的文章哈,請多指教。ip

相關文章
相關標籤/搜索