iT邦幫忙

mobile development相關文章
共有 46 則文章
鐵人賽 Mobile Development DAY 13

技術 Day 13 | 導入 Material Design 到 Android App 以及使用 Material Color Tools

Material Design Material Design 是 Google 開發出來的 Design system ,目的是要幫助團隊可以建立出適用於 A...

鐵人賽 Mobile Development DAY 24

技術 days[23] = "Flutter Web是怎麼運作的?(上)"

就和之前提的狀態管理一樣,Web的支援在Flutter社群也是一個熱門到有點好笑的話題,幾乎每一兩週就會有人問「現在stable了嗎?」「可以上producti...

鐵人賽 Mobile Development DAY 15

技術 Day 15 | Kotlin 中用 Retrofit 和 Moshi 捕捉神奇寶貝回來 - Part 1(起手式)

Retrofit Retrofit 是 Android 和 Java 中 處理 HTTP 請求的 Thired party library ,他是基於 OKH...

鐵人賽 Mobile Development DAY 3

技術 Day 03 | Kotlin 起手式: IDE 怎麼選?

在上一篇簡單介紹了 Kotlin 和 Java 的不同以及他的特色,那這篇就要延伸到基礎語法以及如何使用了! IDE 選擇 在 Kotlin 的開發上會有下列幾...

鐵人賽 Mobile Development DAY 1

技術 Day 01 | 前言: Kotlin 的誕生

Kotlin 的誕生 Kotlin 的雛型從 2011 年開始,JetBrains 試圖在 Android project 中替換 Java,然而當時除了 Sc...

鐵人賽 Mobile Development DAY 6

技術 Day 06 | Kotlin 中的 Null Safety 與 Scope Function

Null Safety Null Safety 應該是每個介紹 Kotlin 的文章或影片都會提到的 Part ,也是因為這個改動,讓他和 Java 開始有分...

鐵人賽 Mobile Development DAY 19

技術 Day 19 | Kotlin 完成基礎 MVVM 架構

一樣用這張圖當作開場,今天會完成除了 Room 之外的 MVVM 架構 View & ViewModel ViewModel 會負責接收 View 的...

鐵人賽 Mobile Development DAY 7

技術 Day 07 | Kotlin 中的擴展( Extensions )與高階函數( Higher-Order Function )- Part 1

