iT邦幫忙

程式設計相關文章
共有 1312 則文章
鐵人賽 自我挑戰組 DAY 6

技術 Arcade再進化-迷宮產生器

迷宮產生器 迷宮是一種老少咸宜的益智遊戲擁有令人眼花撩亂的路線經過一番思考後,抵達終點總是讓人充滿成就感 但每次都要製作新的迷宮,有一點小麻煩 有沒有可能...

鐵人賽 Mobile Development DAY 18

技術 Jetpack Compose 中的 state mutation

 Medium 好讀版 remember 會把物件儲存在 Composition 內,當 recomposition 期間 remember 所在的 sco...

鐵人賽 Mobile Development DAY 17

技術 頗析 Composition 中的 composable

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Mobile Development DAY 16

技術 Composables 的 lifecycle

 Medium 好讀版 在今天的文章中,我們來一起瞭解 composable 的 lifecycle,以及 Compose 如何決定 composable...

鐵人賽 Software Development DAY 12

技術 【DAY12】Abstract Factory模式 - 升級工廠2.0

昨天我們談到了 Factory模式,工廠可以生產實作同個介面 IShape的各種形狀。假設今天再多一個條件是「顏色」,而店家會去販售特定形狀的卡片搭配特定顏色的...

鐵人賽 Modern Web DAY 7

技術 【Day07】內容長度 - 過短的內容

情境 決定畫面的平衡有許多要考慮的因素,除了過長的內容會造成畫面破版之外,反過來,如果過短的內容是不是也會造成視覺上的不協調呢? 你能看見多遠的未來呢? 看看下...

鐵人賽 Modern Web DAY 6

技術 【Day06】內容長度 - 過長的內容

情境 我們用下面這個垂直下拉選單來說明這個情境: 上圖示我們常見的下拉選單形式,這些選單有一些選項,例如我們可以對這個帳號做一些設定、登出、查看自己的個人資料...

鐵人賽 自我挑戰組 DAY 5

技術 Arcade再進化 - 虛擬鍵盤的妙用(1)

第一篇 : 如何創建虛擬鍵盤 本篇將介紹如何建立虛擬鍵盤。並帶領大家了解虛擬鍵盤的應用。 為何需要虛擬鍵盤? 方便性 虛擬鍵盤的出現讓我們可以實現...

鐵人賽 Modern Web DAY 5

技術 【Day05】內容長度 - 類別標籤

情境 如下圖,網站中有這樣一塊又一塊的圖形設計,稱之為「卡片」。近年來 卡片式設計 在網站上越來越常見。 矩形的卡片設計能夠順利的與不同視窗大小做搭配,因此無論...

鐵人賽 Modern Web DAY 4

技術 【Day04】間距 - 元件間的間距

間距、間距、間距! 情境 在討論今天的主題之前,我們先來看看下面這張圖: 第一張圖的情境,有可能是在介面上我們試圖要做一些不可逆的操作,例如你要去刪除某篇文章...

鐵人賽 Mobile Development DAY 15

技術 Compose Material 3 Theme

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Modern Web DAY 29

技術 Trick 28: 漩渦式地圖搜索演算法

遊戲中把敵人打到戰鬥不能後,敵人不是會噴血、噴錢、噴道具嗎?那同學們知道這些噴出來的東西,在程式中是怎麼選擇降落的位置嗎?該不會以為是亂數隨便選一選的吧!其實小...

鐵人賽 Modern Web DAY 28

技術 Trick 27: 承先啟後的路徑搜尋-A*演算法

前兩天分別介紹了兩種路徑搜尋演算法,《戴克斯特拉》與《貪婪演算法》。他們尋路的過程大同小異,但演算的結果卻大相徑庭。 復習 這兩種演算法都會將觸及的所有格子,分...

鐵人賽 Modern Web DAY 3

技術 【Day03】間距 - 標題與圖示

情境 今天我們來討論一個常見的設計,標題與圖示。下面這是一張很常見的卡片式設計,看起來很正常不是嗎? 我們在生活當中很常遇到類似這樣的設計,就是在一個卡片式的...

鐵人賽 Mobile Development DAY 14

技術 Compose 狀態留存

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Mobile Development DAY 13

技術 State hoisting 的例子

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 自我挑戰組 DAY 15

技術 [Dot Net Core] (圖解系列) 15. 委派技巧來保存記憶體內容

無論是什麼架構,當要產生MVC 的Controller時,需要ControllerFactory。在 Dot Net Core中,Host於第一次執行Endp...

鐵人賽 Modern Web DAY 24

技術 Trick 23: 大型垃圾不要丟,資源回收再利用

程式語言在某種分類上可以分為低階語言與高階語言。低階語言(如C語言)提供了從作業系統規畫一塊記憶體來用的功能,不過程式也要自己負責在記憶體不用時還回去給作業系統...

鐵人賽 Mobile Development DAY 12

技術 State hoisting

 Medium 好讀版 在 Composable functions 裡,如果有 state 會由多個函式讀取或修改,就應該放在 common ancest...

鐵人賽 Mobile Development DAY 11

技術 Composable functions 可以平行執行

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Mobile Development DAY 10

技術 Recomposition 的特性

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Mobile Development DAY 9

技術 Composable function 的特性

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Mobile Development DAY 8

技術 Compose Recomposition

 Medium 好讀版 在「命令式」 UI 框架中,如要變更 UI 元件,我們會呼叫 UI 元件的 setter 來變更其內部狀態。在 Compose 中,...

鐵人賽 Mobile Development DAY 3

技術 宣告式程式框架的變革

 Medium 好讀版 宣告式程式框架的變革 在使用許多「命令式」物件導向的 UI 套件時,我們會建立 UI 元件的實體,組織成樹狀結構,藉此來建構 UI...

鐵人賽 Mobile Development DAY 2

技術 Compose 的程式設計概念

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 Mobile Development DAY 1

技術 「宣告式」程式框架

 Medium 好讀版 Jetpack Compose 是 Android 的新型宣告式 UI 套件。Compose 提供「宣告式 API」,透過較少的程式...

鐵人賽 Mobile Development DAY 7

技術 Compose 清單和動畫

 Medium 好讀版 清單和動畫會出現在 app 中的任何地方。在本文章中,我們將瞭解如何運用 Compose 輕鬆建立清單,並增添動畫效果。 此系列...

鐵人賽 Mobile Development DAY 6

技術 Compose Material Design

 Medium 好讀版 Compose 的設計宗旨是支援 Material Design 的原則。許多 UI 元件都按照 Material Design...

鐵人賽 Mobile Development DAY 5

技術 Compose Layouts

 Medium 好讀版 UI 元件具有階層結構,在元件中可以包含其他元件。在 Compose 中,我們可以在 composable functions 中...

鐵人賽 Mobile Development DAY 4

技術 Composable functions

 Medium 好讀版 Jetpack Compose 是由 Composable functions 所組成。這些函式可讓我們以 Kotlin 的方式定...