国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 9 藍(lán)牙協(xié)議初始化

這篇具有很好參考價(jià)值的文章主要介紹了Android 9 藍(lán)牙協(xié)議初始化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

先講一下Application類的使用
要使用自定義的Application,首先就是要自己新建一個(gè)Application的子類,然后把它的名字寫在manifest文件里面的application標(biāo)簽里的android:name屬性就行,如我的Application子類名字是BaseApplication,則:

     android:name=".BaseApplication"

1. 初始化資源
由于Application類是在APP啟動(dòng)的時(shí)候就啟動(dòng),啟動(dòng)在所有Activity之前,所以可以使用它做資源的初始化操作,如圖片資源初始化,WebView的預(yù)加載,推送服務(wù)的注冊(cè)等等,注意不要執(zhí)行耗時(shí)操作,會(huì)拖慢APP啟動(dòng)速度。
2.數(shù)據(jù)全局共享
可以設(shè)置一些全局的共享常量,如一些TAG,枚舉值等。
可以設(shè)置一些全局使用的共享變量數(shù)據(jù),如一個(gè)全局的Handler等等,但是要注意,這里緩存的變量數(shù)據(jù)的作用周期只在APP的生命周期,如果APP因?yàn)閮?nèi)存不足而結(jié)束的話,再開啟這些數(shù)據(jù)就會(huì)消失,所以這里只能存儲(chǔ)一些不重要的數(shù)據(jù)來使數(shù)據(jù)全APP共享,想要儲(chǔ)存重要數(shù)據(jù)的話需要SharePreference、數(shù)據(jù)庫(kù)或者文件存儲(chǔ)等這些本地存儲(chǔ)。
可以設(shè)置一些靜態(tài)方法來讓其他類調(diào)用,來使用Application里面的全局變量,如實(shí)現(xiàn)APP一鍵退出功能時(shí)候會(huì)用到。

藍(lán)牙協(xié)議的初始化

每一個(gè)應(yīng)用都對(duì)應(yīng)一個(gè)Application類,而且該類是一個(gè)應(yīng)用的入口。而藍(lán)牙協(xié)議的初始化就是放在這個(gè)入口當(dāng)中進(jìn)行初始化。在packages\apps\Bluetooth\AndroidManifest.xml中有:
Android 9 藍(lán)牙協(xié)議初始化
所以應(yīng)用程序首先執(zhí)行AdapterAPP類,該類繼承了Application。
Android 9 藍(lán)牙協(xié)議初始化
Config.init()方法就是對(duì)各個(gè)協(xié)議做初始化工作:
Android 9 藍(lán)牙協(xié)議初始化
Android 9 藍(lán)牙協(xié)議初始化
PROFILE_SERVICES_FLAG數(shù)組包含了一些協(xié)議的“R.bool.協(xié)議”的資源屬性,這些屬性值在/packages/apps/Bluetooth/res/values/config.xml,當(dāng)協(xié)議對(duì)應(yīng)的flag要為true,就從PROFILE_SERVICES[]中將對(duì)應(yīng)的協(xié)議類添加到profiles,最后通過“profiles.toArray(SUPPORTED_PROFILES)”轉(zhuǎn)換為對(duì)應(yīng)的類,比如A2dpService。

這個(gè)Config.java只是把所有協(xié)議添加到sSupportedProfiles。如果要加載某個(gè)協(xié)議,則調(diào)用Config.getSupportedProfiles()并進(jìn)行判斷、或啟動(dòng)協(xié)議。
Android 9 藍(lán)牙協(xié)議初始化
啟動(dòng)協(xié)議:
Android 9 藍(lán)牙協(xié)議初始化
AdapterService.startProfileServices()獲得協(xié)議的配置信息后,將AdapterStateMachine切換到STARED模式(即OnState模式):
Android 9 藍(lán)牙協(xié)議初始化
Android 9 藍(lán)牙協(xié)議初始化
Android 9 藍(lán)牙協(xié)議初始化
如上,用startService啟動(dòng)各個(gè)協(xié)議對(duì)應(yīng)的服務(wù)。下面介紹A2DPService:
A2DPService的啟動(dòng):
Android 9 藍(lán)牙協(xié)議初始化
A2DPSinkService的啟動(dòng):
Android 9 藍(lán)牙協(xié)議初始化文章來源地址http://www.zghlxwxcb.cn/news/detail-500086.html

