編輯:關於android開發
1.編寫代碼需要注意bug:
再刪除通話記錄的時候,刪除的是以前的通話記錄,本次攔截下來的電話號碼,通話記錄沒有刪除??????
問題原因:數據庫中本次通話記錄的電話號碼還沒有插入,就做了刪除操作
2.bug解決方法:
內容提供者:對外提供數據庫的訪問方式
內容解析器:用內容提供者提供的訪問方式Uri,訪問數據庫(增刪改查)
內容觀察者:觀察數據庫的變化,一旦數據發生改變,調用相應方法
通過內容觀察者,觀察數據庫的插入,一旦有插入,則做刪除此條插入數據操作
public void endCall(String phone) { ...... //6,在內容解析器上,去注冊內容觀察者,通過內容觀察者,觀察數據庫(Uri決定那張表那個庫)的變化 mContentObserver = new MyContentObserver(new Handler(),phone); getContentResolver().registerContentObserver( Uri.parse("content://call_log/calls"), true, mContentObserver); } }
class MyContentObserver extends ContentObserver{ private String phone; public MyContentObserver(Handler handler,String phone) { super(handler); this.phone = phone; } //數據庫中指定calls表發生改變的時候會去調用方法 @Override public void onChange(boolean selfChange) { //插入一條數據後,再進行刪除 getContentResolver().delete( Uri.parse("content://call_log/calls"), "number = ?", new String[]{phone}); super.onChange(selfChange); } }
模擬QQ側滑控件 實現三種界面切換效果(知識點:回調機制,解析網絡json數據,fragment用法等)。,jsonfragment需要用到的lib包 :解析json&n
Android包含了常用於嵌入式系統的SQLite,免去了開發者自己移植安裝的功夫。SQLite
Android快捷方式解密 Android快捷方式解密 Android快捷方式作為Android設備的殺手锏技能,一直都是非常重要的一個功能,也正是如此,各種流氓Ap
Json解析工具的選擇,Json解析工具選擇前言 前段時間@寒江不釣同學針對國內Top500和Google Play Top200 Android應用做了全面的分析(具體