iT邦幫忙

android相關文章
共有 1186 則文章
鐵人賽 Mobile Development DAY 25

技術 Day 25 Advance State 和 Side Effect

前言 今天來介紹進階 State 和 Side Effect 。 依造昨天的慣性,先上結論表方便未來查找。 Effect_Name 更新畫面時機 執行動...

鐵人賽 Mobile Development DAY 20

技術 Day20 - Android Retrofit2

Retrofit是Square公司開發的一款針對Android網路請求的框架,遵循Restful設計風格,底層基於OkHttp。 功能: 支持同步/異步網路請...

鐵人賽 Mobile Development DAY 19

技術 Day19 - DataBinding | Android Jetpack

簡介 DataBinding庫允許開發者使用宣告式格式(declarative format) 而不是編成方式將XML佈局中的UI組件綁定到應用程序中的數據源...

鐵人賽 Mobile Development DAY 24

技術 Day 24 改了變數畫面卻不會更新嗎?你需要來點 State!

前言 今天來介紹會觸發畫面更新的 State。先來個大總結,後頭再解釋: 在 Compose 中建議使用以下方式儲存變數 可觀察且可變 例如:State&...

鐵人賽 Mobile Development DAY 23

技術 Day 23 溫咖癲啦唯啊薩~讓按鈕浮起來吧!Floating Action Button

前言 今天來介紹整個頁面的要角 Floating Action Button。 Floating Action Button 樣子 簡稱為 FAB ,常在...

鐵人賽 自我挑戰組 DAY 29

技術 了解 CI/CD 後,對 Android 工程師的職涯發展有什麼影響?

一些工程師在工作幾年之後,接觸自動化領域之後,也是會越挖越深。目前搜尋與 CI/CD 相關的職務,蠻大的層面還是會涵蓋在佈署跟 infra 那一塊,會與後端領域...

鐵人賽 Mobile Development DAY 18

技術 Day18 - LiveData | Andoid Jetpack

LiveData | Android Jetpack LiveData組件:在底層數據更改時自動通知視圖 如何使用 通常LiveData會和ViewMode...

鐵人賽 Mobile Development DAY 22

技術 Day 22 navigation popup & paramater

前言 今天來介紹 navigation 怎麼管理頁面 stack,以及navigation到其他頁面時帶參數的方式。 popup stack 是一種資料結構,...

鐵人賽 自我挑戰組 DAY 28

技術 Android 專案在 CI/CD 資訊安全課題

資安的重要性,這道課相信大家心裡都知道很重要,可是我們常常會貪圖方便,或是操作上嫌麻煩而做出一些潛在問題行為。有時可以看到工程師監守自盜,在正式環境做非法行為賺...

鐵人賽 Mobile Development DAY 17

技術 Day17 - ViewModel | Android Jetpack

LiveData和ViewModel組件常被用來一起實現Android官方所提出來的MVVM架構。 而"ViewModel的唯一職責就是管理UI的數據...

鐵人賽 Mobile Development DAY 21

技術 Day 21 Compose Navigation 頁面切換

