iT邦幫忙

android相關文章
共有 1253 則文章
鐵人賽 Mobile Development DAY 9

技術 113/09 - 原型模式(Prototype)- Kotlin

介紹 昨天寫 Java 的原型模式,寫了一堆 Clone 相關的程式碼,結果今天才知道 Kotlin 在 data class 已經內建 copy 語法,又又又...

鐵人賽 Mobile Development DAY 8

技術 113/08 - 原型模式(Prototype)- Java

介紹 之前沒用過這個模式,目前的理解是相似的物件就不用一直 new,感覺很方便 原型模式實作 跟前幾篇一樣先建立會員類別 public class Memb...

鐵人賽 Mobile Development DAY 7

技術 113/07 - 創造者模式(Builder)- Kotlin

介紹 創造者模式在 Kotlin 都已經內建好,但是和單例模式不同的地方是 Kotlin 的創造者模式是能直接用的,就是舒服 創造者模式實作 建立 data...

鐵人賽 Mobile Development DAY 6

技術 113/06 - 創造者模式(Builder)- Java

介紹 我們在一開始介紹單例,假如我們的 App 需要取得會員相關資料,再做事情,例如呼叫 API 什麼的,所以就像以下程式碼 Member member = n...

鐵人賽 Mobile Development DAY 5

技術 113/05 - 抽象工廠模式(Abstract Factory)- Kotlin

介紹 Kotlin 的抽象工廠模式和 Java 版差不多,只差在 Get 和 Set 寫法不同,還有一些語法差異 抽象工廠模式實作 假設我是補習班工廠,要產出工...

鐵人賽 Mobile Development DAY 4

技術 113/04 - 抽象工廠模式(Abstract Factory)- Java

介紹 工廠模式是個很好的設計模式,他把每個輸出拆成類別,有兩個優點 新增功能只要新增類別就好,版本控制就能減少衝突的可能 避免寫出義大利麵程式,有拆成類別就能...

鐵人賽 Mobile Development DAY 3

技術 113/03 - 單例模式(Singleton)- Kotlin

