一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

網站百科

為您解碼網站建設的點點滴滴

App開發智能車載之SDK篇

發表日期:2018-11 文章編輯:小燈 瀏覽次數:1935

原文鏈接:https://blog.csdn.net/appdevdaily/article/details/44156135

App開發智能車載之SDK篇
網絡資源

  • 視頻資源 - DevBytes:安卓車載介紹 http://v.youku.com/v_show/id_XODY4NjM1NTI0.html - 安卓車載系統設計介紹: http://v.youku.com/v_show/id_XODY4NjI4ODY0.html - DevBytes:安卓車載音頻處理 http://v.youku.com/v_show/id_XODY4NjM3NzE2.html - DevBytes:安卓車載通知處理 http://v.youku.com/v_show/id_XODY4NjQwNDQw.html - 官方開發介紹 - 車載開發教程 https://developer.android.com/training/auto/index.html - 車載應用質量控制 https://developer.android.com/distribute/essentials/quality/auto.html - github: - 展示如何通過安卓車載系統播放音樂: https://github.com/googlesamples/android-MediaBrowserService - 演示當收到信息的時候如何通過車載系統API來通知用戶: https://github.com/googlesamples/android-MessagingService
    開發環境設置
  • 進行安卓車載應用開發,需要設置必要的開發環境。目前上來說Google開放了如下兩類應用的開發和測試模擬器, 可以用來對原型設計進行驗證 - 音頻應用(audio app): 利用車載音響系統來控制手機中音樂播放 - 消息應用(messaging app): 接收消息通知,消息語音閱讀與回復 - 依賴版本和庫信息: - API Level: Android5.0(API level 21)提供了android auto開發支持,當創建車載應用的時候,需要指定API level 21 - Support Library: 車載通知相關類NotificationCompat.CarExtender包含在V4 suppport library中, - 配置車載應用配置 - 在車載項目res/xml目錄中添加文件automotive_app_desc.xml來標示車載應用需要用到的車載系統的功能
<automotiveApp> <uses name="media" /> </automotiveApp> 
  • media: 標明應用需要利用車載系統音響進行播放 - notificaiton: 標明應用需要在車載系統屏幕上顯示信息 - 在應用manifest.xml中添加車載應用能力說明
<application> ... <meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc"/></application> 

模擬器安裝

  • Google提供了兩款模擬器apk, 可以安裝到手機上模擬車載系統顯示屏 - Android Media Browser模擬器,可以在Android SDK目錄下找到/extras/google/simulators/media-browser-simulator.apk,這個模擬器專門為車載音響應用設計的 - Android Messaging模擬器(/extras/google/simulators/media-browser-simulator.apk),進行如下配置Setting=>Sounds& Notifications=>Notification Access勾選Messing Simulator. 這個模擬器是專門為車載消息通知應用設計的

安卓車載音響系統應用
github上有個android media browser service的例程項目 https://github.com/googlesamples/android-MediaBrowserService 我們可以通過這個項目來了解車載音頻應用開發

Android framework已經對底層的底層的實現細節進行了封裝,應用開發者很容易直接采用framework現有提供的MediaBrowserService, MediaSession,MediaPlayer等接口進行開發

編譯運行
下載github上的googlesamples/android-MediaBrowserService進行編譯
git clone https://github.com/googlesamples/android-MediaBrowserService.git .
這個project主要是為演示MediaBrowserService的使用方法的,我們可以稍微改改動一下就可以支持Auto應用
這個project默認是基于android studio的,習慣用使用eclipse+ADT的可以通過以下很方便的把他轉成Eclipse的項目

創建一個新的eclispe Android Application Project, 在創建向導中不要創建Activity
拷貝Application/src/main/java/到eclipse workspace/src目錄
拷貝Application/src/main/res到eclipse workspace/res目錄
拷貝Application/src/main/AndroidManifest.xml到eclipse workspace/AndroidManifest.xml
Project Properties=>Java Compiler=>Compiler compliance level 1.7
在AndroidManifest.xml中添加Auto描述信息

<meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc"/> 
  • 將App安裝在帶有Android Media Browser模擬器的設備上,打開模擬器,會有如下界面, 可以選擇Media Browser Service, 播放音樂

MediaBrowserService播放控制
車載應用需要在manifest文件中聲明MediaBrowserService, 車載設備通過該Service與車載應用進行交互。MediaBrowserService可以讓車載設備查詢車載應用所提供的內容,車載設備通過MediaBrowserService創建的MediaSession對象來進行播放控制。
Android Auto的媒體播放實現和Phone android媒體播放類似,framework為我們封裝了底層實現細節,提供了統一的API接口. Andriod Auto音頻播放主要涉及到如下的幾個類
MediaBrowserService: 提供該服務的應用,允許其他應用來查詢該應用所提供的媒體內容并接收其他應用的媒體播放請求.
MediaSession: 當應用需要發布媒體信息或者處理媒體相關事件的時候需要創建MediaSession對象,通過該對象,應用程序可以同媒體控制器,音量控制器和媒體按鍵等系統資源進行交互。通過實現與注冊MediaSession.Callback接口, 應用可以接收系統傳遞來的媒體事件。
MediaPlayer: 應用程序通過該類型對象實現媒體的播放和控制。

MediaBrowserService組織播放列表
MediaBrowserService通過一個樹形結構來組織其所發布的內容。根節點可以通過MEDIA_ID_ROOT來標識,中間節點可以使用FLAG_BROWSABLE來標識,葉節點可以通過FLAG_PLAYABLE來標識。
當車載設備和MediaBrowserService進行交互的時候,會調用其OnGetRoot()函數,在該函數實現中可以做一下權限檢查的工作,然后返回一個BrowserRoot類型的根節點對象。
在需要的時候(用戶操作驅動), 車載設備會反復調用MediaBrowserService的onLoadChildren()函數來載入整個媒體樹狀結構。
歡迎訂閱App開發日報

2015-03-08(加長版 5條)
iOS 開發知識與能力體系
如何檢測一個APP:從解密到批量獲取他人信息
Material Design風格安卓對話框
NativeScript構建原生應用
Android性能優化典范
車載應用Android Auto
Android Auto 此文檔包含二部分內容: 1. AndroidAuto車載模擬器的搭建和配置,APP調試測試方法。 2. 創建我的第一個Android Auto車載應用。 ...


作者:appdevdaily
來源:CSDN
原文:https://blog.csdn.net/appdevdaily/article/details/44156135
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.junxiaosheng.cn/11844.html
相關APP開發
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 欧美成人一区二免费视频| 三级aa久久| qvod电影网| 色爱区综合激情五月综合激情| 动漫AV纯肉无码AV电影网| 午夜向日葵视频在线观看| 精品一品国产午夜福利视频| 中文字幕免费视频精品一| 欧美激情性AAAAA片欧美 | 国产欧美一区二区三区在线看 | 成人性生交大片免费看金瓶七仙女| 十八禁肉动漫无修在线播放| 精品国产麻豆AV无码| 2021年国产精品久久| 日韩影院久久| 娇妻中日久久持久久| younv 学生国产在线视频| 亚洲成人免费看| 女生扒开下面| 黄色a一级视频| 第七色 夜夜撸| 1区2区3区4区产品不卡码网站| 日韩专区亚洲国产精品| 久久久视频2019午夜福利| 成人亚洲乱码在线| 973午夜伦伦电影论片| ebc5恐怖5a26房间| 天美传媒麻豆精品| 欧美狂野乱码一二三四区| 精品粉嫩BBWBBZBBW| 国产AV果冻传奇麻豆| 99人精品福利在线观看| 伊人久久99热这里只有精品 | 97视频免费观看| 夜色55夜色66亚洲精品网站| 无罩看奶禁18| 色婷婷国产精品视频一区二区三区| 免费无遮挡又黄又爽网站| 久久亚洲精品专区蓝色区| 精品视频中文字幕| 韩国演艺圈悲惨在线|