dlna多屏互動技術在Android和ios上面應用很廣,所以自己為了學習,就官方提供的遠嗎進行了學習。
http://4thline.org/projects/cling
由於是一個maven構建的項目,對於沒有接觸過mvn的新手,學習起來真是曲折。
一,demo搭建
網上搜索了下,這方面的資料很少,有也是針對java項目的,所以寫這篇文章主要是為了Android上面的開發者少走一些彎路。
首先需要的兩個源碼包:https://github.com/4thline/cling https://github.com/4thline/seamless
解壓后:
二,如何建立項目demo
打開cling-master找到demo下面的browser和light,下面我們就開始構建這兩個android的demo.
打開eclipse開始new ->other ->Android project from Existing Code ...
完成后把對應的main下的代碼copy一份到項目中。
是不是有很多的xx,千萬別慌,這是缺少核心依賴包,那么如何獲取這些包呢?這些都是我要講的
依賴包主要有三種類型: 1.可以直接在對應的官方網站下載
2.自己動手使用java命令進行打包 mvn pakage
3.mvn庫自身缺少對應的jar包無法使用方法2進行打包的
完成后的snapshoot:
為了圖省事我把所有的jar包都集合打包上傳到了我的雲盤: http://pan.baidu.com/s/1DvFbI
其中,seamless-開頭的幾個jar包都是通過mvn我自己打包的,有興趣的同學可以使用上面下載到的seamless源碼嘗試編譯下 命令 mvn package
最后,來說下你會發現有一個log的seamless包無法打包(我是這樣的,不同的時間 mvn的庫可能不一樣)原因:android-support-v13和一堆jar包找不到。
解決辦法:新建一個android項目android-seamless, properties->Android->Is Library 勾選上。
把client-core中的所有代碼整理好,new->project->Android project 我給這個library取得名字android-4thline
提供我整理的兩個Lib項目下載地址: android-4thline android-seamless
完成后的項目如下圖所示: