iT邦幫忙

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

技術 D07 / 怎麼顯示大量資料 - Lazy composables ( LazyColumn & StickyHeader )

今天大概會聊到的範圍 LazyColumn StickyHeader 基本的畫面可以顯示了,但在 Android App 的開發中,我們很常需要顯示大...

鐵人賽 Mobile Development DAY 16

技術 ViewModel 中的 UI 狀態 - 以 Selection state 為例

在一個應用程式中,有著各種不同類型的資料,這些不同的資料也有屬於他們的生命週期,有些資料就像之前介紹的便利貼一樣,是永久存在雲端上的(除非有一天把專案刪了......

鐵人賽 Mobile Development DAY 6

技術 HTTP Client

在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...

鐵人賽 Mobile Development DAY 6

技術 D06 / 為什麼 Modifier 的順序不能亂寫 - Modifier

今天大概會聊到的範圍 Modifier 的運作 Modifier 是我們在 Compose 系統中,最廣泛使用於調整 Composable 顯示行為的...

鐵人賽 Mobile Development DAY 16

技術 Code Generator 結構

接續上一篇的 annotation processor 實作,我們的 annotation processor 如果有需要分平台產生不同 parser 的話,可...

鐵人賽 Mobile Development DAY 23

技術 電子書閱讀器上的瀏覽器 [Day23] 雙視窗可拖拉調整大小元件

在 Day 21 顯示 Google Translate 網頁翻譯內容時,畫面呈現的作法是很單純的新增一個 LinearLayout,把原先的 WebView...

鐵人賽 Mobile Development DAY 5

技術 Dependency injection

談到 Android 的 dependency injection (DI),大家一定會想到 Dagger 這個 DI library。因為 Dagger 2...

鐵人賽 Mobile Development DAY 15

技術 反思與第二部序章

魔鬼藏在細節 在上一篇中的最後我問了一個問題:“為什麼沒有使用 Flowable 而是繼續用 Observable 來解決 Backpressure?”,不知道...

鐵人賽 Mobile Development DAY 15

技術 Annotation Processor 雛形實作

Auto Service Setup Auto Service 可以幫我們註冊 Annotation processor 到 java 的 service lo...

鐵人賽 Mobile Development DAY 5

技術 D05 / 為什麼不會填錯資料? - Inline class, Scope  & DSL design in compose

今天大概會聊到的範圍 slot api modifier scope inline classes 在研究如何使用 ConstraintLayout...

鐵人賽 Mobile Development DAY 14

技術 完成便利貼程式第一版

補充完了必要的知識後,現在再回頭看一下之前遇到的問題吧! 整合完 Firebase 之後發現了兩個問題: 更新資料到網路上需要花費相對多的時間,如果持續不斷的...

鐵人賽 Mobile Development DAY 4

技術 Deserialization

JSON serialization/deserialization 應該是不少 Android app 都會做的事,基本上近乎每個 Android proje...

鐵人賽 Mobile Development DAY 22

技術 電子書閱讀器上的瀏覽器 [Day22] 翻譯功能 (IV) 內容分頁

將網頁原文分頁翻譯 大致上的實作,到上一篇就差不多了。但是在使用幾天後發現一個問題,如果文章內容太長的話,常常會發生 Google Translate 網頁會顯...

鐵人賽 Mobile Development DAY 21

技術 電子書閱讀器上的瀏覽器 [Day21] 翻譯功能 (III) Google Translate

雙開 WebView 並開啟 Google Translate 網頁 先來看看今天想要完成的功能的樣子 Google Chrome 不論是桌面版或是手機版的...

鐵人賽 Mobile Development DAY 20

技術 電子書閱讀器上的瀏覽器 [Day20] 翻譯功能 (II) 取得網頁全文

接著來講講怎麼取得 browser 目前網頁中的本文內容,然後再把它轉給昨天介紹字典 App。 取得需要翻譯的網頁全文 網頁內容千奇百怪,如果直接抓取整個網頁的...

鐵人賽 Mobile Development DAY 19

技術 電子書閱讀器上的瀏覽器 [Day19] 翻譯功能 (I) 支援 Onyx 內建翻譯

有些時候需要看外文網頁,而外文裡可能有許多單字,或是看外文的速度沒有那麼快,閱讀起來會很辛苦。這時如果能夠跟 Chrome 一樣提供全文翻譯的話,對於使用體驗上...

鐵人賽 Mobile Development DAY 4

技術 D04 / 可不可以用 ConstraintLayout - ConstraintLayout

今天大概會聊到的範圍 Constraint Layout in Compose 上一篇提到,有 Row / Column 和 Box,配合各種 ali...

技術 自主學習Android_APP開發 #紀錄1

紀錄時間:2022/04/16 【前言】 在現在,每人基本都有屬於自己的一隻智慧型手機,各式各樣的APP也越來越多因此我也想試著創造一款APP,對於Androi...

鐵人賽 Mobile Development DAY 14

技術 Annotation Processor Setup

Gradle Setup 首先我們要在有用到 annotation processor 的 module 的 build.gradle 裡面加上 kapt 的...

鐵人賽 Mobile Development DAY 17

技術 提高廣告單價的方式

廣告的季節性 去年日本第一次開始封城時,剛好遇到三四月之間。日本公司的會計年度很多是四月開始,三月結束。所以三月就是大家砸錢把廣告預算花完的時候。相反地,四月開...

鐵人賽 Mobile Development DAY 3

技術 Endpoint

我們用到的 API endpoint 只有一個,就是用來取得港鐵機場快綫、東涌綫、屯馬綫及將軍澳綫最多四班即將到站列車的抵達時間。車站清單我們會直接寫死在 ap...

鐵人賽 Mobile Development DAY 18

技術 電子書閱讀器上的瀏覽器 [Day18] 支援夜間模式

夜間模式在電子書閱讀器上通常效果不會很好,黑色的底色會造成很多殘影。不過,因為我也會在一般手機上使用這個 browser ,所以能夠支援夜間模式的話,也可以讓一...

鐵人賽 Mobile Development DAY 2

技術 110/02 - 只有 StartActivityForResult 可以用嗎?

前一天講到合約(Contracts)和啟動器(Launcher)取代StartActivityForResult,官方也幫我們建立了14種常見的合約模板,以下是...

鐵人賽 Mobile Development DAY 3

技術 D03 / 怎麼擺放我的畫面 - Layout & Alignment

今天大概會聊到的範圍 basic layout arrangement & alignment 在 Compose 之中,我們有三個可以乘載其...

鐵人賽 Mobile Development DAY 13

技術 Annotation Processor 的運作

運作方式 經過前面這麼漫長的鋪陳,我們終於要來講 annotation processor 了! 這張圖是 library 的 annotation proc...

鐵人賽 Mobile Development DAY 12

技術 Annotation 的設計與想法

Annotation 要怎麼定義會影響使用這個 library 的使用者體驗,annotation 必須要好理解而且還要具有可擴充性。我們的目標是要方便使用者獲...

鐵人賽 Mobile Development DAY 16

技術 我們截至今天為止,總共在 firebase 上做了 168 次 A/B Testing

我跟男友開發這個聊天軟體三年,剛剛回去算我們截至今天為止,總共在 firebase 上做了 168 次 A/B Testing。只有41次有 Clear imp...

鐵人賽 Mobile Development DAY 2

技術 Architecture

Architecture Components 以前 Android Developers 網站沒有特別提及過寫 Android app 應該用甚麼 archi...

鐵人賽 Mobile Development DAY 1

技術 110/01 - 什麼!startActivityForResult 被標記棄用?

講到硬體就會用到權限控制,然後一定會用onActivityResult和startActivityForResult結果上面這兩個在最新的版本已經被標記棄用 讓...

鐵人賽 Mobile Development DAY 2

技術 【Day2】Splash畫面X變更AppIconX字型自訂

今天我們要來完成 splash畫面,也就是啟動時App會跳出短暫的畫面。 變更AppIcon的圖示 自定義字型 1.登入畫面製作 一、首先我們創立一個空的...