1. 程式人生 > >android 深入淺出 群內“每日一問” 問答總結(2)

android 深入淺出 群內“每日一問” 問答總結(2)

堅持的路上,孤獨為伴~

3.3號群豬提問

  • Serializable序列化中的id有什麼用。

1.id在序列話的時候其實並不是必要的 只是在反序列的時候,系統會監測當前類和要反序列化的類的id是不是一樣的,如果不一樣的話,就會失敗
2.如果我們不手動設定這個值的話,那麼當你的在反序列化的時候 如果你的類在反的時候發生了變化,也無法成功,但是若手動設定了以後,就不會有失敗的問題
3.一個類可能進行了版本的改動,比如多了一個屬性之類的時候為什麼要檢查類的id一樣不一樣
4.解決辦法就是在類中增加版本後,每一次類的屬性修改,都應該把版本號升級一下,這樣,在讀取時,比較儲存物件時的版本號與當前類的版本號,如果不一致,則直接報版本號不同的錯!

3.8群主一問

  • canvas.restore是幹嘛的

取出畫布儲存的狀態, 跟canvas.save()配套使用,主要為了防止畫布進行旋轉位移操作導致整體移動

3.11號 群內問答

  • ConcurrentHashMap
    HashMap不是執行緒安全的,ConcurrentHashMap是執行緒安全的。

3.15號群內提問

  • 為何onTextChanged 方法比構造器先觸發。

因為super裡先呼叫了textchanged 。

如你也是一個技術迷戀著,請加入我們的青春隊伍~wing_Android 技術交流群(425983695)