iT邦幫忙

kotlin相關文章
共有 1295 則文章
鐵人賽 Kotlin DAY 30

技術 Day30 第一次用 Kotlin 寫專案的心得

這是筆者第一次參加鐵人賽,不算先前買課程練習的小專案的話,也是筆者第一次使用 Kotlin 寫專案,感覺超累得拉哈哈哈~~ 因為筆者是 deadline 擁護者...

鐵人賽 Software Development DAY 1

技術 Day 1 : 前言

Hi,又是我.在去年結束鐵人賽時,我心裡想: 這種瘋狂的事情我絕對不要再做一次了.一次就夠了吧 結果不知不覺中又被團長拉進了坑.當我還在想開賽時間還久呢,就已...

鐵人賽 Software Development DAY 3

技術 Day 3: 費波那契數列

費波那契算是經典的遞迴問題,其定義為 F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*) 也就是在第二項以後,所有的值為前兩項的相加....

鐵人賽 Mobile Development DAY 22

技術 Day 22.【Architecture】Room 的介紹與應用

上一篇在介紹 DataStore 時有提到,如果是較複雜的資料存儲建議使用 Room 來執行,今天就來教紹一下 Room 的操作吧!以下如有解釋不清或是描述錯誤...

鐵人賽 Mobile Development DAY 18

技術 【day18】聊天室(上) X Realtime database

