iT邦幫忙

kotlin相關文章
共有 1295 則文章
鐵人賽 Modern Web DAY 24

技術 Day 24:批改系統網頁 (6) - 會員登入狀態確認與會員登入頁面

昨天我們美化了網頁的各個元件,讓它們看起來不再是那麼醜醜的了。在美化完網頁後,我們可以先來把網站的會員系統銜接進來,藉以讓我們方便去處理其他的資料顯示與操作用...

鐵人賽 Mobile Development DAY 11

技術 Day11 - 跳轉畫面 & ViewPager 元件

有了 MVP 架構,之後書寫起來各位應該會看得比較清楚 接下來我們先新增一個 Activity 接下來我設定,若是登入成功,跳轉畫面 記得先在 inte...

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

技術 {Day9} Room

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

鐵人賽 Software Development DAY 15

技術 [Day15] GamePlay設計-背景、地面、物品

上一篇介紹算是交代了我們GamePlay的畫面架構,這回我們真的要動手來寫Code,把遊戲的背景、還有地板、跟障礙物還有得分的物品一一放到遊戲畫面上去囉! 練習...

鐵人賽 Modern Web DAY 15

技術 [Day 15] 看不懂 exposed DAO?談談 object 和 companion object

昨天我們看了 exposed DAO 的寫法,有的地方是 Kotlin 獨有,可能看起來有一點吃力 今天我們來談談 object 和 companion obj...

鐵人賽 Software Development DAY 15

技術 Lenses

今天來介紹點大家不是很常碰到的神奇用法,看看下面這段程式: data class Path(val content: String, val id: Strin...

鐵人賽 Software Development DAY 14

技術 第十四天:Collection 操作之過濾

過濾(Filtering)是 Collection 操作裡很常用的動作,這個功能一如前面幾個章節裡的範例是以 Lambda 來實作,要注意的是,這個實作並不會更...

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

技術 {Day8} Coroutines

Coroutines Coroutines是輕量級的線程,去除了Callback的寫法讓非同步可以像同步程式一樣。 耗時的工作不應該放在主線程,因為只要主線程被...

鐵人賽 Software Development DAY 23

技術 Kotlin google為了防背刺而留的一手

寫在前面 Kotlin是由俄羅斯團隊jetbrains推出的語言 運行於JVM(java虛擬機)上,並且兼容於Java, 這意味著Kotlin可以使用各大企業原...

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

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

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

鐵人賽 Mobile Development DAY 14

技術 尋尋覓覓的第十四天:曙光在哪?

老姐一到家就很開心的亮出她的成果。「你看,之前很麻煩的圓形遮罩都可以用 CardView 製作,標籤也不用自己寫 shape ,可以用 Chip 元件, Mat...

鐵人賽 Mobile Development DAY 10

技術 Day10 - Android App 的 MVP 架構 (2/2)

昨天大概講解 MVP 的架構模式,但還不完整 View 和 Presenter 的溝通方式,我們必須改為利用 interface (介面) 第一步先創一個 名為...

鐵人賽 Mobile Development DAY 23

技術 Day 23 | JetPack 與他的產物 - Room (Part 1)

Jetpack 相信在過去幾天的文章有提到多次 Jetpack ,那什麼又是Jetpack 呢? Android Jetpack was inspired...

鐵人賽 Modern Web DAY 23

技術 Day 23:批改系統網頁 (5) - 利用 styled-components 與 Bootstrap 美化網頁

昨天我們成功地從資料管理系統拉取了資料放在網頁上顯示,但由於目前的網頁實在還是太醜,再繼續將其他資料抓下來之前,就讓我們先來將網頁美化一下吧! CSS 語言...

鐵人賽 Software Development DAY 14

技術 [Day14] GamePlay設計-遊戲關卡編輯

開始要進入到設計遊戲核心的部分-GamePlay畫面了,遊戲畫面在前一篇有說會做四個背景圖去切換,那剩下的就是遊戲中的角色,跟一些場景物件,像是角色必須站在地平...

鐵人賽 Software Development DAY 14

技術 Introduce Monoid

上一篇的解答: sealed class Either<A, B>() { class Left<A, B>(val valu...

鐵人賽 Mobile Development DAY 22

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

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

鐵人賽 Software Development DAY 13

技術 第十三天:Collection 操作之截取

在前面的章節裡有提到如何從 Collection 裡取值,不過在該章節裡我們討論的都是如何取「單一」值,但實務上常常要取的是多個值或是一段範圍的值,這時就要使用...

鐵人賽 Modern Web DAY 14

技術 [Day 14] 遠征 Kotlin × Spring Boot 專案配置介紹

文章回顧 昨日,我們將 Spring Boot 專案建置完成,可能會有朋友好奇,為什麼我們在 DemoApplication.kt 裡面加上一段程式碼,就可以用...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 遠征 Kotlin × 建置 Spring Boot 專案

編輯器環境說明 接下來,這篇文章將帶大家建置 Spring Boot 專案,本系列文章使用的編輯器為 Intellij ,但因為使用的 intellij 為 u...

鐵人賽 Mobile Development DAY 13

技術 任重道遠的第十三天:來自網路另一端的協助

當有一個問題可以從 App 也可以從 Server 解決的時候,究竟要交給誰解決呢? 這個問題從來沒有標準答案。 而這個問題今天也發生了。 老姐卡在刪除題目成功...

鐵人賽 Modern Web DAY 14

技術 [Day 14] 怎麼用 exposed DAO 存取資料庫

安裝好 exposed 框架之後,我們就可以試看看存取資料庫了 首先我們用 DAO 的方式來存取資料庫 什麼是 DAO DAO,全名是 Data Access...

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

技術 [Day 13] Kotlin Journey - Inheritance (繼承)

在 OOP 裡,class 的繼承也是一個很重要的特色,跟 Java 一樣,Kotlin 只能單一繼承,不能繼承多類別。 重點 - open, final, o...

鐵人賽 Mobile Development DAY 7

技術 Android x Kotlin : tabLayout與viewPager的美麗結合

簡介 tabLayout是種常見的頂部欄,他可以搭配viewPager來達成切換fragment的效果。 0.build.gradle 加入implementa...

鐵人賽 Mobile Development DAY 9

技術 Day9 - Android APP 的 MVP 架構 (1/2)

前言:架構對於初學者來說,非常重要,但是非常難學,當初我在學習時,雖然網路上有很多文章,但每一個都不知道再供三小。即便我這篇文章,或許你也會聽不懂、看不懂。但別...

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

技術 {Day7} ViewModel

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

鐵人賽 Modern Web DAY 22

技術 Day 22:批改系統網頁 (4) - 嘗試從資料管理系統抓取資料

昨日我們完成了前端網頁路徑路由的處理,今天就來讓我們對這些路徑能夠從對應的資料管理系統 API 去抓取資料,並將資料顯示在網頁上。 Fetch API 為了要...

鐵人賽 Modern Web DAY 13

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

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

鐵人賽 Software Development DAY 13

技術 [Day13] 遊戲背景製作

前面的文章基本上把一些在遊戲中會使用到的屬性跟方法都介紹了,從現在開始真的要運用在開發遊戲裡頭了! 列出需要的背景圖片清單我們的遊戲畫面有Splash, Men...

鐵人賽 Software Development DAY 13

技術 Algebraic Data Type II

Algebraic Data Type 的 0 與 1 在數學中,我們都知道數字 0 ,0 乘任何數字都是 0 、 0 加上任何數字的話就是該數字本身 ,或是...