Android TextView 動態設置 drawableLeft:setCompoundDrawables 需先 setBounds
代碼中動態改變 TextView 的 drawableLeft,必須對 Drawable 調用 setBounds 設置寬高,否則不顯示。 正確步驟 Draw
Android 4.0+ HttpURLConnection 主線程網絡請求崩潰:必須在子線程或 AsyncTask 中執行
Android 3.0+ (API 11+) 嚴禁主線程網絡 I/O,違反拋 NetworkOnMainThreadException。代碼在 Android
iOS UITableViewCell 按鈕點擊獲取 IndexPath:NSLog 格式字符串錯誤導致輸出異常
Cell 中按鈕點擊事件打印 indexPath 時,NSLog(@\@%\, indexPath) 格式字符串錯誤(@% 應為 %@),導致輸出異常。 錯誤
iOS Socket 連接 WiFi 打印機發送打印數據:AsyncSocket 異步通信完整實現
iPad 與局域網打印機 Socket 通信:集成 AsyncSocket 庫,連接打印機 IP/端口,發送 UTF-8 編碼文本數據。 核心代碼結構 //
Android ProgressDialog dismiss 前無需檢查 isShowing:內部已處理狀態
ProgressDialog.dismiss() 內部已判斷 mShowing 標誌,直接調用安全無需外層 if (isShowing())。 源碼證明 //
Android 條件顯示按鈕:XML 設置 visibility=gone 代碼中 setVisibility(VISIBLE)
按鈕默認隱藏,滿足條件時顯示。XML 設置 android:visibility=\gone\,代碼中條件成立時 setVisibility(View.VISI
Android EditText 輸入非整數避免崩潰:檢查字符串非空後再 parseInt
直接 Integer.parseInt(editText.getText().toString()) 遇空字符串拋 NumberFormatException。
Android EditText 輸入完成後隱藏光標:轉移焦點或設置 setEnabled(false)
用戶點擊「完成」鍵後,EditText 仍保持焦點顯示閃爍光標。解決:將焦點移至其他 View,或暫時禁用 EditText。 方案一:轉移焦點(推薦) {
Android Instagram OAuth 認證後獲取用戶照片:解析 access_token 請求 /users/self/media/recent API
WebView 完成 OAuth 授權獲取 access_token 後,請求 Instagram API https://api.instagram.com/
iOS JSON 字符串轉義雙引號:stringByReplacingOccurrencesOfString 替換 \" 為 \\\"
需將字符串中的雙引號 \ 轉義為 \\\,用 stringByReplacingOccurrencesOfString 全局替換。 代碼示例 NSString
iOS NSMutableArray 字符串元素去除逗號:遍歷數組 stringByReplacingOccurrencesOfString
從服務器獲取的數組元素包含尾隨逗號(如 \Sunday,\),導致比較失敗。遍歷數組替換移除逗號後再存入新數組比較。 修正代碼 NSMutableArray
Android 圖片轉 Base64 字符串:Bitmap.compress 到 ByteArrayOutputStream 再 Base64.encodeToString
將 Bitmap 壓縮為 PNG/JPEG 字節數組,再用 Base64.encodeToString 編碼為字符串,便於網絡傳輸或 JSON 嵌入。 標準工
iOS 唤起原生地圖 App 顯示指定位置:構造 maps.google.com URL 並 openURL
構造 Google Maps Web URL,包含標題、經緯度、縮放級別,用 UIApplication.shared.openURL 唤起系統地圖 App(或
Android File.exists() 大小寫敏感性取決於文件系統:FAT32 不敏感,ext4 敏感
File.exists() 對大小寫敏感與否由底層文件系統決定,非 Java/API 行為。 文件系統差異 存儲位置文件系統大小寫敏感示例 SD 卡F
JavaScript 動態創建 option 設置文本:innerText 不兼容,用 Option 構造函數或 text 屬性
動態創建 <option> 時,optnode.innerText = citys[x] 在 Firefox 中無效。標準 DOM 方式:用 new
Android Context 選擇指南:getBaseContext() vs this vs getApplicationContext() 區別與適用場景
在 OnItemSelectedListener 等匿名內部類中,this 指向監聽器實例而非 Activity,導致 Toast.makeText(this,
iOS 移除 UIView Auto Layout 約束:取消勾選 Use Auto Layout 或代碼移除 constraints
Xcode 界面構建器中移除視圖的 Auto Layout 約束:在 Utility Area(右側面板)第一個標籤(File Inspector)取消勾選 U
Java 實現接口用 implements 而非 extends:OnTouchListener 是接口不可被類繼承
OnTouchListener 是接口(interface),Java 中類實現接口用 implements,接口繼承接口用 extends。類不能 exten