原创 Android4.4(MT8685)源碼WIFI--掃描和連接

本章主要介紹用戶手動的在Settings中點擊Scan和Connect按鈕,輸入密碼後的連接過程,先看整體流程圖: WiFi Scan過程分析 當用戶進入Settings點擊Scan後,就會調用到WifiManager的s

原创 Android4.4(MT8685)源碼WIFI--初始化1

在Android系統啓動的時候,會在./frameworks/base/services/java/com/android/server/SystemServer.java類中啓動許多服務,其中和Wifi相關的服務就在這裏初始化。在Sys

原创 Android CTS兼容性測試

一、爲什麼需要兼容性測試(以下稱CTS)? 1.1、讓APP提供更好的用戶體驗。用戶可以選擇更多的適合自己設備的APP。讓APP更穩定。 1.2、讓開發者設計更高質量的APP。 1.3、通過CTS的設備可以運行Android market

原创 Android4.4(MT8685)源碼藍牙解析--連接

在BluetoothSetting的onResume生命週期方法中會執行updateContent方法,當藍牙狀態爲開時,會執行其中這麼一段代碼: LocalBluetoothManager.getInstance(getActivity

原创 Android4.4(MT8685)源碼藍牙解析--配對

在Settings的Bluetooth界面中,當用戶點擊當前的可連接設備時,系統會先對點擊的設備進行配對,在BluetoothSettings.java類中對應的源碼爲: @Override void onDevicePrefe

原创 Android4.4(MT8685)源碼藍牙解析--BLE搜索

BLE:全稱爲Bluetooth Low Energy。藍牙規範4.0最重要的一個特性就是低功耗。BLE使得藍牙設備可通過一粒鈕釦電池供電以維持續工作數年之久。很明顯,BLE使得藍牙設備在鐘錶、遠程控制、醫療保健及運動感應器等市場具有極光

原创 Android StateMachine和AsyncChannel

在學習Android Wifi的code時,到處可以看到StateMachie和AsyncChannel的影子,這裏我們先大致分析一下它們兩個的原理。 StateMachine原理分析 顧名思義,StateMachi

原创 Android系統進程Zygote啓動過程的源代碼分析

在Android系統中,所有的應用程序進程以及系統服務進程SystemServer都是由Zygote進程孕育(fork)出來的,這也許就是爲什麼要把它稱爲Zygote(受精卵)的原因吧。由於Zygote進程在Android系統中有着如此

原创 Android.mk詳解

0. Android.mk簡介:Android.mk文件用來告知NDK Build 系統關於Source的信息。 Android.mk將是GNU Makefile的一部分,且將被Build System解析一次或多次。所以,請儘量少的在A

原创 Android4.4(MT8685)源碼WIFI--初始化2

上一章我們講到在SystemServer中會初始化一個WifiService對象,那麼我們來看看這個WifiService的構造方法,路徑:./frameworks/base/services/java/com/android/serve

原创 【Android Eclair】 如何寫Android init.rc(該文章翻譯自/system/core/init/readme.txt)

如何去寫Android init.rc (Android init language) Android初始化語言由四大類聲明組成:行爲類(Actions),命令類(Commands),服務類(Services),選項類(Options

原创 Android4.4(MT8685)源碼藍牙解析--概述

        最近一週在研究Android 的藍牙模塊,對整個模塊有了個大概的瞭解,在此總結一下。分析從Android系統的Settings中的Bluetooth開始,分別分析藍牙的搜索、配對、連接的流程,分析的源碼爲MTK方案的4.4

原创 Android4.4(MT8685)源碼藍牙解析--搜索

當用戶進入到Settings應用的Bluetooth界面,首先會進入BluetoothSettings.java類,這個類負責顯示已配對和已搜索到的設備信息,並提供了藍牙搜索按鈕。 首先,系統會先執行BluetoothSettings.j

原创 Linux Socket

“一切皆Socket!” 話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用的socket。 ——有感於實際編程和開源項目研究。 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼

原创 Wi-Fi Direct協議詳解

理論上,Wi-Fi Direct屬於純軟件協議,也就是說不需要額外的硬件支持,只要支持802.11g、n或者ac的設備都可以實現Wi-Fi Direct的基本功能。但一些高級功能,比如Wi-Fi Direct電源管理需要非常精細的定時管