編輯:關於Android編程
越來越多的APP用到了地圖API,所以本人依賴百度地圖提供的API做了一個簡單的項目,希望大家多多支持和star一下!!
如果您還沒有去給SoHOT一顆star而直接看這個項目,那簡直是有點損失,希望您點上面的鏈接,去star和下載體驗一下SoHoT,撿起那個大西瓜再來撿這個小芝麻項目,你懂的!!
首先我們來看下項目預覽
先來一張項目結構圖
聲明一下,代碼沒有重新整理,有點略亂,如果你想運行項目到你AS中請一定看仔細下面幾張圖,紅色框框中的apk是可以直接安裝到真機上的,模擬器請自重,我沒試過模擬器….
下面來看下你需要注冊和修改的幾個部汾喎?/kf/yidong/wp/" target="_blank" class="keylink">WPC9wPg0KPHA+19S8usilsNm2yL+qt6LV39bQ0MTXorLh0ru49rDZtsi12M28tcRrZXk8L3A+DQo8cD48aW1nIGFsdD0="這裡寫圖片描述" src="/uploadfile/Collfiles/20160406/2016040609242325.png" title="\" />
2 . 如果你想用側邊欄who那個界面的內容,請從聚合數據官網注冊,關於笑話api的key,
如果只想看地圖部分功能,這個接口可以忽略.
3 .項目功能截圖預覽<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxpbWcgYWx0PQ=="這裡寫圖片描述" src="/uploadfile/Collfiles/20160406/2016040609242527.png" title="\" />
**這裡是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!!!
2.4.1適配器組件適配器的作用適配器充當適配器控件和該視圖數據之間的橋梁。適配器提供訪問的數據項,並負責產生數據組中的每個項的視圖。常用的適配器BaseAdapter:
EditText可以通過layer-list來繪制背景: //用白色來填充裡面
綜述對於MVP (Model View Presenter)架構是從著名的MVC(Model View Controller)架構演變而來的。而對於Android應用的開
日志可以在幫我們開發中調試程序,下面看看Android自帶日志的作用先聲明一個字符串 private static final String TAG = &qu