這是筆者第一次參加鐵人賽,不算先前買課程練習的小專案的話,也是筆者第一次使用 Kotlin 寫專案,感覺超累得拉哈哈哈~~ 因為筆者是 deadline 擁護者...
Hi,又是我.在去年結束鐵人賽時,我心裡想: 這種瘋狂的事情我絕對不要再做一次了.一次就夠了吧 結果不知不覺中又被團長拉進了坑.當我還在想開賽時間還久呢,就已...
費波那契算是經典的遞迴問題,其定義為 F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*) 也就是在第二項以後,所有的值為前兩項的相加....
上一篇在介紹 DataStore 時有提到,如果是較複雜的資料存儲建議使用 Room 來執行,今天就來教紹一下 Room 的操作吧!以下如有解釋不清或是描述錯誤...
好的,今天我們要來看的就是我們的精華啦-聊天室。 原本我們在設計邀約流程的時候是。 (原本設想的流程) 但是想了一下,發現這樣對使用者來說非常不友善(不能只在...
Logger 在 compile time 的時候,不像我們一般再開發的時候很容易的去 log 一些我們要的資訊,這邊我們必須要透過 processor 提供的...
接續上一篇的 annotation processor 實作,我們的 annotation processor 如果有需要分平台產生不同 parser 的話,可...
當你寫code久了,會發現到底該怎麼進步呢? 其中一點就是遵守官方的Coding Style,如此這般,未來你在跟其他團隊或者跟國際團隊在合作的時候,你們才比較...
依照自己遊戲的設定取得排序後的資料 這邊我是利用分數高低 也可以搭配牌位高低做排序取得 private fun getOrderData(){ //...
第一篇有提到 Kotlin 的其中一個特點就是 Functional Programming,今天的 lambdas 也會圍繞在這個特點,在進入 lambdas...
這題也是Leetcode上面,Hard難度的題目.雖然表面上看起來很困難,實際解法也不容易想到,但是最後的解答卻精緻輕巧,很有趣 題目是這樣的: 給定兩個字串s...
我們現在有了許多的基礎的 parser function 了,我們直接來看怎麼樣組合這些 function 來 parse 一些東西吧!以 library 裡面...
屯馬開通真的很興奮 早陣子(2021 年 6 月 27 日)港鐵屯馬綫全綫通車,當日有電視台訪問了一名鐵路迷,他受訪時調寄家傳戶曉的英國民謠《綠䄂子》即興唱了一...
子序列的問題通常都比子字串或是子陣列問題更加困難,因為子序列沒有要求要連續,而其餘兩者都要求要連續.有的時候連列舉一個暴力解都非常困難,更別說要得到演算法了 此...
昨天我們已經按照時間去新增我們的資料了,也得到列表啦,那麼我們今天就要來建立點擊事件,因為如果只有顯示,但是沒辦法到該頁面的話,那就沒辦法聊到天啦,正所謂看得...
LocalStorage 實作過程_MainActivity 我們在 onCreate 建立 Button 的 Listener 並分別放入相對的 funct...
Minimum Spanning Tree Minimum Spanning Tree 是用來解決與連通圖(Connected Graph)相關的問題。 生成樹...
重複使用程式碼 Vaadin 自訂 Component 各位發現了嗎?在寫完CRUD後,打開CreateStudentView.kt和EditStudent.k...
Upload Vaadin 檔案上傳檔案使用 Upload Component,Upload 支援單個或多個檔案視覺化拖放,可限制檔案類型、檔案大小、圖檔尺寸....
這篇要來聊聊 Kotlin 在 standard library 中所提供的 Scope Functions,至於什麼是 Scope Functions 以及該...
上架費用 首先來談談費用 Apple 99USD/年 有個人帳號可選擇還有公司與政府帳號 分別有不同權限與用途 折合 台幣為3400 沒限制上架數量! Andr...
下過雨的天空,星星特別明亮。 唯心提著包離開了研究室,今晚的補課依舊在空教室進行。 「還記得妳寫的重複十次Hello World!的程式嗎?」 詩憶點點頭。「記...
FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [x] 點擊地圖...
前面二十天,我們看過了 Ktor 怎麼建立專案,怎麼作為 server 回傳資訊,我們看過了怎麼回傳純文字,以及怎麼透過一系列函數生成 HTML 畫面。另外,也...
上次我們提到,我們只需要實作 filterAdminTag() filterAuthorTag() filterRegistered() fil...
Matrix Chain Multiplication Matrix Chain Multiplication 通常是在計算機科學和數學中討論的,其目標是找到一...
前幾天,我們看過了 client.get("https://ktor.io/") 怎麼存取第三方 API 並取得資料。 今天,我們要來看看...
經過這麼多集的 data layer 後,我們來到 domain layer。Domain layer 的用途是用來放 business logic,並向 pr...
昨天我們在專案裡導入了 detekt 靜態分析套件,只要執行 $ gradle detekt 就可以掃描整個程式碼庫,及早找出淺在問題。我們也介紹了如何在 In...
今天來將架構由目前的 MVP 調整成 MVVM,並且搭配 LiveData 使用。MVVM 是由 Model、View、ViewModel 組成,Model 和...