到了這里,關(guān)于Android 9 藍(lán)牙協(xié)議初始化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android OpenGL 教程——Native 工程初始化

    Android OpenGL 教程——Native 工程初始化

    NDK 的適用場(chǎng)景官方給出三點(diǎn): 平臺(tái)間的 App 移植 復(fù)用現(xiàn)有庫(kù) 對(duì)軟件性能要求較高的場(chǎng)合比如游戲等 有兩種方式可以實(shí)現(xiàn) native activity。 native_activity.h android_native_app_glue 由于第二種方法啟用另一個(gè)線程處理回調(diào)和輸入事件,NDK 的例子中就采用了這個(gè)實(shí)現(xiàn)方式。 ?? ?? NDK 工程

    2024年02月16日
    瀏覽(23)
  • android 添加ro屬性字段并初始化

    硬件平臺(tái):QCS6125 軟件平臺(tái):Android11 需求:硬件需通過硬件電路區(qū)分為多款型號(hào),需要初始化到相應(yīng)的系統(tǒng)屬性字段展示。 ? 這種型號(hào)屬性適合做成ro類型,類似于原生系統(tǒng)的ro.product.model,由于android層面拿到這個(gè)具體的型號(hào)值是內(nèi)核通過傳遞cmdline而獲取的,內(nèi)核層面拿到硬

    2024年01月16日
    瀏覽(28)
  • Android12 P2P 初始化

    目錄 ?學(xué)習(xí)資料:Android Miracast 投屏 1. 開機(jī)log 2.?WifiP2pService 啟動(dòng)

    2024年02月06日
    瀏覽(48)
  • Android性能優(yōu)化之游戲引擎初始化ANR

    Android性能優(yōu)化之游戲引擎初始化ANR

    近期,著手對(duì)bugly上的anr 處理,記錄下優(yōu)化的方向。 借用網(wǎng)上的一張圖: 這里的anr 問題是屬于主線程的call 耗時(shí)操作。需要使用trace 來獲取發(fā)生anr前一些列的耗時(shí)方法調(diào)用時(shí)間,再次梳理業(yè)務(wù),才可能解決。 問題1 java 調(diào)用棧: 從調(diào)用棧中發(fā)現(xiàn)onActivityResult()執(zhí)行對(duì)游戲側(cè)的

    2024年02月15日
    瀏覽(25)
  • Android13音頻子系統(tǒng)分析(二)---初始化

    Android13音頻子系統(tǒng)分析(二)---初始化

    目錄 一、AudioPolicyService初始化 1.1 AudioPolicyService::onFirstRef()函數(shù) 1.2 AudioCommandThread線程 1.3 AudioPolicyManager初始化 1.3.1 解析audio_policy_configuration.xml配置文件 1.3.2 解析audio_policy_engine_configuration.xml配置文件 1.3.3 AudioPolicyManager::onNewAudioModulesAvailableInt()函數(shù) 1.3.4 AudioPolicyManager::updateDe

    2024年02月03日
    瀏覽(18)
  • android存儲(chǔ)3--初始化.unlock事件的處理

    android存儲(chǔ)3--初始化.unlock事件的處理

    android版本:android-11.0.0_r21 http://aospxref.com/android-11.0.0_r21 概述:SystemServiceManager收到unlock事件后,遍歷service鏈表,執(zhí)行各個(gè)service的onUserUnlocking。對(duì)于存儲(chǔ)service,執(zhí)行的是StorageManagerService$Lifecycle中的 onUserUnlocking,在這個(gè)方法中,存儲(chǔ)的 StorageSessionController、vold、storaged模塊進(jìn)行

    2024年02月10日
    瀏覽(42)
  • android存儲(chǔ)4--初始化.emulated設(shè)備的掛載

    android存儲(chǔ)4--初始化.emulated設(shè)備的掛載

    android版本:android-11.0.0_r21 http://aospxref.com/android-11.0.0_r21 android手機(jī)的掛載非常復(fù)雜。這篇文章針對(duì)emulated存儲(chǔ),介紹它的掛載過程。 android早期,手機(jī)內(nèi)部flash容量比較小,為了能讓手機(jī)存放更多的文件,需要通過外部存儲(chǔ)(如SD卡)來擴(kuò)展存儲(chǔ)容量。隨著技術(shù)的進(jìn)步,大容量

    2024年02月15日
    瀏覽(28)
  • Android 11 Ethernet以太網(wǎng)架構(gòu)分析(1)——初始化

    android中以太網(wǎng)常被用作共享網(wǎng)絡(luò),或者是定制化設(shè)備連接網(wǎng)線的需求。 本章將會(huì)詳細(xì)分析該模塊對(duì)以太網(wǎng)的邏輯實(shí)現(xiàn),是大家對(duì)此有更深入認(rèn)識(shí)。 初始化 Systemserver 在安卓系統(tǒng)中有一個(gè)關(guān)于以太網(wǎng)的服務(wù),在systemserver中啟動(dòng) frameworks/base/services/java/com/android/server/SystemServer.j

    2024年02月04日
    瀏覽(83)
  • Android 自定義view 中增加屬性,初始化時(shí)讀取

    因?yàn)樽远xView 有正向和反向兩個(gè)狀態(tài),所以需要在初始化時(shí)區(qū)分加載哪個(gè)layout 在Android中,要在自定義View中增加屬性,你需要完成以下步驟: 在res/values/attrs.xml文件中定義屬性。 在自定義View的構(gòu)造函數(shù)中獲取這些屬性。 在布局文件中使用這些屬性。 attrs.xml: 自定義VIEW 中

    2024年04月25日
    瀏覽(26)
  • Android---Class 對(duì)象在執(zhí)行引擎中的初始化過程

    Android---Class 對(duì)象在執(zhí)行引擎中的初始化過程

    一個(gè) class 文件被加載到內(nèi)存中的步驟如下圖所示: 裝載 ?裝載是指 Java 虛擬機(jī)查找 .class 文件并生成 字節(jié)流 ,然后根據(jù)字節(jié)流創(chuàng)建 java.lang.Class 對(duì)象的過程。 1. ClassLoader 通過一個(gè)類的 全限定名 ( 包名+類名 )來查找 .class 文件,并生成二進(jìn)制字節(jié)流。其中 class 字節(jié)碼文件

    2024年02月07日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包