這個月中要準備 Release 公司的產品,所以真的忙爆,原本覺得可能第3天就會失敗,但竟然默默的寫到第 7 天了,希望還能每天堅持寫下去 擴展( Exten...

鐵人賽 Mobile Development DAY 25

技術 days[24] = "Flutter Web是怎麼運作的?(下)"

上一篇我們談到整個Flutter App+Framework在Web上可以直接編譯成Javascript來執行,而Flutter Framework在最終產出L...

鐵人賽 Mobile Development DAY 5

技術 Day 05 | Kotlin 中的條件式、循環式與跳轉方法

流程控制應該是每種程式語言或多或少都會實作的部份,這也是寫 Code 時必須要了解的核心觀念, Kotlin 流程控制大致 條件式( Conditional...

鐵人賽 Mobile Development DAY 11

技術 Day 11 | 開發架構演化史: MVC -> MVP -> MVVM

前面 10 天介紹了很多 Kotlin 的基本語法和概念,學習基礎語法的過程中會因為缺乏 UI 的互動性,因此學習的過程中會覺得比較枯燥,但應用都是要從根基打起...

鐵人賽 Mobile Development DAY 17

技術 days[16] = "為什麼你應該嘗試從Provider升級到Riverpod?(上)"

因為Riverpod是由Provider的作者Rémi Rousselet重新打造的Provider威力加強版。好講完了,可以收工了。什麼?又不到300字?好吧...

鐵人賽 Mobile Development DAY 8

技術 Day 08 | Kotlin 的 Higher-Order Function - Part 2(完結)

Higher-Order Function 開始前先複習一下 Higher-Order function ,它是 first-class function,因此...

鐵人賽 Mobile Development DAY 18

技術 days[17] = "為什麼你應該嘗試從Provider升級到Riverpod?(下)"

讓我們從複習一下InheritedWidget開始,這是我能做到的最簡單的InheritedWidget範例。可以看到,除了我們必須改為繼承長得跟Statele...

鐵人賽 Mobile Development DAY 19

技術 days[18] = "Isolate是怎麼運作的?"

很久很久以前,我還在寫Android的時候,要做異步處理有很多選擇。從早期的AsyncTask,中期的Rx,到後來的Coroutine,不只是異步處理的語法越來...

鐵人賽 Mobile Development DAY 9

技術 Day 09 | Kotlin 的物件導向程式設計(Object-oriented programming, OOP)- Part 1

相信有寫過 Java 的捧友應該對 OOP 不陌生,即使寫不出很漂亮的 OOP 架構(就是在說我...慚愧),至少也看過或聽過繼承、封裝、多型、抽象、以及還有很...

鐵人賽 Mobile Development DAY 4

技術 Day 04 | 變量、類型推斷以及字串模版

今天終於要開始進入 Kotlin 語法的世界了!請讀者先打開 Kotlin Playground或是其他能夠編譯 Kotlin 的 IDE 變量 Variabl...

鐵人賽 Mobile Development DAY 18

技術 Day 18 | Kotlin 中處理異步的好伙伴 - Coroutine

Application vs. Process vs. Thread vs. Coroutine 這些是作業系統( Operation System )中的基礎...

鐵人賽 Mobile Development DAY 10

技術 Day 10 | Kotlin 的物件導向程式設計(Object-oriented programming, OOP)- Part 2( 完結 )

昨天介紹了 Class 、 Constructor 、 Properties 和 Extends ,那今天要繼續介紹各式各樣的類別,分別有 枚舉類別( Enu...

鐵人賽 Mobile Development DAY 17

技術 Day 17 | 用 Kotlin 實作 MVVM 中的 Repository Layer

資料已經讀進來,那麼接下來要 Follow MVVM 的架構和資料溝通方法 接下來教學主體都會圍繞著這張圖 Repository Pattern 當資料的來源有...

鐵人賽 Mobile Development DAY 2

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

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

鐵人賽 Mobile Development DAY 26

技術 days[25] = "為什麼動畫需要Ticker?"

類似之前的為什麼build()在State裡?,這也是我剛開始學Flutter的時候,心裡曾經出現的小小疑問。如果你有在看這系列,應該會常常看到我使用Timer...

鐵人賽 Mobile Development DAY 20

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

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

鐵人賽 Mobile Development DAY 22

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

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

鐵人賽 Mobile Development DAY 14

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

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

鐵人賽 Mobile Development DAY 27

技術 days[26] = "為什麼Flutter的渲染樹這麼複雜?(上)"

如果你有在Follow這系列的話,應該會注意到我們每次談到關於三顆渲染樹中的細節時,事情總是會變得非常有趣。具體上來說,我指的是這幾篇的內容: days[4...

鐵人賽 Mobile Development DAY 12

技術 Day 12 | 建立 Kotlin Projcet 與定義海賊爭霸規格

建立 Kotlin Project Android Studio 將 Kotlin Projcet 的建立都變成 GUI ,因此只要跟著步驟點一點就可以建立起來...

鐵人賽 Mobile Development DAY 28

技術 days[27] = "為什麼Flutter的渲染樹這麼複雜?(中)"

我們在上一篇提到,Flutter之所以有三顆渲染樹,而其中的各種演算法和機制之所以如此複雜,一切都是為了支援Flutter激進式複合的設計理念,讓我們可以在開發...

鐵人賽 Mobile Development DAY 22

技術 days[21] = "Layout是怎麼運作的?"

我們在上一篇提到在Flutter整個Render Pipeline中,光是Layout這個步驟就值得獨立一篇出來討論,因此今天我們就繼續來深入研究整個Layou...

鐵人賽 Mobile Development DAY 23

技術 days[22] = "如何做一個Pacman遊戲?"

雖然說這個系列到目前為止的主軸是介紹一些Flutter底層實作,或是一些設計模式、觀念、函式庫的分析等等,其實最初的目標就是只希望可以寫一些沒有被寫過一百遍的東...