android播放器删除视频教程,列表条目 的播放视频按钮、删除条目按钮的点击事件监听接口的实...
1.課程的初忠與目的
問題:通過上課發現,在學習完成Android基本組件后,還會迷茫于如何完成一個完整的應用。
本實踐課程通過開發完成一個“暢聽音樂”的小項目,實現從基本組件的學習到項目開發過程的轉變。
2. 課程的特點
這是一門實踐課程,不講解AS環境的搭建、基礎組件與控件的使用,但會在開發過程中介紹用到的組件的用法。
課程基于項目的基本目標要求,從適合工程開發的角度,分解創建通過組件、自定義視圖組件、自定義工具類、自定義接口與適配器擴展基本組件的功能。
課程的目標就是通過一個完整的小項目的開發與練習,帶領小伙伴,實現從學完基本組件后,還無法做實際項目的迷茫,到能獨立分析、設計、編碼完成項目的轉變。
課程以創建項目、配置項目基本資源、開發數據封裝實體類、開發各類工具類、開發主界面的功能、開發背景設置界面的功能、開發 音頻播放界面的功能、開發視頻界面的功能為主線進行全程的程序演示。
3.項目的目標
在Android Studio開發 平臺中,使用網易云服務數據,實現一個簡單的音樂播放器,能實現如下的幾個功能:
1)能實現**歌曲的推薦功能,并以ListView進行音頻列表數據展示,如果歌曲有MV,則要在列表中顯示視頻播放按鈕;
2)能實現按關鍵詞進行在線搜歌的功能,并以ListView進行音頻列表進行分頁數據展示,如果歌曲有MV,則要在列表中顯示視頻播放按鈕;
3)點擊新歌推薦列表中的歌曲、或點擊在線搜歌列表中的歌曲,能保存到播放列表SQLite數據庫中,同時打開音樂播放器,使用MediaPlayer進行播放;
4)在音頻播放界面可以選擇歌曲的循環模式、進行第1首、上1首、下1首、last、播放/停止,暫停/繼續的控制,查看正在播放的歌曲列表,并選擇切換歌曲,
5)點擊帶有MV的歌曲條目中視頻播放按鈕,能打開視頻播放界面進行視頻播放;
6)點擊下載按鈕,能將網絡 音頻 下載到本地,并存儲到數據庫中,然后可以在本地進行播放。
4.學習本課程的所需求的技術基礎
學習本課程需求的技術基礎如下:
1)會使用AS集成開發 環境;
2)會進行Activity布局界面設計;
3)會使用SQLite數據庫;
4)會使用SharedPreferences存儲對象
5)了解三方庫的概念及加載方式;
一些擴展知識基礎(有了這些基礎,學習本課程將會更加簡單):
6)會使用三方庫進行網絡資源訪問和解析;
7)了解MediaPlayer的開發方法;
8)文件與文件夾的創建、刪除、下載。
當然沒有上面的知識,也可以學習這門課程,我會在課程中詳細的介紹關鍵模塊的實現過程,也會對相關的組件進行介紹,但不會像上基礎課那樣詳細,因此如果基礎弱的話,學習本課程的時間可能會長一些。
5.項目中用到的技術
項目中用到的相關技術如下:
1)網絡訪問技術OkHttp3
2)JSON解析技術(阿里fastjson)解析網易云服務json數據
3)MediaPlayer播放音頻文件(本地文件、網絡文件)、MediaPlayer+SurfaceView播放視頻文件
4)AnimateObject對象動畫
5)權限的靜態注冊與動態注冊
6)根據網易云 微服務 返回的數據構建 實體類vo
7)SQLite數據庫的操作(數據庫輔助Helper類,各具體的對象的數據操作DAO類)
8)文件的下載處理、文件夾的創建、文件的創建與刪除(需要網絡權限與文件讀寫權限)
9)實現設置整個項目的背景圖
10)SharedPreferences的使用,存儲設置數據
11)使用三方的圖片顯示組件smartImageView方便的顯示圖片
12)自定義圓形視圖CircleImageView
13)自定義布局界面組件,如top_with_back.xml等
14)ListView數據顯示技術、分頁加載在線搜索數據、自定義接口擴展ListView條目中的 圖片、按鈕控件 的點擊事件處理
15)定義TextView跑馬燈效果
16)多線程處理,在網絡線程中訪問UI主線程、在MediaPlayer播放過程中更新UI主線程等
總結
以上是生活随笔為你收集整理的android播放器删除视频教程,列表条目 的播放视频按钮、删除条目按钮的点击事件监听接口的实...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rdl
- 下一篇: 如何获取当前配置的IPV6地址的前缀长度