黑馬程式設計師之手機衛士第六天

2021-07-24 22:24:38 字數 1628 閱讀 3351

1,火箭游離在activity,activity不論開啟還是關閉,不影響小火箭**邏輯,火箭寫在服務中

2,火箭掛載載窗體上addressservice

3,噴射火焰,兩張做輪訓切換展示

4,火箭可以被拖拽

5,火箭拖拽到指定區域的時候放手(抬起)才可以被發射

6,尾氣動畫效果

1,黑名單資料庫建立

三個字段(_id 自增長字段 phone 黑名單號碼  

mode 攔截型別)

建立表的sql語句

create table blacknumber (_id integer primary key autoincrement , phone varchar(20), mode varchar(5));

結合專案,去建立資料庫,以及相應的表

2,crud增刪改查

android上junit測試,配置instrumentation,uses-library

3,資料介面卡的模板**

listview優化

1:復用convertview

2:復用viewholder讓其減少findviewbyid()次數

3:static viewholder

4:分頁演算法

viewholder  

viewholder = null;

if(convertview == null)else

viewholder.text1.settext("文字內容");

static class viewholder

4,資料庫分頁查詢,逆序排列

按照_id逆序,查詢後20條資料(limit 中第一位代表逆序的索引值,第二位代表查詢的條目個數)

select * from blacknumber order by _id desc limit ?,20;

5,載入更多的觸發條件

1.監聽狀態改變

2.滾動到最底部,最後乙個listview的條目可見

3.滾動狀態發生改變 滾動------>停止(空閒)

6,listview列表新增資料的過程

1.向資料庫中插入一條資料

2.向結合中新增一條資料(最頂端)

3.通知資料介面卡重新整理

7,listview列表移除資料的過程

1.從資料庫中刪除一條資料

2.從結合中刪除一條資料

3.通知資料介面卡重新整理

8,攔截簡訊

簡訊在接受的時候,廣播傳送,監聽廣播接受者,攔截簡訊(有序)

將廣播的優先順序級別提高到最高 (1000)

攔截**

有**撥入,處於響鈴狀態,響鈴狀態通過**去結束通話**(aidl,反射),攔截**

結束通話**號碼的方法,放置在了aidl檔案中名稱為endcall

在此處去檢視telephonemanager原始碼,去查詢獲取itelephony物件的方法

servicemanager此類android對開發者隱藏,所以不能去直接呼叫其方法,所以需要反射呼叫

itelephony.stub.asinte***ce(servicemanager.getservice(context.telephony_service));

//1,獲取servicemanager位元組碼檔案

class

黑馬程式設計師之手機衛士第九天

day09 清除來電記錄 結束通話 後,被結束通話的號碼仍然會進入聯絡歷史中,我們需要將這種記錄刪除.檢視資料庫contacts2中的表calls private void deletecalllog string number 注意加許可權 通過內容觀察者,解決聯絡歷史刪除失敗的問題 系統在往聯絡...

簡單程式 Dream Cather 第六天

將兩相等陣列元素交換 可以想成是兩數交換,陣列中的每項一一對應 include include int main int arr b 8 for i 0 i sizeof arr a sizeof arr a 0 i for i 0 i sizeof arr a sizeof arr a 0 i p...

黑馬程式設計師 第11天 建構函式

asp.net unity開發 net培訓 期待與您交流!物件一建立就會呼叫與之對應的建構函式 建構函式的作用 可以用於給物件進行初始化。建構函式的小細節 當乙個類沒有定義建構函式時,那麼系統會預設給該類加入乙個空引數的建構函式 當在類中自定義了建構函式後,預設的建構函式就沒有了 建構函式是在物件已...