該文章主要改動于csdn某大神的一篇文章,本人認為這篇文章的面向對象非常透徹,以下分享例如以下可學習的幾點:
android應用經典主界面架構之中的一個:仿qq (使用fragment, 附源代碼)
1.通過&符号實作計算優化:(後來通過問同僚,說是計算機通過位運算 效率比平時的switch效率高,并解說了該算法的原理。)
2.通過onlayout對底部欄中間的button進行“動态”調整
3.兩種執行個體化布局的應用:
1)通過layoutinflater.
2)通過onfinishinflater()
4.代理實作資料傳遞(ios中最經常使用的一種設計模式)
5.改動原來fragment跳轉的代碼(之前方法ensuretransaction()是在粘貼或者消除的時候都要推斷,但作為一個事務,僅僅須要保證事物僅僅有一個開始就可以,而不須要每次都調用)
6.fragment對fragment進行跳轉并傳值的改進。(這裡試驗從messagefragment 點選textview跳轉到 contactfragment );
1>在messagefragment 中
2>在contactfragment 中聲明資料代理
3>messagefragment 實作該代理
4>在contactfragment 中回調
改動後的項目源代碼