Android Intent 傳遞數據空指針異常排查:onActivityResult 中錯誤使用 getIntent() 而非 data 參數
現象:startActivityForResult 啟動聯繫人選擇,返回時在 onActivityResult 中解析 getIntent().getExtra
Android AlarmManager 驗證鬧鐘是否啟動:PendingIntent 唯一標識與 FLAG_NO_CREATE 技巧
需求:應用啟動時檢查之前設置的鬧鐘是否仍在系統中處於啟動狀態,若無則重新設置。 核心機制:PendingIntent 唯一性 = 鬧鐘唯一性 鬧鐘由 Pend
Android ListView 圖片異步加載開源方案:ImageAsyncLoader 封裝與使用指南
需求:ListView 中異步加載圖片,避免滾動卡頓、圖片錯位、OOM。 開源庫推薦:ImageAsyncLoader(作者封裝) GitHub:
Android Spinner 跨類訪問最佳實踐:成員變量持有 vs 依賴注入 vs 事件總線
場景:在 onCreate 中創建 Spinner,需在另一個類(如 Dialog 點擊監聽器)中調用 spinner.setSelection(0)。 方案
Xcode Console 日誌全文檢索技巧:使用 Ack/Grep 替代有限的內置搜索
痛點:Xcode Console 內置搜索僅支持當前會話、無法全文檢索歷史構建日誌,難以定位歷史錯誤 URL。 推薦工具:Ack (Better than G
Android LinearLayout 垂直佈局中實現兩個 TextView 同行顯示:嵌套水平 LinearLayout
需求:垂直 LinearLayout 內,將「時間」與「年齡」兩個 TextView 放在同一水平行,其餘保持垂直排列。 解決方案:在垂直容器中嵌套一個水平
Android 動畫狀態下 View.setVisibility 失效解決:包裝容器法與硬件層方案
現象:對正在運行 RotateAnimation 的 TextView 調用 setVisibility(View.INVISIBLE) 無效,View 仍可見
Android findViewById 空指針崩潰經典案例:控件初始化順序錯誤(在 setContentView 前調用)
現象:Activity 啟動即崩潰,Logcat 指向 findViewById 行拋出 NullPointerException。 錯誤代碼 public
Android TabHost 自定義 Tab 樣式失效排查:狀態選擇器與自定義佈局正確用法
現象:TabHost 使用 selector 定義 tabmp.xml/tabrp.xml 作為背景,但運行時顏色仍為系統默認(未選中灰、選中藍),自定義狀態未
iOS NSDateFormatter 日期格式轉換實戰:從標準格式到自定義月份名稱輸出
需求:將標準 NSDate(如 2001-01-01 00:00:00 +0000)轉換為 January, 01 2013 04:00:00 格式。 關鍵步
Android LinearLayout 嵌套佈局錯誤排查:orientation 方向導致 TextView 與 Button 同行顯示
現象:外層 LinearLayout 期望垂直排列(第一行 4 TextView,第二行 Button),但所有控件擠在同一水平行。 錯誤代碼分析 <L
iOS 文本 3D 立體效果實現:Core Graphics 疊層渲染打造深度視覺
需求:在 UIKit 中為動態文本渲染 3D 立體效果(如倒影、倒角、陰光),類似海報標題風格,不可使用靜態圖片。 核心思路:多層疊加模擬深度 計算
Android Dialog 旋轉屏幕佈局錯亂解決:分離橫豎屏佈局或鎖定配置變更
現象:拍照預覽 Dialog 在橫豎屏切換時只顯示一半,按鈕區域丟失。代碼在 onConfigurationChanged 中 dismiss() 後重建,但佈
Android TabHost 嵌套 Activity 導航難題:棄用 ActivityGroup 後的 Fragment 替代方案
場景:TabHost 中的 A Activity 啟動 B Activity,期望 B 仍在 Tab 容器內顯示,但實際彈出為全屏新 Activity。 根因
Android 動態修改 strings.xml 陷阱:資源文件唯讀,應改用數組/數據庫持久化
需求:用戶通過 EditText 輸入新項目,動態添加到 strings.xml 的 string-array 中,供多個 Spinner 共享。 核心誤區:
C++ GDI+ 雙緩沖仍閃爍根因分析:DC 兼容性與繪製順序修正
現象:使用 GDI+ 實現雙緩沖(離屏 Bitmap → 內存 Graphics → 目標 DC),但畫面仍有明顯閃爍/抖動。 核心問題:DC 類型不匹配與繪
Android 單 Activity 多頁面切換方案:View 替換 vs Fragment vs setContentView 重載
場景:測驗應用 14 道題,點擊「下一題」切換頁面。若每題創建一個 Activity 會導致棧溢出、切換延遲、狀態管理困難。本文提供三種單 Activity 解
Android Canvas 繪圖動畫實現:在 onDraw 中動態更新 Bitmap 座標實現移動效果
需求:在自定義 View 的 onDraw() 中繪製兩張圖片,並實現從屏幕底部移動到頂部的動畫效果。 核心原理:狀態變量 + 重繪循環 用成員變量