精簡 Android SharedPreferences 讀取代碼:移除冗餘判斷邏輯
讀取 SharedPreferences 時,常見寫法是多層 if-else 判斷數值並指派預設值,實際上可大幅簡化。 原始冗長代碼 if (prefsDisp
Android CheckBox 監聽器錯誤:正確實作 OnCheckedChangeListener
為 CheckBox 設定監聽器時,若匿名類別參數型別寫錯,編譯器會誤判為 RadioGroup.OnCheckedChangeListener,導致無法編譯或
避免 Android 重複建立 WiFi 設定檔:檢查現有配置後再新增
每次呼叫 WifiManager.addNetwork() 都會建立新設定檔,導致同一 SSID 出現多筆重複記錄。解決方式是先查詢現有設定,若已存在則直接使用
Android 應用中直接播放伺服器端音頻檔案的實作方式
Android MediaPlayer 支援直接以網路 URI 播放線上音頻,無需先下載到本地。以下示範正確串流播放流程。 核心程式碼 { if (m
Android MediaPlayer 停止播放導致崩潰的修正方法
在使用 MediaPlayer 實作播放/停止功能時,若直接在停止按鈕中呼叫 stop() 後緊接著 release(),但播放執行緒中的 Runnable 仍
Android TabHost 中如何跨 Tab 呼叫子 Activity 的公共方法
在 TabHost 架構下,父 Activity 無法直接持有子 Activity 實例來呼叫其公共方法。推薦使用廣播機制實現跨組件通訊。 實作步驟 1. 在
SQLite 查詢最大值失敗:正確使用 rawQuery 替代 query 方法
在 Android 中使用 SQLiteDatabase.query() 方法時,若選取欄位包含 MAX() 等聚合函數,容易導致崩潰。因為 query() 的
Android 螢幕旋轉導致資料重複加載的解決方案
當 Android 裝置螢幕旋轉時,Activity 預設會銷毀並重建,導致 onCreate 再次執行,進而觸發資料重複加載(如重複發起網路請求)。以下提供兩
iOS 開發:在 ViewController 中正確設置 UIImageView 的框架與自動調整
在 iOS 開發中,若直接將 UIImageView 加入視圖卻未設定框架,執行時會出現黑屏。這是因為視圖缺乏具體的位置與尺寸資訊。以下示範如何正確設置框架並啟
Android SQLite 查詢異常:bind or column index out of range 解析
錯誤堆棧 android.database.sqlite.SQLiteException: bind or column index out of range
Android 動態 Button 點擊計數:使用 View Tag 存儲狀態
問題 動態創建的 Button 在 OnClickListener 中需記錄點擊次數,但監聽器無法返回值,局部變量無法持久化。 解決方案:setTag / g
Android Button 跳轉 Google Play 商店頁面:Intent 標準寫法
問題 Twitter 鏈接正常,但 Play Store 鏈接 https://play.google.com/store/apps/developer?id=
iOS 根據設備類型啟動不同啟動視圖:補全窗口顯示流程
問題代碼 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOpti
Android ActionBar Spinner 下拉項文本顏色定製:樣式層級詳解
問題 在主題中設置 android:textColor 於 Widget.Spinner 或 Widget.Holo.ActionBar 均不生效。 正確樣式
Android 地理位置:計算經緯度距離與海量坐標篩選優化
1. 計算兩點距離 使用 android.location.Location 靜態方法: float[] results = new float[1]; Loc
Objective-C 不使用點語法設置 BOOL 屬性
點語法代碼 someObject.boolValue = ![someObject boolValue]; 純消息發送語法 [someObject setB
iOS 創建包含字典的 NSMutableArray:動態構建數據源
需求 構建如下結構的數組: @[ @{ @businessName: @IBM..., @city: @Costa Mesa, ... }, @{ @b
Android 部分字符自定義字體實現:Typeface.createFromAsset + TextView.setTypeface 運行時切換
需求:應用中極少數特殊字符(如 `x̄`)系統字體無 glyph,需嵌入自定義字體文件**僅渲染這些字符**,其餘字符仍用系統字體。 核心限制:Typefac