iT邦幫忙

android相關文章
共有 1278 則文章

技術 APK 無法安裝?從解析錯誤到簽名衝突:7 個常見原因與實用解法

在 Android 裝置上手動安裝 APK(sideload)是 IT 人員與進階使用者經常會遇到的操作:測試內部版本的 App、安裝 Play 商店沒有上架的...

鐵人賽 Software Development DAY 20

技術 Day 20 - 都用了lifecycleScope,為什麼collect Flow還要repeatOnLifecycle?

昨天整理 Coroutine Scope 時,最後留了一個問題。 假設 Fragment 裡已經這樣寫: viewLifecycleOwner.lifecycl...

鐵人賽 Software Development DAY 19

技術 Day 19 - 都是launch,為什麼Coroutine放在哪個Scope差這麼多?

前幾天在整理 ViewModel、Process Death 和 State Ownership 時,一直在問同一件事: 這份 State 應該跟誰一起活,又...

鐵人賽 Software Development DAY 18

技術 Day 18 - Repository 到底在幹嘛?只是幫ViewModel包一層DAO嗎?

前幾天一直在看 State 和 Lifecycle,今天想先換個方向,回頭看以前自己寫 Android 時很自然就放進架構裡的一層: Repository。...

鐵人賽 Software Development DAY 17

技術 Day 17 - Process Death之後,真的要把整個畫面State存起來嗎?

昨天整理到 Process Death 時,提到了 SavedStateHandle。 如果 ViewModel 在 Process 被殺掉之後也會消失,那很直...

鐵人賽 Software Development DAY 16

技術 Day 16 - 畫面重建、Process Death、App被關掉,其實不是同一件事

昨天整理 ViewModel 時提到一個很重要的差異: Configuration Change ≠ Process Death 平常開發其實很常遇到「狀態要...

鐵人賽 Software Development DAY 15

技術 Day 15 - ViewModel可以保存狀態,所以什麼都放進ViewModel嗎?

昨天重新看了以前把 Timer 做成 Singleton 的設計,最後其實碰到一個更大的問題: Android 裡的狀態,到底應該放在哪裡? 如果是 Fra...

鐵人賽 Software Development DAY 14

技術 Day 14 - 以前把 Timer 寫成 Singleton,現在的我還會這樣設計嗎?

前面幾天大部分都在研究怎麼跟 AI 一起寫 Code,但從今天開始,我想把重點慢慢拉回 Android 本身。 剛好這次拿來實驗的 Project 是我以前自己...

鐵人賽 Software Development DAY 13

技術 Day 13 - AI 寫完再叫它自己檢查,真的有用嗎?

昨天整理了一份自己的程式碼檢查清單,主要分成四個方向: 修改範圍 ↓ 需求 ↓ 功能整合 ↓ 程式碼 但整理完之後我想到一個問題。 既然 AI 已經可以幫我寫...

鐵人賽 Software Development DAY 12

技術 Day 12 - 不想每次都憑感覺,我做了一份 AI Code Review Checklist

昨天整理了 AI 寫完 Code 之後,我會從四個方向 Review: Scope ↓ Requirement ↓ Integration ↓ Code 但整...

鐵人賽 Software Development DAY 11

技術 Day 11 - AI 寫完 Code 之後,我到底要 Review 什麼?

前十天一直在想怎麼讓 AI 在寫 Code 前多理解一點需求,但今天突然想到另一個問題: 就算前面的 Prompt 寫得很好,我最後還是得 Review AI...

鐵人賽 Software Development DAY 10

技術 Day 10 - 用了十天 AI 寫 Code,我反而更確定 Android 還是要懂

這個系列寫到第十天,剛好可以回頭看一下最開始的問題: AI 都已經會寫 Code 了,我為什麼還想更懂 Android? 這幾天其實沒有做什麼很大的功能,大...

鐵人賽 Software Development DAY 9

技術 Day 09 - AI 找到 Existing Pattern,就一定應該照著做嗎?

前幾天我一直在要求 AI 做一件事: 先看 Project 現在怎麼做,再決定新的 Code 怎麼寫。 原因很簡單。如果每次新增功能,AI 都按照自己的想法...

鐵人賽 Software Development DAY 8

技術 Day 08 - AI 可以自己推論,但哪些事情不該讓它自己決定?

前幾天一直在調整 AI 寫 Code 前要做多少分析。 一開始我遇到的問題是 AI 太快開始實作,後來要求它先分析影響、比較既有功能,再到昨天把這些規則整理成...

鐵人賽 Software Development DAY 7

技術 Day 07 - 把 Workflow 寫成 Skill 之後,AI 就真的知道什麼時候該多看一點嗎?

