分享一波戀愛社交APP源碼,真好~

項目介紹:java

Baby

一個戀愛社交APP

這個項目就當是學習一年安卓來的總結和學習的新技術的應用吧。git

version 1.1

1.增長了評論功能github

2.優化了相冊加載緩存

3.修復了一些內存泄漏服務器

4.等等架構

version 1.2

1.修復了一些Bug框架

2.把登錄註冊事件換了個Zip操做符更符合流的思想ide

version 1.3

1.修復了主頁背景沒法切換的問題學習

2.修復了聊天推送的問題優化

3.修了語音視頻的問題

4.作了一些細節修改

Gank.io

這個項目居然被Gank.io翻牌了,我好開心阿,其實代碼家的Gank.io真的是個學習安卓好地方,瞭解新資訊,學習新姿式。

從大三接觸安卓開始就關注這個網站了,基本上,安卓全部新的技術我都是在上邊瞭解事後纔開始學習的,在這裏表示衷心的感謝,

要是有打賞功能我會堅決果斷給賞個幾塊錢。

開屏頁的登陸和註冊

首頁的Moment

相冊頁面

編輯我的信息

等等....

Development Environment & Library

MVP

這個項目是基於MVP框架寫的(大致上,聊天那塊直接用環信的了),大部分Base類參考FastAndroid裏邊的基類,參考這個很快就能布好基本的MVP架構。原本是有考慮過MVVM後來想一想仍是先學習一下MVP吧,看過幾個MVVM項目感受仍是挺好用的,不過仍是BETA版不知道有沒有什麼坑。

Material Design

早就手癢想體驗一把V7包裏邊的各類控件了,特喜歡coordinatorlayout和collapsingtoolbarlayout的互動讓Tollbar隱藏又現的感受,可是看起來好看仍是要點代價的,在這裏搗鼓了很多時間,尤爲是collapsingtoolbarlayout的Expanded固定讓我Google了很久,由於用英文搜索可能我表達的不太好,最後居然是一句nestedScroll(false)就能夠了。。。。

仍是感謝Stackoveflow裏邊的大腿吧。

Dagger2

依賴注入Dagger2,也是我早就想用的一個框架了,理由是各類配合Mvp十分方便和好用,漸漸也能體會到一次注入處處可用的快感。不過一個新技術真的學習成本,國內沒什麼中文文檔介紹,看國外的看的雲裏霧裏。原理看的明白,用起來好像不太知道如何使用,尤爲是在@inject以後對象,也能夠在別的地方Inject,本來是被Inject方後來也成了Module提供方。雖然到最後原理還不是特別明白這裏,但仍是不阻礙用起來的快感。

Realm

一開始被新技術吸引到的是不會放過任何新東西的包括Realm,不過進了坑不表明這個坑能夠跳阿。因爲我此次用到了leacncloud,Realm感受會和LeanCloud的子類化衝突讓你只能選擇其中之一,不過這個也算了,Leancloud提供了相似Map的Put方法也能夠接受就是麻煩了點。可是被坑到的地方是Realm所謂的自動數據同步居然是一改就是改真實的數據,並非數據的拷貝。。。感受和我使用到要緩存的數據有點衝突,由於這個Moment裏邊的項是有點讚的,點贊要修改當前Recycleview的數據(修改數據要開事務)。修改數據後會出現一些很奇怪的現象,不在Recycleview當前Item會跳到當前Item,點讚的動畫也會消失。。。真的是想破腦殼也解決不了,就直接跳坑了。最後感受這個Realm在保存不跟服務器須要同步的數據會好點。

LeanCloud

LeanCloud是由於在知乎太多吹它的人了並且它的確在BAAS這方面功能比較多(後來才發現即時通訊沒有語音和視頻),因此就嘗試使用了,SDK總體來講是不錯的都挺好用的,知足了我對存儲方面的要求。不過就在我開發的這幾天,貌似穩定性沒有想象中那麼好,好幾回上傳個頭像都會SocketTimeOut,查詢也會有點慢,不過還好都在接受範圍內(不過要是到了收費的標準我就接受不了)。

環信

其實環信在知乎黑的人真的不少,可是用起來卻沒有試過出過什麼特別大的問題,在發送消息這塊卻是挺穩定的,不穩定在語音和視頻這塊,不過這兩個實時性這麼強的服務對環境應該也苛刻,不過倒無大礙(畢竟免費)。集成塊這方面真的環信作的不錯,尤爲是有了EaseUi這個包,基本上一天就能集成完畢。

Rxjava、RxAndroid

Rxjava我從第一眼看到了就喜歡上了(我的特喜歡那種經過.設置完成的感受),接觸也有幾個月,一開始就和RetrofitOkhttp一塊兒使用。學習成本仍是要有的阿,看了不知道多少篇關於Rxjava使用的文章和例子,對裏邊的操做符也僅僅停留在那幾個最經常使用的,其餘一大堆好多都沒用過,看來還用得不夠。

Glide

Glide也是一個後來居上讓我喜歡的圖片加載庫,一開始我喜歡picasso 是以爲輕巧並且好用有保證(主要是我偶像Jake Wharton主導,有加成),慢慢以爲Picasso對內存沒有Glide來的友好,Glide在加載速度方面也領先,雖然整個庫代碼量是Picasso的幾倍,可是比起重要的內存和用戶體驗來講仍是Glide的領先一籌。

Butterknife、Ucrop等等

當讓還有其餘的一些潤色的輪子啦,不過不是那麼重要就不一一感謝啦。

Thanks

感謝Github、LeanCloud、環信、還有造那麼多輪子給咱們用的Square FaceBook Google的大大們。

源碼下載

推薦:Android零基礎教開發社交Tinder(網易雲課堂)

相關文章
相關標籤/搜索