好的,今天我們要來看的就是我們的精華啦-聊天室。 原本我們在設計邀約流程的時候是。 (原本設想的流程) 但是想了一下,發現這樣對使用者來說非常不友善(不能只在...

鐵人賽 Mobile Development DAY 18

技術 Logger 與 Extension Generator for Kotlin

Logger 在 compile time 的時候,不像我們一般再開發的時候很容易的去 log 一些我們要的資訊,這邊我們必須要透過 processor 提供的...

鐵人賽 Mobile Development DAY 16

技術 Code Generator 結構

接續上一篇的 annotation processor 實作,我們的 annotation processor 如果有需要分平台產生不同 parser 的話,可...

技術 Kotlin - Android官方的Coding Style 導引 1

當你寫code久了,會發現到底該怎麼進步呢? 其中一點就是遵守官方的Coding Style,如此這般,未來你在跟其他團隊或者跟國際團隊在合作的時候,你們才比較...

鐵人賽 Mobile Development DAY 17

技術 Day17 - Cloud FireStore (3/3) 取得排序後資料// 排行榜

依照自己遊戲的設定取得排序後的資料 這邊我是利用分數高低 也可以搭配牌位高低做排序取得 private fun getOrderData(){ //...

鐵人賽 Mobile Development DAY 4

技術 Day 4.【Functions】Lambdas

第一篇有提到 Kotlin 的其中一個特點就是 Functional Programming,今天的 lambdas 也會圍繞在這個特點,在進入 lambdas...

鐵人賽 Software Development DAY 26

技術 Day 26:字串的最小編輯距離

這題也是Leetcode上面,Hard難度的題目.雖然表面上看起來很困難,實際解法也不容易想到,但是最後的解答卻精緻輕巧,很有趣 題目是這樣的: 給定兩個字串s...

鐵人賽 Mobile Development DAY 8

技術 使用 XmlPullParser (三)

我們現在有了許多的基礎的 parser function 了,我們直接來看怎麼樣組合這些 function 來 parse 一些東西吧!以 library 裡面...

鐵人賽 Mobile Development DAY 1

技術 Intro

屯馬開通真的很興奮 早陣子(2021 年 6 月 27 日)港鐵屯馬綫全綫通車,當日有電視台訪問了一名鐵路迷,他受訪時調寄家傳戶曉的英國民謠《綠䄂子》即興唱了一...

鐵人賽 Software Development DAY 28

技術 Day 28:子序列問題框架

子序列的問題通常都比子字串或是子陣列問題更加困難,因為子序列沒有要求要連續,而其餘兩者都要求要連續.有的時候連列舉一個暴力解都非常困難,更別說要得到演算法了 此...

鐵人賽 Mobile Development DAY 21

技術 【day21】創建對象列表(下)

昨天我們已經按照時間去新增我們的資料了,也得到列表啦,那麼我們今天就要來建立點擊事件,因為如果只有顯示,但是沒辦法到該頁面的話,那就沒辦法聊到天啦,正所謂看得...

鐵人賽 Software Development DAY 17

技術 Day17_LocalStorage

LocalStorage 實作過程_MainActivity 我們在 onCreate 建立 Button 的 Listener 並分別放入相對的 funct...

鐵人賽 Kotlin DAY 24
Kotlin is all you need 系列 第 24

技術 [Day 24] Greedy Algorithm — Minimum Spanning Tree / Shortest Path

Minimum Spanning Tree Minimum Spanning Tree 是用來解決與連通圖(Connected Graph)相關的問題。 生成樹...

鐵人賽 Modern Web DAY 7

技術 自訂 Vaadin 組件 / Grid 擴充功能 -- day07

重複使用程式碼 Vaadin 自訂 Component 各位發現了嗎?在寫完CRUD後,打開CreateStudentView.kt和EditStudent.k...

鐵人賽 Modern Web DAY 19

技術 上傳檔案 - day19

Upload Vaadin 檔案上傳檔案使用 Upload Component,Upload 支援單個或多個檔案視覺化拖放,可限制檔案類型、檔案大小、圖檔尺寸....

鐵人賽 Mobile Development DAY 3

技術 Day 3.【Standard Library】Scope Functions

這篇要來聊聊 Kotlin 在 standard library 中所提供的 Scope Functions,至於什麼是 Scope Functions 以及該...

鐵人賽 Mobile Development DAY 29

技術 [Day29] swift & kotlin 上架篇!(3) 雙平台 上架比較

上架費用 首先來談談費用 Apple 99USD/年 有個人帳號可選擇還有公司與政府帳號 分別有不同權限與用途 折合 台幣為3400 沒限制上架數量! Andr...

鐵人賽 Software Development DAY 14

技術 重複的專家:迴圈 repeat , for loop, while loop, do while loop

下過雨的天空,星星特別明亮。 唯心提著包離開了研究室,今晚的補課依舊在空教室進行。 「還記得妳寫的重複十次Hello World!的程式嗎?」 詩憶點點頭。「記...

鐵人賽 Kotlin DAY 28

技術 Day28 在 Google 地圖上顯示全台咖啡廳資訊 - 6 顯示我的位置附近的咖啡廳(上)

FindYourCoffee 專案的需求 : [x] 點擊地圖標記顯示商家資訊 [x] 顯示我的位置 [x] 在地圖上顯示咖啡廳標記 [x] 點擊地圖...

鐵人賽 Software Development DAY 21

技術 Day 21:Ktor 怎麼安裝 WebSockets 與建立一個 webSocket route

前面二十天,我們看過了 Ktor 怎麼建立專案,怎麼作為 server 回傳資訊,我們看過了怎麼回傳純文字,以及怎麼透過一系列函數生成 HTML 畫面。另外,也...

鐵人賽 Modern Web DAY 20

技術 [Day 20] 調整一下我們的函數架構,談擴充函數和流暢介面

上次我們提到,我們只需要實作 filterAdminTag() filterAuthorTag() filterRegistered() fil...

鐵人賽 Kotlin DAY 20
Kotlin is all you need 系列 第 20

技術 [Day 20] Dynamic Programming — Matrix Chain Multiplication / Edit Distance

Matrix Chain Multiplication Matrix Chain Multiplication 通常是在計算機科學和數學中討論的,其目標是找到一...

鐵人賽 Software Development DAY 18

技術 Day 18:client.post 和 setBody

前幾天,我們看過了 client.get("https://ktor.io/")  怎麼存取第三方 API 並取得資料。 今天,我們要來看看...

鐵人賽 Mobile Development DAY 15

技術 Domain layer implementation

經過這麼多集的 data layer 後,我們來到 domain layer。Domain layer 的用途是用來放 business logic,並向 pr...

鐵人賽 DevOps DAY 16

技術 第十六天:在 TeamCity 上執行靜態分析

昨天我們在專案裡導入了 detekt 靜態分析套件,只要執行 $ gradle detekt 就可以掃描整個程式碼庫,及早找出淺在問題。我們也介紹了如何在 In...

鐵人賽 Kotlin DAY 17

技術 Day17 重構 | 使用 MVVM 作為 Kotlin App 的設計架構

今天來將架構由目前的 MVP 調整成 MVVM,並且搭配 LiveData 使用。MVVM 是由 Model、View、ViewModel 組成,Model 和...