iT邦幫忙

android相關文章
共有 1139 則文章
鐵人賽 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 9

技術 [Day9] 從開發瀏覽器 APP 學習實戰技巧 -- 簡易的跨設備資訊分享機制 Part I

Part I: 介紹 Sharik App 以及它的現有機制 EinkBro 身為瀏覽器,是個不斷從網路取得資訊的 App,但是卻完全沒有任何追蹤使用者的實作;...

鐵人賽 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...

鐵人賽 Mobile Development DAY 13

技術 [Day13] Compose 的狀態管理 (四)

將可組合項作為可靠來源如果狀態和邏輯比較簡單,在可組合項中使用界面邏輯界面和元素狀態是一種不錯的方法。例如,以下是處理 ScaffoldState 和 Coro...

鐵人賽 Mobile Development DAY 13

技術 Day 13 Text Brush

前言 因為團隊成員聖佑有把 Text 屬性全部詳說一遍了,所以我想來點不一樣的,今天來研究 Brush API 來做出字體漸層色效果。 Brush API...

鐵人賽 Mobile Development DAY 8

技術 Day08 - Bottom Navigation 底部導航欄

簡單使用 演示圖 步驟: 創建menu文件 根據menu創建對應的Fragment 在主佈局創建Bottom Navigation和Fragment...

鐵人賽 Mobile Development DAY 5

技術 [Day5] 從開發瀏覽器 APP 學習實戰技巧 -- 儲存 epub 文件的流程改善

去年寫了兩篇如何在瀏覽網頁時,把當前的網頁儲存成 epub 檔案的說明。 電子書閱讀器上的瀏覽器 [Day15] 網頁匯出成 epub 檔案 (I) 介紹 ep...

鐵人賽 Mobile Development DAY 12

技術 [Day12] Compose 的狀態管理 (三)

在 Compose 中恢復狀態 在重新創建活動或狀態進程後,您可以使用rememberSaveable 恢復狀態。rememberSaveable 在重組後保持...

鐵人賽 Mobile Development DAY 12

技術 Day 12 IconButton,從IconButton的參數看到狀態提升技巧。

前言 Card 上面會用到關閉的 IconButton。來介紹IconButton的參數,並且從Toggle Button 的參數來介紹狀態提升的技巧。 Ic...

鐵人賽 Mobile Development DAY 7

技術 Day07 - TabLayout+ViewPager2

TabLayout+ViewPager2是最常被用來實現帶有標籤的滑動視圖的其中一種方法之一。 常用的屬性設置 xml屬性 參數 意思 app:t...

鐵人賽 Mobile Development DAY 4

技術 [Day4] 從開發瀏覽器 APP 學習實戰技巧 -- 雙開:同時顯示兩個網頁

安裝 NAVER 開發的瀏覽器 Whale 時,發現它有一個很好用的功能:可以同時在電腦畫面上顯示兩個網頁的內容,而且可以設定在其中一個網頁點擊任何連結時,都用...

鐵人賽 Mobile Development DAY 11

技術 [Day11] Compose 的狀態管理 (二)

State and Jetpack Compose II Stateful versus stateless 使用記住存儲對象的 Composable 會創建內...

鐵人賽 Mobile Development DAY 11

技術 Day 11 Top App Bar、Scaffold

前言 今天研究 Search bar 如何用 TopAppBar 實現。 TopAppBar 上方導覽列,分為四種樣式。M3 和 M2不同的點在於,捨棄了陰...

鐵人賽 Mobile Development DAY 3

技術 [Day3] 從開發瀏覽器 APP 學習實戰技巧 -- Android 必備組合技: Room + Flow + ViewModel

EinkBro App 中的實作大都是用很舊很舊的技術。雖然隨著功能不斷增加,我有逐漸把一些檔案翻新成 Kotlin,和盡量把相關的邏輯抽出到獨立的 class...

鐵人賽 Mobile Development DAY 10

技術 [Day10] Compose 的狀態管理 (一)

State and Jetpack Compose I 今天開始來學習 compose 的狀態管理。 應用中的狀態是可以隨時間變化的任何值。 所有 Androi...

鐵人賽 Mobile Development DAY 5

技術 Day05 - Android設置點擊事件的5種寫法

下圖頁面有3個按鈕, 本篇文章會示範 使用5種不同的方法來添加按鈕點擊事件。 方法1、使用Java 8的方法引用(Method Reference):: @Ov...

鐵人賽 Mobile Development DAY 2

技術 [Day2] 從開發瀏覽器 APP 學習實戰技巧 -- 將網頁畫面由黑轉白

鐵人賽的第二天,先來點篇幅短的開胃菜,暖暖身。 在使用 EinkBro 時,常會遇到網頁背景是黑色的,最常見的應該就是在開啟 ptt 的文章時。由於電子紙的特性...

鐵人賽 Mobile Development DAY 9

技術 [Day9] Thinking in Compose (三)

此文件會討論幾個 compose 程式的注意事項: Composable 函式可以按任意順序執行 Composable 函式可以同時/平行地被執行 Recom...