• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    網站百科

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

    App開發智能車載之SDK篇

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

    原文鏈接: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.juherenli.com/11844.html
    相關APP開發
     八年  行業經驗

    多一份參考,總有益處

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

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

    業務熱線:余經理:13699882642

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

    国产精品成人观看视频国产| 国产精品电影在线观看| 麻豆精品无码国产在线果冻| 狼人无码精华AV午夜精品| 亚洲精品成人图区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 人妻精品无码一区二区三区| 国内精品在线视频| 精品成人一区二区三区免费视频| 91精品啪在线观看国产18| 久久无码人妻精品一区二区三区| 国产精品国产AV片国产| 91精品国产免费久久国语蜜臀| 国产精品免费视频观看拍拍| 国语自产精品视频在线完整版| 久re这里只有精品最新地址| 久久99精品九九九久久婷婷| 国产精品无码一区二区在线 | 97久久精品国产精品青草| 国产精品老熟女露脸视频| 国产成人精品亚洲2020| 亚洲AV无码成人精品区天堂| 精品精品国产国产| 午夜精品久久久久久久99热| 99久久这里只精品国产免费| 久久精品人人槡人妻人人玩AV| 人人妻久久人人澡人人爽人人精品| 成人国内精品久久久久影院| 无码人妻精品一区二区三区9厂| 91精品国产自产在线老师啪| 亚洲国产精品无码久久久蜜芽| 国产999精品2卡3卡4卡| 亚洲国产精品成人久久蜜臀 | 国产美女在线精品观看| 日韩精品一区二区三区色欲AV| 国产女主播精品大秀系列| 岛国精品一区免费视频在线观看| www国产亚洲精品久久久| 国产精品手机在线亚洲 | 国产亚洲美女精品久久久久| 国自产精品手机在线视频香蕉|