發表文章

目前顯示的是 11月, 2018的文章

撰寫第一支 script - 輸入大量圖片檔名

用途:使用Android Animation-List 需要大量輸入圖片的檔名,我們都需要一組可以重覆或判斷資訊的指令, 身為工程師的我就應該寫個程式解決這件事。 #!/bin/bash for i in {1..104}; do ZERO_NUM=$(printf "%03d" $i); echo \<item >> tmp.txt echo android:drawable=\"@drawable/winning_screen$ZERO_NUM\" >> tmp.txt echo android:duration=\"@integer/winning_gif_duration\"\/\> >> tmp.txt done 副檔名sh 之後command line輸入即可 sh firstScript.sh tmp.txt <item android:drawable="@drawable/winning_screen001" android:duration="@integer/winning_gif_duration"/> <item android:drawable="@drawable/winning_screen002" android:duration="@integer/winning_gif_duration"/> <item android:drawable="@drawable/winning_screen003" android:duration="@integer/winning_gif_duration"/> . . . <item android:drawable="@drawable/winning_screen102" android:duration="@integer/winni

Android DataBinding實現MVVM架構 Get Started

圖片
DataBinding 是Google官方發布的一個框架,顧名思義即為數據綁定,實現了MVVM架構, 增強了xml的功能, 大幅度精簡了java代碼量,使代碼邏輯更加清晰。 MVVM 相對於 MVP,其實就是將 Presenter 層替換成了 ViewModel 層。 DataBinding 能夠省去我們一直以來的findViewById() 步驟,大量減少Activity 內的代碼,數據能夠單向或雙向綁定到layout 文件中,有助於防止內存洩漏,而且能自動進行空檢測以避免空指針異常。