【開(kāi)源畢設(shè)】一款精美的家?;?dòng)APP分享——愛(ài)吖校推 [你關(guān)注的,我們才推](持續(xù)開(kāi)源更新)
一、寫(xiě)在前面
又到了一年一度畢設(shè)季,而我也受網(wǎng)上一系列開(kāi)源人士的影響,特別喜歡開(kāi)源,雖然這個(gè)項(xiàng)目才開(kāi)始寫(xiě),思路也比較凌亂,不過(guò)我一定會(huì)在后面把功能補(bǔ)充完全,也會(huì)附上一系列的開(kāi)發(fā)文檔,因?yàn)檫@個(gè)畢設(shè),我想用心做好,同時(shí)也希望對(duì)初學(xué)者有所幫助。
二、簡(jiǎn)單介紹
這個(gè)作品基于安卓的家?;?dòng)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),將來(lái)會(huì)包括Android家長(zhǎng)、教師兩個(gè)客戶(hù)端,也會(huì)包括后臺(tái)服務(wù)器端的完整代碼實(shí)現(xiàn),當(dāng)下估計(jì)會(huì)采用PHP作為后臺(tái)開(kāi)發(fā)代碼,不過(guò)公司的事情近期比較多,所以還沒(méi)開(kāi)始上手,后面有時(shí)間了一定會(huì)補(bǔ)上的。由于后面會(huì)補(bǔ)充上完全的文檔和開(kāi)發(fā)資料,希望大家有需要的持續(xù)關(guān)注,在github上fork起來(lái),以便于讓你第一時(shí)間收到更新的推送消息。另外,其中也實(shí)現(xiàn)了部分炫酷的效果,有單一需要的也可以留言,我后面可以一一做成demo,感謝開(kāi)源的力量!
三、效果展示
目前離完整的項(xiàng)目還相差甚遠(yuǎn),只顯示了簡(jiǎn)單的UI,這里可以給大家稍微展示一下效果。整個(gè)頁(yè)面采用的大體是偏Material Design風(fēng)格,也用了大量的開(kāi)源控件來(lái)實(shí)現(xiàn)優(yōu)美的效果。由于博客園只支持最大10M圖片,所以這里就上兩個(gè)gif圖。
四、一些功能解釋
1、其中的短信驗(yàn)證一系列來(lái)自于Mob的短信API,當(dāng)驗(yàn)證成功后會(huì)進(jìn)入設(shè)置密碼等頁(yè)面,可以設(shè)置頭像(當(dāng)然還是采用當(dāng)前最為流行的圓形Image),生日和輸入等也是采用Material風(fēng)格的。同樣也是因?yàn)檫€沒(méi)寫(xiě)后臺(tái)的原因,所以當(dāng)前的所有東西都是假數(shù)據(jù),并且不會(huì)保存。
2、登錄頁(yè)面的忘記密碼只需要手機(jī)獲取驗(yàn)證碼即可充值密碼,登錄成功后可以進(jìn)入主頁(yè)面,下面是漂亮的5個(gè)Tab。
3、首頁(yè)分為通知,作業(yè)和課表,采用當(dāng)前流行的RecyclerView+CardView的方式,支持下拉刷新和上拉加載。使用FloatingButton實(shí)現(xiàn)新發(fā)通知和作業(yè),當(dāng)然這個(gè)功能將來(lái)只會(huì)在教師端進(jìn)行。點(diǎn)擊評(píng)論進(jìn)去是可以看到評(píng)論的,以及回復(fù)具體的人員。(其實(shí)是自動(dòng)彈起軟鍵盤(pán)的,但是屏幕共享軟件會(huì)禁止軟鍵盤(pán)彈出)。
4、第二個(gè)頁(yè)面打算寫(xiě)成IM即時(shí)通訊,雖然前面有采用Socket自己寫(xiě),不過(guò)發(fā)現(xiàn)的確問(wèn)題頗多,所以后面估計(jì)會(huì)采用集成環(huán)信的方式。通訊錄依然是采用現(xiàn)在流行的字母導(dǎo)航。
5、第三個(gè)頁(yè)面還沒(méi)開(kāi)始寫(xiě),打算寫(xiě)成類(lèi)似朋友圈,支持添加圖片等,做成一個(gè)簡(jiǎn)單的社區(qū),而這個(gè)得等到寫(xiě)好后臺(tái)再弄。
6、第四個(gè)頁(yè)面為發(fā)現(xiàn),上面是自動(dòng)輪播,可以加一些廣告,或者活動(dòng)信息,圖片動(dòng)態(tài)從后臺(tái)獲取,下面可以加一些其他的功能,比如我愛(ài)吖系列的其他功能。
7、最后一個(gè)頁(yè)面是我,上面顯示家長(zhǎng)或者教師自己的信息,下面是一系列的子菜單,點(diǎn)擊可以進(jìn)到響應(yīng)的子功能頁(yè)面,所以的按鈕都支持水波紋效果。