今年開始學習用Kotlin開發Android,學習期間也受了許多鐵人賽文章的啟發,目前專案作品也製作完成開始投入求職市場,想要趁這個機會把面試會遇到的技術問題做歸納與紀錄,如果能順便幫助到人的話那就太好了。
當我們的應用程式顯示資料的時候,通常會希望資改變的時候畫面也會跟著改動,像是遊戲過關讓分數增加、加入購物車讓提示更改等,所以我們會需要觀察資料,當資料發生變化的...
我們在開發時會遇到一個有關生命週期的問題,當 Activity 被銷毀時, Activity 所持有的資料也會跟著被銷毀,那有沒有辦法可以恢復到本來的狀態呢?...
應用程式會把經常需要使用的資料儲存在本地端可以很好的改善使用者的體驗,這樣子使用者在網路不好時一樣可以瀏覽內容,並且當網路可以使用時就可以更新資料,過去我們使用...
在 Android 中有許多方法可以上我們在後台執行任務,如我們第六天提到的 Service,還有像是 Loader、JobScheduler 和 AlarmM...
過去 Android 要在 Activity、Fragment 跟 xml 互動的時候,會採用 findViewById(),而且在 xml 上的每個 View...
Navigation 可以讓使用者在應用程式不同的 Fragment 中,進行瀏覽、進入、退出的互動方式,就像我們常常會在應用程式中看到的底部導覽列,拿之前的作...
我們在應用程式中很常需要向使用者展示資料,現在最常用的應該是 Recycler View 了,我們在使用 Recycler View 的時候,會把要展示的資料丟...
物件導向程式設計 Object Oriented Programming(OOP)是把程式內的東西變成物件(object)概念的設計,也是把程式開發抽象化(Ab...
繼承就如同它字面意思,可以讓子類擁有父類的屬性以及方法,這樣就不需要一直寫重覆的程式,而且子類繼承父類時,可以使用override來覆寫繼承到的屬性及方法,或是...
封裝是物件導向中用來實作資訊隱藏的機制,確保物件的安全,同時也可以保護資料免於不適當的被使用,比如說我設計了一個長方形的類別,可以傳入長寬計算面積,但如果傳入了...