iT邦幫忙

kotlin相關文章
共有 1247 則文章

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

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

鐵人賽 Kotlin DAY 19

技術 Day10#2 勇者狀態窗資料

「可以舉個例子嗎?」勇者問。 「你問到這個我倒是想起來之前很想問你的問題了!」蕭凱琪突然情緒高昂起來,抓住勇者的肩膀。「你世界裡的等級是怎麼查看的?狀態窗?或是...

鐵人賽 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)相關的問題。 生成樹...

鐵人賽 Kotlin DAY 19

技術 Day19 串接 Google Maps API - 設定 Google Cloud 專案與啟用 API 金鑰 (下)

今天來完成在 Android 專案的 API 金鑰設置 GOGO~~ 實作的官方文件 : 設定 Android Studio 專案 設定 SDK - 加...

鐵人賽 Kotlin DAY 18

技術 [城鎮] It is rule - Contract Test

前情提要 昨天講了Mutaion test是什麼碗糕,今天我們要再講一種測試方式,Contract test Contract test是什麼? 開發者會將一個...

鐵人賽 Software Development DAY 18

技術 Day 18:client.post 和 setBody

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

鐵人賽 Kotlin DAY 18

技術 Day10#1 用陣列來看基本資料型別

勇者正在看五大基本資料型別(basic types)的文件,Kotlin 不像一些其他程式語言,它沒有傳統的原始資料型別(primitive types),而是...

技術 Kotlin - 如果透過File appendText 直接進行文字寫檔以及原理解析

在以前Java中要進行寫檔是一個建很麻煩的事情,要記得create file,得到BufferReader後還要透過close 並且記得try catch避免e...

鐵人賽 Kotlin DAY 18

技術 Day18 串接 Google Maps API - 設定 Google Cloud 專案與啟用 API 金鑰 (上)

接著是學習 Google Map API 的紀錄,主要是照著官方文件實作,只會寫下專案用到的功能,官方文件有所有的 Google Maps API 教學,有興趣...

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

技術 [Day 23] Greedy Algorithm — Job Sequencing Problem / Fractional Knapsack Problem

Job Sequencing Problem Job Sequencing Problem 是一個排程問題,通常在生產和製造領域中遇到。目標是在有限的時間內,安...

鐵人賽 Kotlin DAY 17

技術 [城鎮] 看我的百變怪 - Mutation Test

前情提要 昨天我們又講了關於測試的一些內容,今天我們要再講關於測試的內容,Mutation test Mutaion test是什麼? 它是用來評估測試的品質。...

鐵人賽 Kotlin DAY 17

技術 Day09#2 經典但不實用的氣泡排序

「但妳好像沒提過要我學這個啊?」勇者困惑的說。 「不學演算法和資料結構也可以寫程式。」蕭凱琪不在意地擺擺手,但勇者還是一臉不相信,所以只好說出來差別:「⋯⋯但如...

鐵人賽 Kotlin DAY 17

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

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

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

技術 [Day 22] Greedy Algorithm — Activity Selection Problem / Huffman Coding

Activity Selection Problem Activity Selection Problem 通常用於時間表排程或資源分配。 該問題要求在一組互相...

鐵人賽 Kotlin DAY 16

技術 [小城鎮] 測試 大補帖

前情提要 昨天我們提出了一個疑問,測試code要怎麼證明寫的是好的?又或者,我們要怎麼知道測試的code寫得已經滿足需求了? 案例 假設現在要測試一個funct...

鐵人賽 Kotlin DAY 16

技術 Day16 使用 RecyclerView 顯示 API 資料

今天來告別顯示很醜的文字內容吧~~ 昨天已經將 API 回傳的 Json 字串解析成 Cafe data class 了,可以將資料美美的顯示在畫面上~ 原本只...

鐵人賽 Software Development DAY 16

技術 Day 16:存取第三方 API,HttpClient 和 client.get

時間過了兩週,我們也看了不少 Ktor 可以提供的各種功能。 今天我們來看看 Ktor 框架所提供的另一大塊功能:針對 HTTP Client 開發上所提供的協...

鐵人賽 Kotlin DAY 16

技術 Day09#1 常用的功能通常都已經有人建立好了

既然說可以玩,勇者就大膽的嘗試了重複數字、沒有數字、只有一個數字的組合,結果都很正常。這時他突然想起,蕭凱琪曾經說過,常用的功能通常都已經有人建立好了。於是他就...

鐵人賽 Kotlin DAY 15

技術 [小城鎮] kotlin 單元測試到底要怎麼寫?

前情提要 昨天我們介紹了測試金字塔,加上吃了月餅!,今天我們要從最底部的Unit test寫起,透過撰寫Unit test,來確保我們的程式有符合運作條件。 套...

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

技術 [Day 21] Greedy Algorithm

Greedy Algorithm Greedy Algorithm 是一種常見的演算法設計方法,通常用於求解最佳化問題。 它的基本思想是在每一步都做出當前看起來...

鐵人賽 Software Development DAY 15

技術 Day 15:call.respond 如何轉換回傳內容

昨天我們看過了 val customer = call.receive<Customer>() 這段函數,在 Ktor 裡面是怎麼將 HTML 請...

鐵人賽 Kotlin DAY 15

技術 Day08#3 數字陣列組成字串就是這麼簡單

「有些公司內部推薦的話,可以省去部分關卡,不過更簡單的方式就是靠人脈。比如同學或是前同事,他們知道你的實力,只要待遇談攏就能進去。不過你不用擔心入職考試,」蕭凱...

鐵人賽 Kotlin DAY 15

技術 Day15 解析 Json 字串

昨天才剛把專案調整為 MVP 架構,本來今天想直接改為 MVVM,但突然有點不捨,所以改為解析 Json 字串好了,過幾天在來重構~~ 定義資料結構 Json...

鐵人賽 Kotlin DAY 14

技術 [小城鎮] 笨蛋,測試,召喚獸 - 自動化測試是甚麼?

前情提要 昨天我們將MongoDB給建立起來了,今天我們來統整一下測試是甚麼? 很重要嗎? 測試金字塔 在Mike Cohn 的測試金字塔中,它是由三層組成,我...

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

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

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

鐵人賽 Kotlin DAY 14

技術 Day14 重構 | 使用 MVP 作為 Kotlin App 的設計架構

這篇是設定給已經有 MVC 架構概念的讀者,因為後面想使用 MVVM 作為 APP 的設計架構,為了能無痛轉移,所以從概念比較相似的 MVP 開始著手~ 在專...

鐵人賽 Kotlin DAY 14

技術 Day08#2 用求職考試認識公司認識自己

「其實我不這麼覺得呢。」蕭凱琪回來時剛好聽到勇者的話,不由得接話。 「可是妳不是說考試的時候,考官不會讓你用Intellij IDEA嗎?」 其實勇者之前就一直...

鐵人賽 Software Development DAY 14

技術 Day 14:call.receive 如何將請求轉換成自定義類別

看過了 Ktor 怎麼安裝 json 相關的套件,今天,我們要來看看實際使用的情況,以及套件會怎麼處理我們撰寫的程式內容。 首先我們定義 com.example...

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

技術 [Day 19] Dynamic Programming — Coin Change Problem / Rod Cutting Problem

Coin Change Problem 如何以最少的硬幣數量來湊出特定金額的錢。 這個問題可以用簡單的方式描述如下: 假設我們有一些不同面額的硬幣,每種面額的硬...