原文;https://mp.weixin.qq.com/s/UqMe80FCJJpczkuZTix-Hg作者;鴻洋
這周我發現我的一個群裡大家比較活躍,而且是在討論技術問題,令我震驚,平時他們除了裝逼就是黑我...
我懷著好奇的心情翻了下聊天記錄,原來大家是被下面這個效果圖吸引了:
乍一看好像沒啥。
直到我看到效果圖中的小船...
臥槽,可以。
然後為了大家更好的討論,就把這個效果放到 wanandroid 上面了:
https://wanandroid.com/wenda/show/12773
主要為了大家相互間可以更好的交流,成果也更加容易展示,不至於被聊天記錄沖走。
令我意外的是,截止至目前已經有兩位同學分享了自己的開源作品。
開源項目 1
https://github.com/WANZIzZ/RowingView效果圖:
整體效果基本上是一樣的。
如果要實現需要考慮如何在 RecyclerView 中跨越多個卡片,以及小船如何按照指定的路徑去移動,過彎道時如何處理。
開源項目 2
https://github.com/xingxingxiaoyu/MyView
效果圖:
不過,這兩位作者的開源項目的 readme 都慘不忍睹...
其實readme 的編寫還是有必要的,可以讓大家更好的對這個項目有所瞭解。
如果有導入項目 sync 不過的,可以修改根目錄的 build.gradle 裡面的com.android.tools.build:gradle,以及根目錄的 gradle 文件夾中gradle-wrapper.properties文件裡面的distributionUrl為自己常用版本。
雖然已經有兩位作者交出了自己的實現,仍然希望有更多的同學可以參與進來,最好還能將自己的思路寫成博客,既鍛鍊了自己,還能方便後續他人的學習。
未來看到有意思的效果,我還會利用 wanandroid方便大家去交流、實踐、分享。
但是有一點要說明白,類似項目主要的價值還是在於學習。
如果你看到一個效果沒有好的思路,恰好你也比較閒,那麼不妨花點時間研究...
研究不出來再看看別人的源碼,相應的知識儲備就會有所增加,未來看到類似效果,大腦就能立刻組合一些知識點,形成可行的方案,而不是大腦裡面只有臥槽二字。
好了,週末沒事可以學習一波,如果有同學寫上述效果的博客,也歡迎投稿,拜了個拜。
還有個小工具分享,文中gif 圖我是用QtScrcpy把手機投屏到電腦上然後錄製的,個人感覺效果要比 vysor 好一些,多個選擇吧,開源地址如下:
https://github.com/barry-ran/QtScrcpy
閱讀更多 架構師的搖籃 的文章