1. 程式人生 > >仿微博App 才搭了個架子 僅做個人記錄

仿微博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框架,注意點就這些,明日做業務