该文章主要改动于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 中回调
改动后的项目源代码