Android 中 byte 陣列比較陷阱:有號與無號轉換詳解
在 Java/Android 中,byte 為有號 8 位元整數(範圍 -128 ~ 127),而十六進位常值 0xFE (254) 超出範圍。直接比較會導致預
iOS 動態呼叫 UIColor 類別方法:由字串取得顏色
從伺服器取得顏色名稱字串(如 @Red, @Blue),需動態呼叫對應的 UIColor 類別方法(redColor, blueColor)取得顏色物件。可利用
AppDelegate 中正確列印 rootViewController 類別名稱
在 AppDelegate 中想透過 NSLog 列印 rootViewController 的類別名稱,直接列印 self.window.rootViewCo
iOS NSXMLParser 解析 XML 完整範例:正確處理巢狀元素與文字節點
使用 NSXMLParser 解析 XML 時,常見錯誤包括:foundCharacters: 多次呼叫導致文字斷裂、didEndElement: 未正確歸屬導
UIDatePicker 無法自訂內容,改用 UIPickerView 實現選單選擇
UIDatePicker 專為日期/時間選擇設計,其內容(年、月、日、時、分)由系統固定,無法自訂顯示任意字串陣列(如人名、城市、自訂選項)。 正確元件:UI
Android 按返回鍵回到主畫面時刷新資料:onResume 最佳實務
在 Android Activity 生命週期中,當使用者從設定頁面返回主畫面(按 Back 鍵或 Up 導航),主 Activity 會經歷 onRestar
iOS App 同時適配 iPhone 4/5 螢幕尺寸:使用 Auto Layout
iPhone 4/4s 螢幕解析度為 640×960(3.5 吋),iPhone 5/5s/SE 為 640×1136(4 吋),高度差異 176 pt。若使用
Android 與 iOS 開發推薦書籍清單(含優缺點分析)
針對 Android 與 iOS 開發入門至進階,推薦以下經典書籍,依學習階段分類: Android 開發書籍 入門階段 《Google Android
NSUInteger 非類別型別,變數宣告勿加星號
初學 Objective-C 時常見錯誤:將 NSUInteger 當成物件指標宣告,導致編譯錯誤「無效的二元運算」。 錯誤寫法 NSUInteger *ho
UITapGestureRecognizer 不需設定雙擊間隔,改用狀態判斷
開發者常想為 UITapGestureRecognizer 設定「兩次點擊之間的最大間隔時間」,但 UITapGestureRecognizer 並無此屬性(n
iOS 取得 UITextView 當前輸入語言與書寫方向
在 iOS 中,UITextView(及 UITextField)繼承自 UIResponder,可透過 UITextInput 協定取得當前輸入位置的書寫方向
Windows 上 Eclipse 啟動/關閉時出現 org.eclipse.ui.workbench 錯誤
在 Windows 環境下使用 Eclipse 開發 Android 時,重啟或關閉 Eclipse 時彈出錯誤: problem occurred when
Xcode 專案中引入外部檔案後方法無法呼叫的解決:屬性需用 strong
將第三方原始碼(如 Flickr API 的 Flickr.h/.m, FlickrPhoto.h/.m)加入 Xcode 專案後,雖然編譯通過,但在 View
程式判斷 UILabel 是否因自動縮放而調整字體大小
iOS 中 UILabel 設定 adjustsFontSizeToFitWidth = YES 後,字體會自動縮放以適應寬度。若需在程式中判斷是否實際發生縮放
Eclipse 中新專案無法識別現有 AVD 的排查步驟
在 Eclipse ADT 環境下,新建 Android 專案後,Run Configurations 的 Target 頁籤顯示空白,找不到已建立的 AVD(
TextWatcher 中正確切換 EditText 焦點的技巧
在 Android 中實作 PIN 碼輸入框自動跳焦點時,常見問題是於 onTextChanged() 呼叫 requestFocus() 導致焦點殘留在上一個
iOS 判斷方法是否正在執行的狀態旗標模式
在 iOS 中無法直接「檢測某方法是否正在執行中」,但可透過布林旗標記錄狀態,達到相同目的。 情境:按鈕點擊時判斷動畫方法是否運行 原需求:showBlueT