仿微博App 才搭了個架子 僅做個人記錄
才做了一點點。。。之所以寫本文,是因為,架構搭的還算可以,個人記錄下,哈哈
lib是我的程式碼庫,micro blog是這個專案的東西
lib沒有直接從我的Lib專案拷過來
原因:1.還用不上那麼多
2.養成即寫即重構、入庫、封裝的習慣
lib
micro blog
拆分了view與fragment、activity,事實證明這個做法堪稱完美
頁面
底部導航欄
用的自己封裝的BottomBar,我只需要
這麼點程式碼,就搞定了一切的東西,UI佈局不用寫啦,點選前後的圖片文字的變換不用做啦,點選事件、碎片切換事務不用做啦,等等!全部都搞好啦,爽的我想哭。。。
https://blog.csdn.net/qq_36523667/article/details/79506043
這裡是BottomBar的介紹,也開源到github,竟然有了9個star,一開始我還很惶恐,現在感覺,就是900個都是應該的,哈哈, 舒服的我要呻吟了。
tablayout+view pager
已經不是什麼流行的東西了,不過用我的page分離,哪怕這裡包括Activity有3層,也可以管理的非常非常清晰,也大愛我的page。
tab和pager繫結的時候,FragmentManager這個碎片棧引數尤其值得注意
要區分好getFragmentManager和getChildFragmentManager方法
根據微博的這個層級狀況,對應的程式碼是這樣的
FragmentManager fm = ((AppCompatActivity)activity).getSupportFragmentManager().getFragments().get(0).getChildFragmentManager();
不再贅述了,這行程式碼包含了千言萬語
註冊登入按鈕的封裝
x3
我發現在未登入的時候,這些按鈕出現的非常頻繁,所以。。。我把他們打造成簡單的自定義View
邏輯大體是,判斷text,如果是登入,執行登入邏輯,如果是註冊,執行註冊邏輯
這樣一來,註冊和登入是可以複用的,整個App的註冊登入都是可以複用的
但是這還不夠,下面的那個註冊登入出現了3次
所以我把他們放在一個layout裡,手動include到另外的頁面裡
這樣一來,就可以實現,一處修改,處處變動了
簡直完美!實習瘋狂做專案的經歷使得我的複用能力大幅度上升
使用向量圖
對於這樣的icon型的,我這一次果斷告別png,投身於svg的懷抱。
Android中svg的使用可看:
https://blog.csdn.net/qq_36523667/article/details/79982793
僅僅花了1、2個小時搭了個UI框架,注意點就這些,明日做業務