![](https://1.bp.blogspot.com/-jsV1oKkcwYc/YFs_rs0sEGI/AAAAAAAAGd4/Qt0zPBUsgnIoENUfBQtwCsvsTGBJ_X5ZACLcBGAsYHQ/w400-h286/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%25889.28.58.png) |
確認選擇的語言為 Kotlin
|
藍框部分為 API Distribution 目前已無法在官方文件上查看 :
網址步驟
1. 選擇 build.gradle (Module)
2. android { } 加入 buildFeatures
3. dependencies 加入 Preferences DataStore, Lifecycle component, Kotlin coroutines components
4. 加入 UI Layout
畫面中有 3 個 EditText,分別可以輸入姓名, 證券戶, 年齡,點選 Button 即可儲存.
下次開啟 APP 會把儲存的資料顯示在 EditText
5. ViewBinding 設定
![](https://1.bp.blogspot.com/-7-FyQSgMyuU/YFtHkeSoDMI/AAAAAAAAGe0/j6HVNsrJalQNOu-b9Ku0oVbWr6akhRRLwCLcBGAsYHQ/s320/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.06.25.png) |
選擇 Project |
![](https://1.bp.blogspot.com/-gsKWC57SXqI/YFtHN9Aa26I/AAAAAAAAGeo/35lI-aT6cH8YAX3nYnM7XQA3gZ3VAeCfgCLcBGAsYHQ/w400-h321/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.05.30.png) |
app -> build -> generated -> data_binding_base_class_source -> debug -> out -> com -> ... 至 databinding 資料夾 |
![](https://1.bp.blogspot.com/-nPxIW2E4t2Q/YFtJKtMQDwI/AAAAAAAAGfA/FazVmdfKu50h4WDY4NtskMjucLHF_P7BACLcBGAsYHQ/s320/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.09.56.png) |
沒有找到指定的 Binding.java 可以點選 Rebuild Project |
會產生 .java 檔案 ( Binding 檔名稱範例 )
StartupActivity -> StartupActivityBinding.java
RecyclerViewActivity -> RecyclerViewActivityBinding.java
ViewBinding Google 官網文件
6. ViewBinding 可以減少 findViewById 動作,透過 binding.元件 即可操作
7. Create DataStore,檔案名稱 User.kt
![](https://1.bp.blogspot.com/-4C3qj4js7mo/YFtLTTRFs-I/AAAAAAAAGfQ/t7CgvMMs5nsFuGfc_WrcyA7DNvMwoxy1ACLcBGAsYHQ/w640-h120/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.22.57.png) |
name = "user_prefs" |
8. 如何查看 user_prefs 檔案 ( 要確認有執行過 )
![](https://1.bp.blogspot.com/-uAH1NRJ_aSk/YFtLxa1vR-I/AAAAAAAAGfY/ROpJKUzTs5klslLn7wWSAS3Tzjjq7r2tACLcBGAsYHQ/w320-h400/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.24.53.png) |
開啟 Device File Explore |
進入到 data -> data -> 專案路徑下,選擇 files -> datastore -> user_prefs.preferemces_pb
![](https://1.bp.blogspot.com/--wLlUhp4J2M/YFtNZXcY4-I/AAAAAAAAGfo/cEIy_StUzUo5EcyojEcwO75RjbvcB6suQCLcBGAsYHQ/s320/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.31.31.png) |
點擊兩下可以查看 |
![](https://1.bp.blogspot.com/-lIBwHdw-rEM/YFtNgoy3LLI/AAAAAAAAGfw/CfdDCZYMhCYHc8w1h5Aq_2VrncELjZXigCLcBGAsYHQ/s320/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.31.49.png) |
UI 畫面 |
9. Create UserManager
![](https://1.bp.blogspot.com/-A5Tcfg6s8Kw/YFtOK5f-OdI/AAAAAAAAGgA/NYPuenATCukn4PlHnPTZuj--TUxa03a4QCLcBGAsYHQ/w640-h302/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.34.57.png) |
Create KEY |
10. StartupActivity initial
![](https://1.bp.blogspot.com/-Mt9eomKYBkE/YFtPEROKBJI/AAAAAAAAGgQ/yE2OpbPv_P8Jv80kVd7PAaUar10RQI8oQCLcBGAsYHQ/w640-h430/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.38.35.png) |
initial ViewBinding |
![](https://1.bp.blogspot.com/-C1EhveF-PcI/YFtPRiGrWyI/AAAAAAAAGgg/TsW933KmomA4kfG2VvlXqfZqdJnp9rIpwCLcBGAsYHQ/w640-h516/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.38.10.png) |
前一次有儲存,第二次進入會自動把 DataStore 資料載入 |
![](https://1.bp.blogspot.com/-pxBa4xcABFY/YFtPRvBb-TI/AAAAAAAAGgc/3UKCPI0HXxAK4S67TkqBSPcrleyTCxPaQCLcBGAsYHQ/w640-h318/%25E6%2588%25AA%25E5%259C%2596%2B2021-03-24%2B%25E4%25B8%258B%25E5%258D%258810.37.51.png) |
按鈕儲存 |
專案名稱 : sidekotlin
commit version : aa4f7e4
後記
如果這篇文章對於你有幫助,可以幫忙分享給更多的人.文章內容如果有誤,可以在下方留言告知.本網站主要提供程式相關資訊,可以訂閱獲得最即時的資訊.
留言
張貼留言