前幾天一路測下來,我慢慢整理出一套自己希望 AI 寫 Code 時遵守的 Workflow。 從一開始直接叫 AI 實作,到後來要求它先做 Impact Ana...

鐵人賽 Software Development DAY 6

技術 Day 06 - 不是看越多 Code 越好,AI 知道什麼時候該停嗎?

這幾天一直在調整我把需求交給 Coding Agent 的方式。 Day 3 我發現 AI 就算有先讀 Code,也不代表它真的理解整個需求。Day 4 開始要...

技術 【Flutter】firebase_messaging 冷啟動點擊推播導航兩次:機制與解法,以及為什麼很少人遇到

現象 Flutter App 使用 firebase_messaging 處理推播點擊,把 getInitialMessage() 與onMessageOpen...

鐵人賽 Software Development DAY 3

技術 Day 03 - AI 會先讀 Code,但它真的理解需求了嗎?

昨天最後留下了一個問題: 如果我只給 AI 一句需求,不告訴它應該怎麼分析,它會直接開始寫 Code,還是會先搞懂自己到底要改什麼? 所以今天決定真的來試一...

鐵人賽 Software Development DAY 2

技術 Day 02 - AI 解釋得越詳細,我真的就越懂 Android 嗎?

昨天提到,開始使用 AI 寫 Code 之後,我反而更想知道: 為什麼這段 Code 要這樣寫? 既然 AI 可以幫忙讀 Code,那除了叫它寫功能之外,是...

鐵人賽 Software Development DAY 1

技術 Day 01 - AI 都開始寫 Code 了,我為什麼還想更懂 Android?

這幾年 AI 寫 Code 的能力進步得很快以前開發一個功能,可能要自己找檔案、理解資料流、查文件、寫 Code、處理錯誤,再慢慢補 Test,現在把需求交給...

技術 【Flutter】flutter doctor --android-licenses 出問題?Android SDK Command-line Tools 23 的坑與解法

如果你最近更新了 Android SDK,然後發現 flutter doctor --android-licenses 只吐出幾行警告就結束,該出現的授權提示一...

鐵人賽 Software Development DAY 12

技術 [Day12] 把東西讀取回來

現在 diaries.json 已經存在裝置中(欸,照我們的設計,要先「新增過日記才行」),如果本機端有這個 JSON 檔案,就可以直接還原,這樣 UUID 就...

鐵人賽 Software Development DAY 5

技術 [Day05] 資料流與變數

配合分支:day05/start,Repo: 按我 昨天飆出來的程式,好像怪怪的仔細看會發現新增的日記:標題和內容反了。問題出在哪?繼續昨天的流程,來梳理新增照...

鐵人賽 Software Development DAY 4

技術 [Day04] 第一個手作りAndroid App —— 照片日記!

配合分支:day04/start Repo 興沖沖的把 App 寫出來啦,強迫各位看我拍的照片!切換到對應的分支後,可以按下 Android Studio 右...

鐵人賽 Software Development DAY 1

技術 [Day01] 已經沒有人在寫程式了,但沒關係

時光飛逝,距離去年的鐵人賽也已經過了一年,鐵人賽重新開始啦!這一年之中在軟體開發的變化宛如天翻地覆(蛤?),現在已經沒有人在寫程式了,但沒關係。 我們似乎活在...

技術 定義驅動的多前端架構:實作 Avalonia 行動前端(iOS / Android)

同一份版面定義,現在也長在 iOS 和 Android 上了 前兩篇把定義驅動的前端講了個輪廓:第一篇說為什麼把核心放在後端與定義、前端當一層可換的皮,並...

技術 安桌手機工具,Mobile Telnet

Android Telnethttps://play.google.com/store/apps/details?id=mobiletelnet.feng.ga...

技術 安桌手機Outlook APP 新增第二個郵件帳號 IMAP,寄件備份

Outlook APPAndroid 手機新增第二個郵件帳號點+新增帳戶繼續類型選 IMAP之後沒辦法抓圖點開進階設定自己手動設定相關的資料IMAPSMTP寄信...

鐵人賽 Mobile Development DAY 30

技術 Day 30:總結與感想

雖然說這篇多半會是我寫30天鐵人賽的心得(雖然完稿日期是第18天),但還是會有一些其他的內容 更多的內容 雖然說這個軟體已經使用了大部分一般開發者需要的功能了,...

鐵人賽 Mobile Development DAY 29

技術 Day 29:打包專案並發布

既然已經完成了專案,就可以把專案給打包或發佈到商店讓別人使用了 介紹 主要的打包方式有三種: 單一apk 分割apk 打包成bundle 單一apk 這就是...