今天大概會聊到的範圍 LazyColumn StickyHeader 基本的畫面可以顯示了,但在 Android App 的開發中,我們很常需要顯示大...
在一個應用程式中,有著各種不同類型的資料,這些不同的資料也有屬於他們的生命週期,有些資料就像之前介紹的便利貼一樣,是永久存在雲端上的(除非有一天把專案刪了......
在 Android 開發如果要用到 HTTP client 的話基本上大家都預設用 OkHttp + Retrofit 這個組合。這次我們試試一些新東西:Kto...
今天大概會聊到的範圍 Modifier 的運作 Modifier 是我們在 Compose 系統中,最廣泛使用於調整 Composable 顯示行為的...
接續上一篇的 annotation processor 實作,我們的 annotation processor 如果有需要分平台產生不同 parser 的話,可...
在 Day 21 顯示 Google Translate 網頁翻譯內容時,畫面呈現的作法是很單純的新增一個 LinearLayout,把原先的 WebView...
談到 Android 的 dependency injection (DI),大家一定會想到 Dagger 這個 DI library。因為 Dagger 2...
魔鬼藏在細節 在上一篇中的最後我問了一個問題:“為什麼沒有使用 Flowable 而是繼續用 Observable 來解決 Backpressure?”,不知道...
Auto Service Setup Auto Service 可以幫我們註冊 Annotation processor 到 java 的 service lo...
今天大概會聊到的範圍 slot api modifier scope inline classes 在研究如何使用 ConstraintLayout...
補充完了必要的知識後,現在再回頭看一下之前遇到的問題吧! 整合完 Firebase 之後發現了兩個問題: 更新資料到網路上需要花費相對多的時間,如果持續不斷的...
JSON serialization/deserialization 應該是不少 Android app 都會做的事,基本上近乎每個 Android proje...
將網頁原文分頁翻譯 大致上的實作,到上一篇就差不多了。但是在使用幾天後發現一個問題,如果文章內容太長的話,常常會發生 Google Translate 網頁會顯...
雙開 WebView 並開啟 Google Translate 網頁 先來看看今天想要完成的功能的樣子 Google Chrome 不論是桌面版或是手機版的...
接著來講講怎麼取得 browser 目前網頁中的本文內容,然後再把它轉給昨天介紹字典 App。 取得需要翻譯的網頁全文 網頁內容千奇百怪,如果直接抓取整個網頁的...
有些時候需要看外文網頁,而外文裡可能有許多單字,或是看外文的速度沒有那麼快,閱讀起來會很辛苦。這時如果能夠跟 Chrome 一樣提供全文翻譯的話,對於使用體驗上...
今天大概會聊到的範圍 Constraint Layout in Compose 上一篇提到,有 Row / Column 和 Box,配合各種 ali...
紀錄時間:2022/04/16 【前言】 在現在,每人基本都有屬於自己的一隻智慧型手機,各式各樣的APP也越來越多因此我也想試著創造一款APP,對於Androi...
Gradle Setup 首先我們要在有用到 annotation processor 的 module 的 build.gradle 裡面加上 kapt 的...
廣告的季節性 去年日本第一次開始封城時,剛好遇到三四月之間。日本公司的會計年度很多是四月開始,三月結束。所以三月就是大家砸錢把廣告預算花完的時候。相反地,四月開...
我們用到的 API endpoint 只有一個,就是用來取得港鐵機場快綫、東涌綫、屯馬綫及將軍澳綫最多四班即將到站列車的抵達時間。車站清單我們會直接寫死在 ap...
夜間模式在電子書閱讀器上通常效果不會很好,黑色的底色會造成很多殘影。不過,因為我也會在一般手機上使用這個 browser ,所以能夠支援夜間模式的話,也可以讓一...
前一天講到合約(Contracts)和啟動器(Launcher)取代StartActivityForResult,官方也幫我們建立了14種常見的合約模板,以下是...
今天大概會聊到的範圍 basic layout arrangement & alignment 在 Compose 之中,我們有三個可以乘載其...
運作方式 經過前面這麼漫長的鋪陳,我們終於要來講 annotation processor 了! 這張圖是 library 的 annotation proc...
Annotation 要怎麼定義會影響使用這個 library 的使用者體驗,annotation 必須要好理解而且還要具有可擴充性。我們的目標是要方便使用者獲...
我跟男友開發這個聊天軟體三年,剛剛回去算我們截至今天為止,總共在 firebase 上做了 168 次 A/B Testing。只有41次有 Clear imp...
Architecture Components 以前 Android Developers 網站沒有特別提及過寫 Android app 應該用甚麼 archi...
講到硬體就會用到權限控制,然後一定會用onActivityResult和startActivityForResult結果上面這兩個在最新的版本已經被標記棄用 讓...
今天我們要來完成 splash畫面,也就是啟動時App會跳出短暫的畫面。 變更AppIcon的圖示 自定義字型 1.登入畫面製作 一、首先我們創立一個空的...