前言 Compose 中要在不同頁面之間切換,可以用 Navigation API。今天就來用在專案中 添加依賴 dependencies { imple...

鐵人賽 自我挑戰組 DAY 27

技術 設計你的 Android App CI/CD 流程(3/3):美夢成真

前一天的舉例,是以分支推回遠端可以直接發版。先不要想工具,還有過程中的成功失敗,先想想若是以指令可以如何執行。 列出的步驟:分支推回遠端 → 程式碼品質掃描 →...

鐵人賽 Mobile Development DAY 16

技術 Day16 - Lifecycle | Android Jetpack

Lifecycle是一個生命週期感知型組件,一般用來響應Activity/Fragment、Service等生命週期狀態的變化。 Jectpack 是一個由多...

鐵人賽 Mobile Development DAY 20

技術 Day 20 使用三方庫做出 LazyGrid 拖曳排序

前言 今天要來實踐如何在 Lazy Layout 中滑動 item。 支援庫 ComposeReorderable 昨天開心的研究完手勢互動,突然發現在 L...

鐵人賽 自我挑戰組 DAY 26

技術 設計你的 Android App CI/CD 流程(2/3):列出你的許願清單

持續整合和持續發佈,除了解決工程師的痛點之外,也可以預防人工處理可能會產生的錯誤,舉例來說,上傳錯誤的版本交給驗證人員。延續這個原則,當目前的產品跟專案想要建立...

鐵人賽 Mobile Development DAY 15

技術 Day15 - Android - MVC、MVP、MVVM 設計架構

MVC [V] View:負責頁面顯示和使用者交互。由xml文件負責。 [C] Controller:負責Model和View之間的交互由Activity/F...

鐵人賽 Mobile Development DAY 19

技術 Day 19 使用者互動,如何在 compose 中監聽 click、drag 等動作

前言 今天來研究如何處理使用者互動行為,這個專案會用到 click、drag 等動作,讓記事進入編輯狀態,還能透過拖曳來改變 list 的順序。所以首先要先知...

鐵人賽 Mobile Development DAY 14

技術 Day14 - 常用的9種對話框(Dialog)

(1) 普通對話框(2顆按鈕) AlertDialog.Builder dialog = new AlertDialog.Builder(this); di...

鐵人賽 Mobile Development DAY 18

技術 Day 18 實作 Grid Layout 2 調整卡片內容樣式

前言 今天接續昨天,調整卡片樣式。目標樣式: 字體大小 參考 MD3 Card日期我們使用 title medium 內文使用 body medium 在 T...

鐵人賽 Mobile Development DAY 13

技術 Day13 - RecyclerView 進階操作 | 拖曳排序、左右刪除、復原操作

接續上一遍, 這次要講的是相對進階的操作: 上下拖曳 - 實現Item排序 左右滑動 - 實現刪除&封存操作 滑動後的復原操作 一、上下拖曳 -...

鐵人賽 Mobile Development DAY 17

技術 Day 17 實作 Grid Layout 和 Card

前言 詳讀完 grid layout ,接下來要使用在專案中。除了呈現,我還要做出紀錄長按 item,並且記住 item index 的功能。 前置作業 1...

鐵人賽 Mobile Development DAY 12

技術 Day12 - RecyclerView 簡單使用

簡單使用 效果圖: 步驟: 創建Item樣式, 主頁面添加RecyclerView控件 實作RecyclerView.Adapter RecyclerView...

鐵人賽 自我挑戰組 DAY 23

技術 建置 CI/CD 解決痛點,但也會製造維護成本

16:38 Bob: 我改了發版的腳本,把發送到 channel 的內容再加上最新的 commit message,可是我現看得的還是原本的16:38 Car...

鐵人賽 Mobile Development DAY 16

技術 Day 16 Lazy Grid Layout : content 佈局 Scope、橫跨多欄 Span

前言 昨天講解了 Grid Layout 的基本用法,今天來講最後一個參數 content 的 LazyGridScope 是什麼。 Scope Layou...

鐵人賽 Mobile Development DAY 11

技術 Day11 - Android Navigation component

簡介 Navigation優點: 可視化的頁面導航圖,便於我們快速了解頁面間的關係。 通過destination和action完成頁面間的導航 方便添加頁...

鐵人賽 Mobile Development DAY 15

技術 Day 15 Lazy Grid Layout

前言 今天來研究 Layout 排版中的 GridLayout。 Grid Layout 首先我們要了解LazyVerticalGrid的欄位有什麼,在 c...

鐵人賽 Mobile Development DAY 10

技術 Day10 - Android Navigation drawer 側拉導航欄

效果圖 步驟: 創建menu 創建navigation 依照menu創建對應的Fragment 創建DrawerLayout和NavigationView...

鐵人賽 Mobile Development DAY 14

技術 Day 14 Text Brush 2 從圖片吸取顏色、指定字串範圍套用筆刷風格

前言 昨天介紹了 Brush 如何套用在字體,以及重複上色的模式TileMode,今天帶來用圖片作為字體色,以及指定範圍內字體套用筆刷風格的方法。 用圖片顏色...

鐵人賽 Mobile Development DAY 9

技術 Day09 - 新版 Logcat v2 | Android Studio Dolphin

新版的Logcat v2, 需要將IDE Android Studio升級為Dolphin(海豚版)及以上才可使用。Android Studio Dolphin...