关于 Android,用多个 activity,还是单 activity 配合 fragment?

先说说fragment的优点,放到实际开发中来说

1.使用fragment来显示页面,系统资源消耗更小,直观的表现就是切换view时的速度变快,对用户更加友好。而且切换动画的配置非常简单,同时又强大,能够适应更多需求

2.fragmentmanager能够方便的管理fragment栈,对于切换操作时自由度更高。而activity是依赖系统自己的任务栈来处理,当然你也可以自己写一个管理器来保持每个activity的引用达到这样的效果,但是你必须对每个activity的启动模式有相当的了解,即使这样,因为当你调用finish的时候并不会同步的结束当前activity,可能会导致一些依赖于activity的资源释放问题,实际上要达到更高自由度效果的切换效果,activity开销要大不少

3.fragment界面耦合度低,可以作为ui组件开放给其他开发人员使用,要想把一个可复用的页面给别人用,fragment显然最符合我们的需求,只需要一个fragment标签就可以轻松解决问题。

如果只是单单用一个viewgroup来达到这样的效果,关于生命周期的部分都要全部自己再写一遍当然,所有的这些都是视你的业务需求来决定的,对于频繁被其他activity调用的单页显然是单独做成activity比较好,而如果只是单任务栈的模型下,fragment完全可以胜任任何场景。






猜你喜欢

转载自blog.csdn.net/seoandsem/article/details/88367356
今日推荐