SmartRecom是一款基於行爲設別和個性化推薦的電影與音樂播放器。咋一聽很高大上,哈哈,不過行爲識別和個性化推薦的功能目前還不完善,暫時忽略。 本着學習Android技術的目的,SmartRecom使用了多款流行開源框架,以及Android中一些重要的技術點。在做SmartRecom的過程中,抱着邊做邊學的態度,每遇到一個問題,就進行實際解決並以寫作技術文章的形式來幫助自己加深對這些技術的理解。現在分享出來,下文中每一個鏈接都對應一個實際技術的解決,可以幫助理解SmartRecom,也可以幫助一些新人如何開始做一款自己的App。
Github地址:SmartRecom
一、屏幕截圖
二、技能學習
通過學習該項目,可以獲得以下技能:
三、開源清單
項目中用到的一些流行開源框架:
RxJava+Retrofit實現網絡加載與異步請求操作
EventBus實現組件間的通信
Glide,圖片加載框架
butterknife讓你告別findViewById
IRecyclerView支持下拉刷新,加載更多
banner,好用的圖片輪播控件
recyclerview-animators,爲item添加炫酷的動畫效果
SuperTextView,讓你的TextView不再單調
RatingBar,一款好的評分控件
四、SmartRecom功能介紹
1.簡介
SmartRecom是一款基於行爲識別和個性化推薦的音樂和電影播放器。
行爲識別:
通過對用戶當前行爲狀態的監聽,識別用戶的當前狀態,從而智能的爲用戶推薦音樂或電影。
個性化推薦:
通過用戶對電影或音樂的瀏覽或評分行爲,基於Slop One等個性化推薦算法爲用戶實時而精確地推薦合適的內容。
2.功能
音樂播放器
爲你提供各種好聽的音樂。目前音樂接口來自百度音樂,如侵立刪。
電影播放器
爲你提供各種在線播放的好看電影。目前電影都是歐美電影,年代較爲久遠,後期考慮替換,電影播放是跳轉到web頁面,後期會改進,通過第三方應用進行播放。
個性化推薦
先使用行爲識別監聽當前狀態,目前可以監聽2種狀態:跑步,躺下。
當處於跑步狀態,使用個性化推薦產生一個音樂列表,推薦用戶聽音樂。
當處於躺下狀態,使用個性化推薦產生一個電影列表,推薦用戶看電影。
該功能還在完善,很快就會實現。目前僅在登錄狀態後,檢測用戶的當前狀態。
五、存在的問題
由於項目還在進行中,目前還有一些功能未實現,以及一些小的bug,後續會逐漸完善。
目前用戶信息上傳有些問題,個性化推薦(猜你喜歡)還未實現,音樂本地播放以及一些具體功能後續完善。
六、期待
未來以上功能將會愈趨完善,敬請期待。
由於很多功能還在摸索實現,可能會有Bug出現。如若這種情況,歡迎通過“關於”中“聯繫作者”中提供的幾種方式進行反饋。