Android Bitmap 縮放至 ImageView 尺寸:高效能最佳實踐
常見錯誤代碼 Bitmap bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight
Android 跨 Package 啟動 Activity:正確使用 setClassName
錯誤現象 在 com.example.pkg2.Act 中嘗試用 intent.setClassName(Act.this, com.example.pkg1.
Android SharedPreferences 跨 Activity 正確讀寫:使用 Application Context
常見錯誤與原因 在 Activity A 寫入、Activity B 讀取 SharedPreferences 時,若直接用 this(Activity Con
Android TableLayout 對齊技巧:讓指定欄位靠右、其餘置中
問題場景 TableRow 中四個 TextView:Date、Course Name、Duration、Cost。需求:前兩欄置中,後兩欄靠右對齊。直接在 T
Android WebView 動態高度自適應內容
問題現象 在迴圈中動態建立多個 WebView 載入 HTML 片段,預設高度僅約 1cm,無法隨內容撐開。設定 setMinimumHeight 或 Layo
iOS Block 語法:在陣列中儲存並枚舉執行 Block
正確宣告與儲存 Block Block 在 Objective-C 中是帶有捕獲變數的匿名函數,若要放入 NSArray,必須先 copy 到堆區: self.
Android TextView:程式碼設定 Typeface 時同時套用 XML textStyle(粗體/斜體)
問題現象 在 XML 設定 android:textStyle=bold,並在程式碼呼叫 textView.setTypeface(customFont) 後,
Android 解析 META-INF/CERT.RSA 取得簽名憑證
背景與挑戰 APK 簽名資訊存放於 META-INF/CERT.RSA(PKCS#7 格式)。標準 Java 可用 sun.security.pkcs.PKCS
ListView 動態新增項目並讓最後一項也顯示分隔線
問題現象 以代碼動態建立 ListView 並設定 Adapter 時,預設分隔線不會出現在最後一個項目下方。若希望最後一項也顯示分隔線(或自訂底部分隔樣式),
Android EditText 空值導致崩潰:正確驗證與解析數值
崩潰原因分析 原始碼在 Double.parseDouble(anss) 前未檢查字串是否為空或非數字,導致 NumberFormatException 或 N
App Store 應用更新頻率:多久更新一次合適?
開發者常見疑問 應用上架 App Store 兩個月後想推出更新,擔心更新太頻繁會被拒審或影響權重。蘋果官方並未公開硬性規定「幾天才能更新一次」,但實務上有幾個
Box2D 與 Cocos2D:關閉特定剛體的碰撞偵測
問題場景 在使用 Cocos2D 搭配 Box2D 物理引擎時,有時需要讓某個 b2Body 不參與碰撞反應(例如:幽靈模式、觸發區域),但又不想移除該剛體。此
iOS 地圖導航:從當前位置繪製路線到指定標記點
需求背景 在 iOS 應用開發中,常見需求是在地圖視圖上顯示一個大頭針(Annotation),並希望從使用者的當前位置到該標記點繪製一條導航路線。許多開發者在
Android Activity 間傳遞 LinkedHashMap:ClassCastException 根因與三種解決方案
問題重現 // Activity A LinkedHashMap map = new LinkedHashMap<>(); map.put(key, value
Objective-C 現代語法:屬性自動合成,告別手寫實例變數與 @synthesize
歷史包袱:MRC 時代的樣板代碼 早期 Objective-C (MRC/早期 ARC) 需手動宣告實例變數(ivar)並配合 @synthesize: //
iOS 從視頻中擷取縮略圖:AVAssetImageGenerator 正確姿勢與避坑指南
常見錯誤代碼分析 // ❌ 錯誤寫法 AVURLAsset *asset = [AVURLAsset URLAssetWithURL:[NSURL URLWit
Android EditText 獲取文字為空:變數捕獲時機錯誤,應在點擊事件內讀取
錯誤代碼 result.setText(s)); // 永遠是空字串 修正:在點擊事件內讀取最新文字 { String input = fr1.g
Android ListView 隨機排序後點擊開啟對應 Activity:用資料源位置而非 View 文字判斷
問題 Collections.shuffle(list) 打亂順序後,onItemClick 中用 ((TextView)view).getText() 比對字