前面我們已經學會 Ktor Authentication 機制,而且也整合了 Database 及 Redis,今天我們把這些東西都串連起來,實作支援 Mult...
前言 昨天我們成功的運行了自己做的App。但我們還有2個步驟要做: 布局App元件 實作App功能 User Research (with/by mysel...
Web 應用程式選單多樣化,早期最常見的多半樹狀選單,直至手機問世後漢堡選單(hamburger menu)成為主流,除了具有可收合特性外,網頁也會被內 Mob...
前面講了很多 Kotlin Exposed 框架使用的方式。 今天來講點觀念性的東西,談談 Exposed 框架內 DAO 和 DSL 的差異。 DAO 和 D...
沒想到會因為圖片剪裁中斷,以前都偷懶使用uCrop,這次想說練習內建的剪裁,結果有夠麻煩 Android 6如果要圖片剪裁,路徑開頭是file://,所以要用U...
都把權限寫完了,該來做個小整理,這次我們整合Android 6到Android 11,沒有Android 5是因為太老舊,是該淘汰,沒有Android 12則是...
程式不執行,就只是占據硬碟空間的program。 一旦啟動,就會產生process;多次啟動,就會產生多個process。 process可以挪用記憶體和各種系...
Flow 是依序執行的,如果使用 collect 作為終端運算子,那麼在最後就會按照每一個元素所要花費的時間一一的執行,並把結果吐出來。 如下面的範例: cla...
前言 今天東西不多,算是給前面做一個補充資訊,明天開始會講Flow了,又是會是超長的文章 正文 想不到吧? job也有生命週期,我沒有亂套名詞喔,文檔自己寫li...
今天會為上一篇所寫的兩個 use case 加上 unit test。 GetLinesAndStationsUseCaseImplTest 這個 test 其...
遊戲示意 swift - 遊戲功能 目前遊戲畫面長這樣 而中間的線我們用程式來畫 思路很簡單 左右兩條垂直線的高, 取自雞蛋與籃子之間的y座標位置差 中間...
遊戲示意 swift - tab功能分頁 遊戲頁面排完版了 接下來就建立下方藍色的分頁吧 分頁的功能在swift內叫 Tab Bar Controller...
檢查 gradle 版本 把 gradle build script 改成 KTS 之後,我們可以先確認一下現有的 project gradle 的版本,最好是...
昨天我們介紹了如何用 KDoc 語法標記程式碼並用 Dokka 來產生 API 文件,今天我們要將產生 API 文件這個動作整合進 CI 流程裡,讓 TeamC...
Keyword: Coroutine mock直到27日,完成KMM的測試功能放在KMMDay27 今天開始要來寫KMM的測試,由於我們使用DB或是進行網路請...
LiveData 是 Android 中一個很有用的項目,它是一種可觀察(Observe)的資料存儲器類(data holder)。它會感知 Android 的...
上次我們成功的撰寫好了 isValidDate(),並且利用 mockk 框架,來製作了一個假 Clock 固定測試時的時間。 不過,這段測試有沒有更簡單的實作...
目前 Redis 幾乎已成為後端微服務架構的必備基礎設施,但是 Ktor 官方連 ORM 都沒有整合了,Redis Client 當然也不會有啦,所以第一步就先...
「如果有一天,我也寫函式庫,要怎麼分享呢?」詩憶好奇的問。 唯心笑了笑。「首先要先定義package name呢。還記得之前寫網路連線的import okhtt...
就在我們用 KAPT 開發完這個 RSS library 後幾個月 KSP 就發佈了! KSP 的全名是 Kotlin Symbol Processing ,是...
前言 模型已經訓練好了,剩下來的就是如何將模型佈署到手機上,在這之前,我要先帶大家安裝所需要的軟體。 回頭看一下日期,居然已經第23天了!我想可能介紹不完 在看...
今天再講些簡單的,順便複習複習前面的東西,之後又有幾天比較硬的內容我們每次創建coroutine都匯回傳一個job,而我們除了cancel,還可以用他的其他方法...
經過這麼多集的 data layer 後,我們來到 domain layer。Domain layer 的用途是用來放 business logic,並向 pr...
遊戲示意 swift - 遊戲頁面排版 首先把資源區內的 swift/egg.pngswift/eggshell.pngswift/hat_blue.pn...
Reader 是我們 Android library 裡面最外層的 API ,要測試它要先考慮它有跟那些元件作互動,以下列出了它有互動的元件: ktRssR...
當我們在寫函式庫或框架的時候,通常表示這段邏輯很常用到,希望藉由抽取成函式庫或框架來重複使用,減少重造輪子、也更好維護。而身為函式庫或框架的作者,當然會希望有愈...
這次,需求單位又提出了一個新的想法:我們可不可以設計一個 API,允許用戶在 2021/12/31 23:59:59 之前才能參加該活動。之後的用戶都不允許參...
講到硬體控制,總有一天要面對權限管理,不過Google有個權限的第三方EasyPermissions,今天就簡單講一下怎麼安裝和使用。 安裝 https://g...
Keyword:SQLDelight,Native Driver 到24日,在iOS上呈現DB資料KMMDay24 在昨天讓Android可以享受到KMM底下...
唯心又看了詩憶之前寫的幾個高階函式練習。「嗯⋯⋯我覺得妳與其說是對高階函式不熟,不如說是對匿名函式不熟唷。就算不指定string: String ->,在...