iT邦幫忙

kotlin相關文章
共有 1247 則文章
鐵人賽 Mobile Development DAY 10
Kotlin Android Jetpack 系列 第 10

技術 {Day10} Retrofit

Retrofit Retrofit是針對Android的網絡請求框架,遵循Restful設計風格,支持同步/異步網絡請求與數據的解析,並且通過註解配置網絡請求參...

鐵人賽 Mobile Development DAY 18

技術 Jetpack Compose - Stateful and Stateless

相較於傳統的 Android View,Jetpack Compose 在 Android 開發上還有一個新的概念,那就是 Stateful (有狀態的) 還有...

鐵人賽 DevOps DAY 1

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

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

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

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

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

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

技術 Day 9 BottomNavigation

目標項目: 前置作業 Fragment 設定 Activity 設定 前置作業 要達成下方的自訂導覽列效果,首先加入所需的三個圖示在 drawable 資料...

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

技術 {Day7} ViewModel

ViewModel ViewModel本身具有生命週期,可以在螢幕翻轉時讓數據保存不丟失,並配合MVVM的架構來達到數據與View(Activity、 Fr...

鐵人賽 Software Development DAY 17

技術 Kotlin 開發第 17 天 PullToRequest ( SwipeRefreshLayout + CardLayout)

這次研究 RecyclerView 的下拉刷新實作,類似於 iOS 的UIRefreshControl 在 Android 中也有 SwipeRefreshL...

鐵人賽 Software Development DAY 18

技術 Kotlin 開發第 18 天 SideMenu ( DrawerActivity )

側邊欄是一個非常常用的一種功能,這次在 Android 嘗試通過做一個。 提供一個側邊欄 可以展開 /  收起 側邊欄 側邊欄中點選 item 可以切換主畫面...

鐵人賽 Software Development DAY 30

技術 [Day30] 使用KorGE的開發心得

這次三十天的用KorGE開發自己的Kotlin小遊戲終於進到最終篇章囉! 相信各位對KorGE有一些些的認識,已經可以試著用這套遊戲引擎來開發你的小遊戲。 Ko...

鐵人賽 Software Development DAY 7

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

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

鐵人賽 Software Development DAY 14
Kotlin 島深度之旅 30 天 系列 第 14

技術 [Day 14] Kotlin Journey - Abstract class & Interface (抽象類別和介面)

Abstract class & Interface (抽象類別和介面) 抽象類別在剛開始學習 OOP 的時候是蠻困擾我的一種設計,但在多看一些 lib...

鐵人賽 Software Development DAY 12

技術 第十二天:Collection 操作之修改

上一章我們討論的都是如何「讀取」 Collection 裡的元素,不過更多時候我們需要「修改」Collection 裡的內容,也就是如何新增元素到 Collec...

鐵人賽 Mobile Development DAY 20

技術 Day 20 | Kotlin 實作 Material Card View 與動態更換圖片

串聯 GetPirate Fragment 的 View Model 和 View 昨天完成了 PirateListViewModel 並且和他的 View ,...

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

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

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

鐵人賽 Mobile Development DAY 22

技術 Day 22 | Android 資料黃金三兄弟 - SharedPeference 、File 、SQLite

在 Android 中如果遇到需要長期把持的資料,會有三種方案可以選擇 SharedPeference :適合簡單、清量的 key-value 資料,例如...

鐵人賽 Mobile Development DAY 6

技術 HTTP Client

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

鐵人賽 Mobile Development DAY 10

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

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

鐵人賽 Modern Web DAY 9

技術 [Day 9] 談怎麼在 Ktor 內使用 FreeMarker template

如果你不喜歡 Ktor 裡面提供的 HTML DSL,那也沒關係,Ktor 裡還可以使用另一種方式產生畫面:FreeMarker FreeMarker 是一個...

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

技術 {Day9} Room

Room Room是一個基於SQLite的數據庫框架,使用注解來取代SQL語句,可以在本地存儲大量數據。 最常見的就是緩存數據,當設備無法訪問網絡時,用戶仍可以...

鐵人賽 自我挑戰組 DAY 23

技術 來聊Jsoup : Jsoup的解析對象

上次我們提到Jsoup的解析對象分為 HTML String解析 body片段解析 從URL加载Document解析 從File加载解析 現就一項項的作個簡...

鐵人賽 Modern Web DAY 27

技術 [Day 27] 實作 Redis PubSub Keyspace Notification 訂閱 Session Key Expired 事件通知

session authentication 的機制是 登入時建立 sessionId 儲存 session 資料至 Redis 驗證時使用 sessionI...

鐵人賽 Software Development DAY 2

技術 Function composition and lazy execution

Function composition 回想以前在學校的時候,對於數學函式的第一印象就是一堆 f(x) 跟 g(x) 了,還有他們的組合:f(g(x))。這在...

鐵人賽 Modern Web DAY 4

技術 [Day 4] 使用 Gradle Multi-Project Builds X Shadow Plugin X Docker Compose 建置、打包、部署

以往 Gradle 只能使用 Groovy 語言撰寫 Script,因為我對 Groovy 不熟,所以大多從 Google 尋找到解法後,再複製貼上稍作修改解決...

鐵人賽 Mobile Development DAY 14

技術 Day 14 | 用 Kotlin 實作 BottomNavigationView 與 FragNav

FragNav - Managing Multiple Stacks Of Fragments FragNav 是一個用來做 Fragment 之間切換的 Li...

鐵人賽 Modern Web DAY 27

技術 [Day 27] 沒有 connection pool 支援怎麼辦?談 HikariCP

在資料庫連線中,如果連線數越來越多,在進行管理時常常會使用 connection pool 進行管理。 不過,在目前的 Kotlin Exposed 框架中,...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 用 Ktor 連線資料庫!談 Kotlin exposed 框架

處理好環境設定之後,我們要來連線資料庫了 要連線資料庫,我們需要另一個框架:exposed 什麼是 exposed Exposed 是一個 Kotlin 的...

鐵人賽 Software Development DAY 3

技術 [Day 3] Kotlin Journey - 變數 (Variables)

首先先來看一下, Kotlin 裡跟 Java 一樣有著 package 的概念, 所以我按照每天分成了不同的 package, 裡面目前程式名稱都叫 App....

鐵人賽 Software Development DAY 5

技術 Partial function and total function

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

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

技術 第十天:安裝 IntelliJ IDEA

在後續章節裡,我們將使用 IntelliJ IDEA 示範如何編輯 Gradle 的 Build Script,IntelliJ IDEA 對 Gradle 有...

鐵人賽 Modern Web DAY 15

技術 [Day 15] 實作 OpenAPI Plugin 產生 API 文件

為什麼我想自己實作 Ktor OpenAPI Generator? 大多數的 Web 框架都有官方或社群開發的 OpenAPI Generator,自動把程式碼...