iOS UISlider 單向滑動(僅允許增大):記錄歷史值並在回調中限制
需求場景 垂直 Slider 僅允許向上滑動(值增大),向下滑動時彈回,提供 Reset 按鈕重置最小值。 實現代碼 @property (nonatomic
SQLite 查詢 NULL 值列:使用 IS NULL 而非 = NULL
問題現象 SELECT _id, name FROM Reports WHERE member_id = NULL 無結果,因 SQL 中 = NULL 永遠為
Ruby 根據模板生成代碼:使用 ERB 模板引擎
需求場景 大量相似方法僅方法名、參數不同,需自動生成 Objective-C 代碼。 方案:ERB (Embedded Ruby) Ruby 標準庫,無需額外
iOS JSON 轉 Objective-C 對象:使用 NSJSONSerialization 與模型映射庫
現代解析方式 (iOS 5+) NSError *error = nil; NSDictionary *dict = [NSJSONSerialization
Android ListView Item 中 TextView 對齊:使用 layout_weight 與 0dp 寬度實現自適應
問題現象 兩個 TextView 水平排列,第二個(MasterCat)應右對齊並與第一個(Item)基線對齊,但出現垂直偏移。 修正 XML <Lin
iOS 獲取文件夾修改時間並轉為 UTC 時間戳
需求場景 獲取應用文件夾最後修改時間,輸出 UTC 時間戳(秒數)。 實現代碼 + (NSString *)fnGetModifiedTime:(NSStri
Android XMPP 顯示好友列表:參考 Smack 库實現 Roster 獲取與列表綁定
問題場景 使用 XMPP (Smack 库) 獲取好友列表 Roster,需在 ListView 中顯示。 獲取好友數據 Roster roster = co
iOS UIImagePickerController 僅支持豎屏:使用 ALAssetsLibrary 實現橫豎屏自適應圖片選擇器
問題背景 官方文檔明確 UIImagePickerController 僅支持豎屏模式,無法直接適配橫屏應用。 替代方案:ALAssetsLibrary 自定
iOS gethostbyname 在 iOS6 失效:改用 getifaddrs 獲取設備 IP
問題現象 gethostbyname() 在 iOS 6 真機上返回 NULL,模擬器正常,導致無法獲取設備 IP。 原因 gethostbyname 不支
ADB 後台運行 logcat:使用 nohup 防止會話結束進程終止
問題現象 adb shell logcat -r 2000 -f /data/local/test.log & 後台運行失效,adb shell ps
Eclipse Android 重寫方法快捷鍵:Alt+Shift+S, V
快捷鍵 Alt + Shift + S, 然後按 V (Source → Override/Implement Methods...) 操作流程 光標置於類
iOS 直方圖標籤被遮擋:使用 drawInRect 自動換行與尺寸適配
問題現象 柱狀圖頂部標籤文本過長時被截斷或遮擋,需自動換行適應寬度。 修正代碼 NSString *percentage = [NSString string
Android 從主 Activity 啟動自定義 Activity:使用顯式 Intent 並註冊清單
問題現象 使用 new Intent(R.voice.Speak2) 隱式啟動失敗,需改為顯式 Intent 並確保清單註冊。 正確啟動代碼 Intent i
ADB logcat 顯示 waiting for device:重啟 adb 服務恢復連接
問題現象 adb devices 顯示設備正常,但 adb logcat 提示 waiting for device 掛起。 解決步驟 # 1. 重啟 adb
iOS Master-Detail 模板移除編輯按鈕:刪除 viewDidLoad 中的 leftBarButtonItem 賦值
問題現象 Master-Detail 模板導航欄左側顯示「Edit」按鈕,設置 tableView:canEditRowAtIndexPath: 返回 NO 僅
Java 對象數組按字段排序:使用 Comparator 與 Arrays.sort
問題場景 PlayerScores 對象數組需按 points 字段降序排序。 實現 Comparator import java.util.Arrays;
Android MonkeyRunner 腳本長時間運行連接斷開異常處理:重啟 adb 服務與減少截圖頻率
問題現象 MonkeyRunner 腳本長時間運行後,USB 連接不穩定導致 TimeoutException、AdbCommandRejectedExcept
iOS NSPredicate 檢測字符串包含數字:使用 NSCharacterSet 而非正則
問題場景 用 NSPredicate 正則 [0-9] 檢測字符串是否包含數字,僅匹配首個字符。 推薦方案:NSCharacterSet NSString *