介紹 Kotlin 有內建單例,只要把class換成object就好 object Member { private var name: String...

鐵人賽 Mobile Development DAY 2

技術 113/02 - 單例模式(Singleton)- Java

介紹 單例在專案中只會存在一個,也可以想成整個專案的全域變數 所以用起來很無腦,什麼狀態和暫存都往單例丟 然後查 Bug 時就會痛恨當初的自己 種類 單例有四種...

鐵人賽 Mobile Development DAY 1

技術 寫在開始 - 賽前準備

前言 每年開賽前都說要先寫好庫存文章,結果每年都還是裸賽開始,既然今年也是裸賽,又選這種需要研究才能寫的內容,那就想辦法不要斷賽吧 不斷賽準備 23 種設計模...

鐵人賽 Mobile Development DAY 22
我的 Android 工具箱 系列 第 22

技術 Day 22 - [Debug] 06-MacOS 加入 ADB 環境變數

情境 偶爾開發遇到電腦跟手機之間的問題,網路的教學常用到 adb xxx 的指令。每次突然要用,就發現自己還沒設好環境變數。今天就趁這個機會把環境配置好! AD...

鐵人賽 Mobile Development DAY 18
我的 Android 工具箱 系列 第 18

技術 Day 18 - [Debug] 02-在 Debug 時,靈活運用 Log & Toast

情境 Log 和 Toast 都很常被用來印出資訊,本篇會比較兩個物件的使用差異,分別介紹適合的情境。 Log 介紹 用於印出 Log,並可在 Logcat 工...

鐵人賽 Mobile Development DAY 14
我的 Android 工具箱 系列 第 14

技術 Day 14 - [追查API] 03-好用的 Pretty 工具推薦

情境 前兩天講的工具主要是撈取 Request/Response 。今天要介紹的是如何將這些撈到的資料快速排版,讓它們變得更易於閱讀,特別是當資料量很大、格式又...

鐵人賽 Mobile Development DAY 13
我的 Android 工具箱 系列 第 13

技術 Day 13 - [追查API] 02-Burp Suite 監聽手機封包

情境 在上一篇文章中,我們介紹了 Android Studio 內建的 Network Inspector。若是今天想撈的是別人的 APP 或網頁的 Reque...

鐵人賽 Mobile Development DAY 11
我的 Android 工具箱 系列 第 11

技術 Day 11 - [Coding] 02-Android Studio 中的 Javadoc-提升程式碼的可讀性

情境 註解是為了讓人閱讀的,無論是其他同事還是兩個禮拜後的自己。因此,註解必須清晰地描述方法的參數和作用。本文將著重於如何在 Android Studio 寫好...

鐵人賽 Mobile Development DAY 7
我的 Android 工具箱 系列 第 7

技術 Day 7 - [Trace Code] 02-使用Layout Inspector尋找當前所在Layout

情境 可以快速找到顯示錯誤資訊的元件,進而查詢錯誤原因。 確認元件當前的 Attribute,例如:textSize, textColor, backgrou...

鐵人賽 Mobile Development DAY 6
我的 Android 工具箱 系列 第 6

技術 Day 6 - [Trace Code] 01-使用Profiler檢查當前所在Activity/Fragment

接下來的主題,是 Trace Code。平常除了拉 UI,最常遇到的就是找問題。發現問題,第一步就是找到事發地,接下來 4 篇會介紹我常用來找 Code 的 4...

鐵人賽 Mobile Development DAY 5
我的 Android 工具箱 系列 第 5

技術 Day 5 - [UI] 05-Android碎片化難題-避免跑版的技巧

情境 Android 手機,廠商多、機型多、長寬比例也各式各樣,確保 UI 在不同裝置上的一致性是一大挑戰。本文將介紹兩個避免 UI 跑版的重要概念。 Demo...

鐵人賽 自我挑戰組 DAY 21

技術 17: 資安滲透初探: 番外:獲取安卓設備訪問權限

Android Hacking 理論 簡介 今天要分享關於 Android 裝置的駭客攻擊技術。 與 Windows 裝置相比,Android 裝置的攻擊...

技術 GMail 手機 APP,查看寄給我,安全性詳細資訊 TLS SSL

GMail 手機 APP,查看寄給我,安全性詳細資訊 TLS SSL 要點開 寄給我 才會展開資訊 標準型加密(TLS)。 再點開安全性詳細資料 安全性資料...

鐵人賽 Mobile Development DAY 2
我的 Android 工具箱 系列 第 2

技術 Day 2 - [UI] 02-通過UI設計師嚴格的檢查-文字Baseline

情境 有時候看著設計稿拉完 TextView,View 對齊了但字好像沒有真的對齊。這是因為中文字和英數字 Baseline 不一樣高。在使用 Constrai...

鐵人賽 Mobile Development DAY 1
我的 Android 工具箱 系列 第 1

技術 Day 1 - [UI] 01-通過UI設計師嚴格的檢查-排版&點擊範圍

第二次參賽,這次不講 Code,來講工具! 工作以來,發現很多我自己常用的小技巧或 Debug 工具,其實有些是同事不知道的。我打算用這30天的文章,紀錄平時工...

技術 Android studio 導入 OpenCV 實作

使用Android studio導入OpenCV實作,本文會先實作如何安裝OpenCV庫,再介紹兩種格式差異與轉換,最後載入圖片轉灰階測試,以下言論純個人開發經...

技術 搞懂 P2P 技術 (1) - P2P x IPv4 x NAT

前言 之前工作上遇到需要將自家 IPCam 與 iOS/Android 手機做 P2P 串流影音,研究了許多有關 P2P 的技術,因此想寫一系列有關 P2P 技...

技術 印出 API 的 Log--OkHttp HttpLoggingInterceptor (Retrofit 適用)

介紹 以往為了檢查 API 呼叫的 Request 或 Response 是否正確,都是土法煉鋼式的自行加註 Log。後來改用 Retrofit 之後,發現要加...

技術 Android 透過adb setprop 對手機設定參數,讓你的APP可以動態開啟隱藏功能

有時候可能為了開發使用,但又不想要讓所有使用者看到該功能,這時候該怎麼辦,也許可以模仿連續點選某處10次,或者輸入什麼神秘密碼的方式在app中,但除了這些方法外...

技術 關於Google Billing Api V6 中的二次確認訂單 acknowledge Subscription異動

在今年的2023/11/01,Google要求新架上有使用Google Billing Api的App都必須更新到v5,或者也可以升級到v6,這樣可以在兩年內不...

技術 Kotlin中SharedFlow的emit與tryEmit有什麼差別

如果當你在ViewModel中宣告一個SharedFlow https://kotlinlang.org/api/kotlinx.coroutines/kotl...

鐵人賽 自我挑戰組 DAY 30

技術 112/30 - 架構與狀態 - 狀態容器與狀態產生方式

今天學什麼? 今天閱讀「適用於 Android 開發人員的 Jetpack Compose」第三章「架構與狀態」的「狀態容器與狀態產生方式」 學習筆記 And...

鐵人賽 自我挑戰組 DAY 29

技術 112/29 - 架構與狀態 - Navigation 最佳做法、Navigation

今天學什麼? 今天閱讀「適用於 Android 開發人員的 Jetpack Compose」第三章「架構與狀態」的「Navigation 最佳做法」、「Navi...