原创 Android-Message發送時傳送bundle數據
最近開發過程中用到傳送bundle的數據發現數據無法發送過去 錯誤用法: 賦值: Bundle b = new Bundle(); b.putInt("type" ,type); b.putInt("offset"
原创 android Setting添加配置項
開發過程中,經常會用到一些系統配置比如添加自動打開藍牙,自動連接,自動下載等配置項。可以提供默認的配置項,用戶也可以修改該配置項,修改後後續讀取用戶設置的配置項。如果恢復了出廠設置則重新使用默認的配置項。 1、在Setting
原创 Android-StateMachine
最近學習應用中有用到狀態機,下面梳理總結下狀態機的quit 1、狀態機類圖 狀態機StateMachine構造的時候默認溝通一個HandleThread線程來處理消息 SmHandle(HandleThread)管理狀態機的各種狀態,狀
原创 wificond 啓動hostapd,wpa_supplicant以及掃描
1、main啓動創建各種實例 NetlinkManager::Start() bool NetlinkManager::Start() { if (started_) { LOG(DEBUG) << "NetlinkMana
原创 通訊錄同音姓按照漢字排序
中文名通訊錄轉換成拼音排序後發現李、黎 姓的排序夾雜在一起,比如李三、黎三、李四。下面的排序就是將李姓排在一起,同音姓按照中文漢字來排序,讓其不再混在一起。 #include <iostream> #include <string> #i
原创 系統與外設的數據交互方式
1、計算機的IO設備的種類 2、設備接口 3、數據交互方式 3.1 中斷模式數據傳送流程 3.2 DMA 直接內存訪問流程
原创 Android App怎樣調用 Frameworks Bluetooth接口
1、Android App開發藍牙功能demo 1.1 打開藍牙 public class TestFragment extends Fragment implements View.OnClickListener{ privat
原创 wifi p2p 調試
調試p2p功能之前,需要驅動打開p2p的支持,可以用ifconfig -a指令查看是否存在p2p網絡節點 1、查看網絡節點 341.68< ifconfig -a 341.71> ifconfig -a 341.95> car
原创 Wifi 架構
Wifi 架構 (來源官網) Android 提供默認 Android 框架實現,其中包括對各種 WLAN 協議和模式的支持,這些協議和模式包括: WLAN 基礎架構 (STA) 網絡共享模式或僅限本地模式下的 WLAN
原创 Linux內核學習-進程調度
1、調度策略和算法 進程調度策略:決定以怎樣的方式選擇一個新進程運行的這組規則。 其基本要求是高效、公平。常用的進程調度策略如下: ①、優先級高優先調度策略:將處理器分配給就緒進程隊列中優先級最高的進程。各進程的優先級通常由進程調度程序
原创 Linux內核-定時測量
1、定時測量概念 定時測量作用: 跟蹤時間 聯合內核活動(如檢查超時)來驅使進程切換 組成:由基於固定頻率振盪器和計數器的幾個硬件電路完成。 Linux內核必需完成的兩種定時測量: 保存當前的時間和日期 維持定時器,告訴內核或用戶程序某一
原创 boost指針scope_ptr、shared_ptr、weak_ptr
smart pointers(智能指針)是存儲“指向動態分配(在堆上)的對象的指針”的對象。他們的行爲很像 C++ 的內建指針,只是它們可以在適當的時候自動刪除它們所指向的對象。智能指針在面對異常時有非常顯著的作用,它們可以確保動態分配對
原创 wifi-加載驅動
IWifi.hal 驅動加載和函數映射(HIDL) WifiService(java進程)通過IWifi.hal HIDL接口調用到C++端的Wifi.cpp 驅動加載時序 驅動加載代碼流程: Wifi.cpp-start->sta
原创 android-wpa_cli 調試wifi
1、使用ifconfig -a指令查看網絡端口 g6sh:/ # ifconfig -a sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1
原创 Audio 系統學習資料彙總
1、概述《深入理解Android系統》 2、Audio 交換圖 下面這張來源於zyuanyun的博客,一張圖勝過前言萬語,個人認爲下面這種圖看過就可以明白整個Audio的整體工作流程了 鏈接地址:https://blog.csdn.