Android_LIFE幫(基於最新百度地圖API的開源項目)

來源:互聯網
上載者:User

Android_LIFE幫(基於最新百度地圖API的開源項目)

越來越多的APP用到了地圖API,所以本人依賴百度地圖提供的API做了一個簡單的項目,希望大家多多支援和star一下!!

如果您還沒有去給SoHOT一顆star而直接看這個項目,那簡直是有點損失,希望您點上面的連結,去star和下載體驗一下SoHoT,撿起那個大西瓜再來撿這個小芝麻項目,你懂的!!

首先我們來看下項目預覽
先來一張項目結構圖

聲明一下,代碼沒有重新整理,有點略亂,如果你想運行項目到你AS中請一定看仔細下面幾張圖,紅色框框中的apk是可以直接安裝到真機上的,模擬器請自重,我沒試過模擬器….

下面來看下你需要註冊和修改的幾個部分

自己去百度開發人員中心註冊一個百度地圖的key

2 . 如果你想用側邊欄who那個介面的內容,請從彙總資料官網註冊,關於笑話api的key,

如果只想看地圖部分功能,這個介面可以忽略.

3 .項目功能預覽

**這裡是start介面,預覽,這裡你可以找到Android屬性動畫和Rxjava
延時的知識點,大神勿噴,**

這是主介面這裡你可以找到一個自訂的view 包含幾種屬性和幾種狀態以及透出介面和百度地圖的回調,就是圖中正方形的小icon 其實三種不同的icon用的是同一個View

這裡是側邊欄的drawer,你可以找到改變drawer距離頂端的距離代碼,以及用recylerview 替代原來的menu的功能,實現更自由的側邊欄menu!這塊有一個邀請您體驗一鍵回家的功能,忘記做了,不做了,有興趣的同學可以拿到源碼,這這裡加入點擊事件去地圖選點存入資料庫或者sp裡面,來實現,路線規劃都已經實現了,你需要的做的就是儲存你家的location!!

這裡是路線規劃的activity,這裡你可以找到,activity裡面動態加入fragment的知識,以及資料庫儲存路線路徑的,還有fragment和activity的傳值,activity和fragment的傳值,等知識,這裡略微小亂,請耐心看.

這裡幾張分別展示了路線規劃的不同結果fragment,雖然是不同的路線卻用的同一個fragment,因為百度地圖對fragment的支援在連續的fragment裡面都加入百度mapview的話會有黑邊,筆者也被坑了很長時間,最後曲線救國了,具體可以看我部落格關於百度地圖和fragment黑邊的問題,fragment遇到百度地圖黑邊問題,還可以找到一個自訂view 就是我們路線詳情裡面的支援自訂色彩和開始結束點的PointView 目測使用起來還行,需要說明的是both point 筆者沒有去實現,有興趣的可以去實現下,在ondraw裡面修改下繪製的座標即可.還有布局裡面路線的 item_layout 裡面為了簡單直接複製粘貼了N多個imageview 這裡其實可以改用代碼動態add ,然後我比較懶沒有那樣做,有強迫症的建議去自己修改下這部分布局和代碼!這裡主要為了學習下layoutanimation的動畫應用!



最後一部分就是娛樂笑話板塊,從側邊欄點擊who進入可以瀏覽最新的高效圖片和文字笑話,你自己可以按照右上方切換內容,還支援下拉重新整理和載入更多,貌似有點小bug 自己去發現和修改.畢竟是個Demo,

最最最後,還有一個bottomsheet控制項的使用,麼有封裝好,就是把裡面的popwindow和事件用介面的形式透漏出來和activity互動,

直接

bottomsheet view…

到此我們的項目預覽全部結束,以及大概的知識點也介紹完畢了,重要的就要來了那就是項目寫的比較倉促有冗餘代碼和沒封裝好的比如baseModel baseView basepresenter等都沒比較理想的封裝,

大家都湊乎下吧,

源碼在github上面,地址如下,希望你在下載的同時star一下,能fork下更好,謝謝各位!!

GitHub地址:源碼地址
一定要star一下,以後會陸續開源其他項目,比如我的青年地區…..THX!!!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.