DEVLOG 9.7 使用RecyclerView+自定義View實(shí)現(xiàn)一個(gè)折線圖結(jié)構(gòu)
DEVLOG 9.7
GAT這個(gè)項(xiàng)目應(yīng)該是寄了,為啥寄了呢?主要難點(diǎn)有以下幾條
1. 首先GitHub對于客戶端驗(yàn)證我覺得不太友好。一個(gè)可行的方式是使用FireBase來驗(yàn)證,但是FireBase我看了一下午也沒看明白。而且FireBase在我國可能應(yīng)用場景不多,所以這個(gè)項(xiàng)目寄了。
2. 其實(shí)基本準(zhǔn)備好了,而且我花了很多時(shí)間看了Android源碼層的東西... 但是第一條直接給我否定了 有點(diǎn)苦惱
目前的話,準(zhǔn)備仿寫一個(gè)小米天氣?;藘商鞎r(shí)間做了一個(gè)低仿的一個(gè)功能界面:
我用了一個(gè)非商用的api,只能請求三天的天氣情況,所以曲線比較短,
這個(gè)界面難點(diǎn)有
1. 折線圖,折線圖使用自定義View實(shí)現(xiàn)中間的部分,然后放在一個(gè)item里面使用RecylerView串聯(lián)三個(gè)部分。折線連接需要計(jì)算前后的溫度,這塊就是初中平面幾何知識
2. 下面風(fēng)速和風(fēng)向也是自定義View,使用的是同一個(gè)圖像資源,根據(jù)不同的風(fēng)向轉(zhuǎn)動資源的角度。然后字體需要確定好Baseline,這里有點(diǎn)復(fù)雜,之后有機(jī)會寫一篇博客總結(jié)一下。
這部分內(nèi)容的代碼鏈接:https://github.com/kolibreath/Practices/tree/master/WeatherGraph


然后小米天氣當(dāng)然不止有這一個(gè)功能,還有的有意思的地方有:
桌面小控件
主界面滑動字體可以旋轉(zhuǎn),這里應(yīng)該是使用matrix做的偽效果,這個(gè)明天試試
動態(tài)背景
等到所有的內(nèi)容都實(shí)現(xiàn)了,準(zhǔn)備寫篇博客好好總結(jié)一下~