改成平行存取的方式之後,我們試看看存取a、b、c 裡面的內容: get("/") { val a = async { client....
先複習一下上一篇的內容,一個 Monad,就是一種 Moniod ,而且中間有個特別的 operator ,而他,剛好就是我們熟悉的 flatMap 如下: M...
Navigation動畫 enterAnim:B頁面進入動畫。 exitAnim:A頁面結束動畫。 popEnterAnim:返回A頁面進入動畫。 popExi...
經過前面這麼多章的說明,大家應該已經瞭解到用 Collection 處理資料的方便之處,我們可以把要處理的資料分成多個步驟,每一個步驟做一件事,每一件事的語義和...
out 其實 Kotlin 中的 out 用意,也就是 Java 中的 <? extends T> Java 中的 <? extends T&...
延續昨天,我們利用 Seebar 調整音量 將改變的 progress 也傳給 Service 加以改變 private void Seebar(){...
今天我們來談談 Parallel requests 多個 API 連線 我們先開兩個測試的 route: get("/a") { c...
排行榜資料庫準備好了,可以開始來設計Client端,也就是玩家需要的上傳分數跟取得排行榜的功能。 上傳分數的使用情境玩家yaya玩完結束一回合遊戲後,進行分數上...
前兩篇都在為今天這篇來鋪成的,因為已經學會建立Ktor專案,也把MySQL資料庫建立好,現在就要準備來做資料庫程式設計的部分囉。 設計排行榜資料庫因為其實我們只...
Navigation Navigation是用來管理Fragment的切換,重點是為了讓APP只有單個Activity多個Fragment。 name:必须是...
終於要來解釋這句話了,距離上一次出現這句話時,我們都還不知道 Monoid, Category, Endofunctor 是什麼,現在除了 Endofuncto...
Thymeleaf 是什麼? Thymeleaf 是一個 XML/HTML5 模板引擎,能夠應用於模板設計檔案,非常適合 Spring 框架進行開發 HTML5...
在前面的章節,我們討論的主題都是如何「應用」Collection 的各種功能,但身為一位 Kotlin 開發者,一定會好奇這些標準函式庫是怎麼實作出來的。因此,...
上一篇我們完成了 Service 的單元測試,而這篇我們要來測試 Controller 單元測試,在前面架構章節有提到 Controller 是負責處理 Htt...
什麼是重構?蠻多的文章跟書籍都在討論,每個流派都有自己的觀點。在 面對 Legacy Code ,該重構還是重寫? 文章中,提到蠻多的關於重構還是要重寫的看法,...
昨天我們談到怎麼用 Ktor 以 get 來取得第三方 API 的資料,今天我們來談談如何寫入第三方 API。 POST 要寫入資料,一般我們會使用 post...
今天要來介紹 Kotlin 中的泛型(Generic) Why Generic? 當我們在寫程式的時候,是不是常常遇到程式碼都一模一樣,但卻可能因為參數的型態,...
App StartUp App Startup是用來統一初始化所有第三方的Library,來提高App的啟動時間。 為了不讓每一個導入的Library調用自己的...
Definition 今天又回到 Category theory 的領域了,從一開始提到的 object 之間的 morphism - function,到 C...
已經安裝好Ktor了,接下來要建置的就是資料庫的部分,雖然選擇的資料庫類型有很多,不過還是用筆者常用的MySQL來當作練習示範好了。所以這一回的介紹比較偏向安裝...
在前面的章節裡,我們討論了如何建立 Collection,以及操作它們的各種方式。Collection 裡的四大類別雖然看似相似,但實則有些微的差異。在這個章節...
今天又要回來繼續講 Collections 的部分啦 Map Map 一樣分成 只可讀的 Map 可以修改的 Mutable Map 跟 List, Set...
建好題目和問答訊息的資料關係後,可以動手做問答聊天室了。 「姐,我先架了之前說的官網範例。你試試看 android 能不能接起來。」我提高音量,因為外面正傳來「...
看了之前的教學,知道怎麼用 exposed 存取資料庫了,可是有的資料不是在資料庫的,那怎麼取得呢? 今天我們就來看看怎麼用 Ktor 存取第三方 API Cl...
class FragmentTwo : Fragment() { val layoutList by lazy { listOf(chapter_o...
應該很多人都是從 Java 轉到 Kotlin 陣營的吧?不管是面試或是隨意聊天,在我問別人喜歡 Kotlin 的什麼地方的時候,最常聽到的答案就是 null...
WorkManager WorkManager是一種延遲異步操作的類,即使應用程序退出或設備重新啟動,也可以運行。 WorkManager會根據運行環境自動選...
設計小遊戲的上半場幾乎都是專注在學習KorGE的基本元件使用方法,以及怎麼應用這些元件來將我們的遊戲核心實作出來,而下半場就是要來處理這個線上排行榜系統。 不過...
Scope functions (標準函數) Each scope function uses one of two ways to access the c...
在做 Collection 操作時,還有一個很常見的情境,就是要將 Collection 內所有元素做運算,最後回傳「一個值」,這種操作我們就統一稱做聚合(Ag...