iT邦幫忙

kotlin相關文章
共有 1295 則文章
鐵人賽 Software Development DAY 11

技術 第十一天:Collection 操作之取值

在前面幾章的內容,我們都著重在 Kotlin Collection 各別的特點、宣告語法以及呼叫 Collection 的屬性及方法。接下來要開始深入了解 Co...

鐵人賽 Mobile Development DAY 6

技術 HTTP Client

在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...

鐵人賽 Mobile Development DAY 18
Kotlin Android Jetpack 系列 第 18

技術 {Day18}Navigation-跳轉

Navigation Navigation是用來管理Fragment的切換,重點是為了讓APP只有單個Activity多個Fragment。 name:必须是...

鐵人賽 Software Development DAY 29

技術 Kotlin 開發第 29 天 ShowView ( PopupWindow + FloatingActionButton )

前幾天通過 Dialog 來顯示類似 UIAlertViewController 的信息,但那些 Dialog 的介面相對固定,所以這次想嘗試 PopupWin...

鐵人賽 Mobile Development DAY 9

技術 Annotation 介紹

Annotation 很常寫 Java 或是 Kotlin 的朋友對 annotation 大概不陌生,它其實就是在程式碼裡面做標記,而這個標記做什麼或者背後隱...

鐵人賽 自我挑戰組 DAY 20
Kotlin and Android 30 days 系列 第 20

技術 Day 20 MediaPlayer/MediaRecorder (上)

今天學習使用 MediaPlayer 來播放 mp3 檔案首先要建立 MediaPlayer 類別這邊的想法是,建構類別時,把完成後 UI 要做的事情當作 C...

鐵人賽 Mobile Development DAY 8

技術 Day8 - Android App 動態改變元件屬性

利用前幾天學習的對齊方式以及元件的屬性,嘗試做出下面的畫面 圖案部分可以參考下面流程 先將左上角改為 Android 再對 res 底下的 drawable...

鐵人賽 DevOps DAY 8

技術 第八天:安裝 IntelliJ IDEA

為了在後續章節裡示範 TeamCity 可以怎麼協助我們建置專案及一系列的自動化,我們需要有一個可以建置、可以跑測試、可以產生覆蓋率報告、可以產生 API 文件...

鐵人賽 Mobile Development DAY 16

技術 [Day16] swift & kotlin 實作篇!(7) Click Event 綁定

swift 畫面都有了! 接下來我們來完成一個小功能吧 首先 我們點選Main.storyboard上方的 +號按鈕 此時右邊會跑出第二個視窗 這時我們在點選...

鐵人賽 Mobile Development DAY 15
Kotlin Android Jetpack 系列 第 15

技術 {Day15}Paging3

Paging3 Paging3大致上就是Paging的升級版,對Coroutines、Flow、LiveData、RxJava支持。 PagingSource...

鐵人賽 Software Development DAY 4
Gradle 通靈術 系列 第 4

技術 第四天:在 Linux 上安裝 Gradle

接下來要跟大家談談如何在三大主流作業系統上安裝 Gradle,讀者可以依據自己習慣使用的作業系統跟著文章裡的步驟把環境裝起來。首先我們從 Linux 作業系統開...

鐵人賽 Mobile Development DAY 25
Kotlin Android Jetpack 系列 第 25

技術 {Day25}DataStore-Proto DataStore

DataStore-Proto DataStore Proto DataStore使用Protocol Buffers定義架構,只需要提供知存儲的類型。 pr...

鐵人賽 Software Development DAY 5

技術 Partial function and total function

上一篇的解答: private fun <K, V, R> Map<K, V>.fmap(transform: (V) -> R)...

鐵人賽 Modern Web DAY 26

技術 [Day 26] 遠征 Kotlin × Spring Boot 部署網站到 Heroku

前面我們利用 Thymeleaf 樣板引擎結合 H2 資料庫實作 Todo 待辦事項清單,而既然我們完成了一個小作品,我們就來將作品發佈到網路上吧!這邊我們利用...

鐵人賽 Software Development DAY 3
Gradle 通靈術 系列 第 3

技術 第三天:Gradle 的 5 個重要觀念

Gradle 可以做的事情實在太多了,導致初學者很容易被其強大又神祕的架構嚇到。因此筆者覺得有必要把官方文件上的這一段翻譯並整理出來,讓大家在學習 Gradle...

