這次通過設備的 Sensor 判斷使用者是否有搖晃手機(類似微信的搖一搖功能) 偵測手機搖動狀況搖晃後更換圖片、震動手機設定 2秒內只發動一次事件(搖晃過程會...
版面的部分已經設計完成,接著讓我們開始進行程式設計的部分,首先於專案總管打開 app > java > … > MainActivity....
任務(Task)是 Gradle 運行時的基本單位,基本上所有我們輸入的 Gradle 指令都是對應到一個任務上。今天我們就來探索一下 Gradle 任務及如何...
上一章有提到,List 比 Array 更有彈性。與 Array 不同的是,List 可以明確地選擇是不可變的 List 或是可改的 MutableList。不...
簡介 一個recyclerview裡可以再裝recyclerview,俄羅斯娃娃啦,懂?今天要做的是一個縱向rview裡裝著一個橫向滑動的rview,縱向rvi...
終於寫道flow的最後一篇了 儘管我們在自己的開發上,能夠高興地寫coroutine和suspend,但人生總是不那麼美好,我們會在各式sdk或套件裡遇到cal...
Higher-Order Function 開始前先複習一下 Higher-Order function ,它是 first-class function,因此...
除了 Sharepreference可儲存資料,在 Android 系統有內建「SQLite」資料庫,它是一個開放的小型資料庫,來寫一個簡易的書籍管理,練習如...
使用語言 Kotlin 使用元件 ImageView TextView CardView RecyclerView SwipeRefreshLayout...
這篇將帶大家了解 Kotlin 在函數 Function 的基本操作,函數 Function 在程式設計中扮演非常重要的角色,通常使用 function 會有以...
今日一開始來小試身手,在 logo 右側加入一個 TextView,設定左下右如下圖的約束: 再快速的新增三個圖示進來,這裡介紹 Chains,用一個...
Nested Class v.s Inner Class Nested Class (巢狀類別)和 Inner Class (內部類別) 兩者好像很類似,但其實...
前言 這系列的文章算是我給自己的筆記,從學習 Functional programming 以來已經也有了兩年了吧!過程中跌跌撞撞,很常發現在跟別人介紹 Fun...
在所有的程式語言教學裡,通常第一個範例就是在 Terminal 印出「Hello, world」字樣。這個經典範例有 3 個訓練重點:了解如何建立程式、如何執行...
和 iOS 的 Share Extension 一樣, Android 也能夠將內容分享到其他 App 上面,比如一張照片想要從自己的 App 分享到 Fac...
通過實現各種動畫效果來學習 Android 動畫開發。 ValueAnimator - 實現動畫 ObjectAnimator - 實作動畫 Animato...
試做一個簡易的計數器,練習按鈕及點擊事件設定。原本數值為0的文字,設一個按鈕,每次點擊它數字就會加一,另設一個Menu按鈕讓其可以歸零重計。 使用:TextV...
嚴格來說,要寫手機APP其實常見的資料來源都是外部,像是API或是資料庫等外部來源。 但也不表示說手機APP本身不能處理像爬蟲這類的資料來源需求。特別是當我們還...
最近在 App 裡面加上了紀錄使用者登山軌跡的功能後,上線的第一個週末 Firebase Crashlytics 就冒出來 20 個以上的 crash log,...
在 Windows(在這系列裡指的是 Windows 10 以上的版本)上除非您使用 WSL 環境,不然沒辦法使用 SDKMAN 這種以 Bash 為基礎的 S...
在上一篇文章中,我們知道如果我們要以非同步的方式來執行,可以使用 Thread + callback 來寫,不過使用 Callback 可能會發生兩個問題,一是...
Keyword: Xcode,Android Studio,KMM Plugin 開發KMM最大的問題:有台Mac 由於KMM是使用iOS官方的Xcode與...
今天要來應用新的元件 RecyclerView: 使用之前必須到 Gradle Scripts > build.gradle (Module:...
Lifecycle Lifecycle是為了解決記憶體流失,如果沒有釋放已經不再使用的的記憶體,最終過多的可用記憶體被分配掉會導致應用程式崩潰,讓開發者方便處理...
首先,我們來花點時間,準備一下 Ktor 的開發環境 IntelliJ IDEA 這次教學我們使用的是 IntelliJ IDEA Community 版本,...
線上 Kotlin 練習編譯器:https://try.kotlinlang.org/ 今天要介紹的是匿名函式:lambda (讀音 lam[b]-da...
軟體系統架構是建構者賦予系統的樣貌,而該樣貌是由不同元件組合而成,元件之間會有不同的合作與溝通方式,目的是為了讓軟體系統在開發、部署、運行和維護都能輕鬆理解與開...
今天要學習使用 Firebase 的通知推送功能和廣播物件的使用 FirebaseMessagingService 在 Android Studio 3 之中,...
在 iOS 中,我們通過 UICollectionView 可以靈活的進行排版,這次打算通過 GridLayout 搭配按鈕來進行排版的切換。 Compone...
Coroutine 一個重要的特性就是可以輕易的切換執行緒,不過 Coroutine 是使用 CoroutineDispatcher (調度器) 來切換執行緒,...