鐵人賽 Mobile Development DAY 29

技術 Leftover topics

我們終於來到第廿九篇,我們這次討論的題目都是之前討論過的東西的延伸。因為篇幅和時間有限就只好把它們合併成一篇。 Two-way data binding 我們在...

鐵人賽 DevOps DAY 1

技術 第一天:為什麼 CI/CD 對軟體開發來說是重要的?

日漸複雜的開發流程 還記得筆者第一個接觸的程式語言是 PHP,其直譯的設計、簡單不複雜的語法,任何人只需要準備一個副檔名是 .php 的純文字檔案,寫一小段混雜...

鐵人賽 Software Development DAY 24
Coroutine 停看聽 系列 第 24

技術 Day24:Hot flow - State Flow (part II)

前一篇文章中,我們介紹了 State Flow 以及它的使用方式,本篇將繼續討論 State Flow。 我們知道 SharedFlow 有提供一個函式能夠讓一...

鐵人賽 自我挑戰組 DAY 29

技術 BottomSheet 自動調整最低高度behavior_peekHeight

如果有設定過BottomSheet的朋友們應該都知道,要定義BottomSheet 摺疊後的可視高度就要定義behavior_peekHeight這個屬性。 可...

鐵人賽 Software Development DAY 3

技術 Pure function and immutability

上一篇的解答: infix fun <T, Q, R> ((T) -> Q).pipe(anotherFun: (Q) -> R): (...

鐵人賽 Mobile Development DAY 2

技術 Day 02 | 為什麼跳槽到 Kotlin ?

Java 常年詬病問題 寫了一千行 code 發現一半是 getter 和 setter 小心翼翼的寫完功能後,確發現不停的噴 NullPointerEx...

鐵人賽 自我挑戰組 DAY 15

技術 將字串運算式轉成運算結果

今天其實想要回歸單純的程式設計思考。 之前被人問過簡單的計算機要怎麼設計。 首先想到的就是計算流程是怎麼樣的 是輸入數字遇到運算子就執行計算,one way...

鐵人賽 Mobile Development DAY 28

技術 day28 等一下啦,會壞掉的/// Coroutine併發操作的重複請求

沒有要開車,參賽規定有寫不能污言穢語,等我有空再去其他平台寫個開車系列的coroutine 這裡給個快轉,android開發者從1開始看,ktor從2開始看 如...

鐵人賽 Mobile Development DAY 10

技術 [Day10] swift & kotlin 實作篇!(1) 開發工具與環境安裝

前言 終於把swift & kotlin的基本語言都介紹完了 這些基本概念有了之後 要開始愉快的開發APP 時間摟~ 接下來的章節 我們目標是要完成一款...

鐵人賽 Mobile Development DAY 14

技術 day14 channel實戰使用 with webSocket,後面離題講android接localhost

前言,今天寫一寫就離題了QQ,前面用ktor架websocket,在手機app接起來,複習一下channel的特性,後面離題講了手機怎麼接到localhost...

鐵人賽 Mobile Development DAY 19

技術 day19 Kotlin coroutine flow with liveData in MVVM

恩,標題不知道怎麼下成中文 在之前的範例裡,示範了如何用coroutine做一次性的網路請求,並交結果post給liveData,讓ui可以觀察(one sho...

鐵人賽 Mobile Development DAY 26

技術 Station list screen testing

終於來到為 ViewModel 寫 unit test 的部分,亦都意味着這個系列快要完結。之前我們寫過其他 layer 的 unit test,用過 Mock...

鐵人賽 Software Development DAY 7

技術 [Day 7] Kotlin Journey - lambda, closure(閉包), inline(內聯), tail recursion function(尾遞歸) ...

讓我們在回顧一下昨天提到的什麼是 FP Functional Programming In functional programming, functions...

鐵人賽 Modern Web DAY 30

技術 [Day 30] Ktor Q&A 與 Side Project Roadmap

終於來到鐵人賽最後一天,本來想回顧總結我實作 side project 的過程,但想到讀者應該對於 Ktor 仍有許多疑問而正在猶豫是否要採用它,所以我列出之前...

鐵人賽 Mobile Development DAY 18

技術 Day 18: To DI ? Or not DI? 依賴注入的存在意義

Keyword: Dependency Injection到Day20 使用Koin管理依賴注入顯示在Android上 放在這邊KMMDay20 依賴注入(D...