
获得徽章 7
- BitDock 是一款 Windows 任务栏美化增强工具,模仿了经典的 macOS 程序坞 Dock 设计,可以在屏幕边缘快速启动程序,还拥有天气预报、搜索、截图、取色的小工具。官网地址:
www.bitdock.cn 功能介绍
www.appinn.com
3102 - 向各位安卓大佬提出一个很值得思考,平时开发中经常遇到但是一般很少去关注它为了它做一层封装的问题:如何对StartActivity做一个封装? 这个想法的产生源于平时开发过程中一个activity里面通常有好几个跳转别处activity的代码,通过intent传值通常一个跳转都要写好几行。用eventbus的话有些activity的数据比如activityA一个集合依赖于上一个activityB的eventbus的发送,如果要求activityC也去打开activityA,那么activityA就无法得到那个集合数据,所以有时候activity的传值还是需要尽量去依赖intent传值。那么问题来了,这么多的intent设置值,而且都在activity中设置,该如何进行封装呢?另外封装时如何实现一个跳转拦截器,在打开目标页前判断各种状态,比如是否登录,是否会员,甚至在给要传递的数据中再加上一些数据。登录之后,在接着登录前的那个请求,打开目标页?目前我个人的一个思路是让所有activity都跳转到中介activity,并将目标intent(即目标activity)放到跳转中介activity的intent中作为参数传过去,由中介activity进行一系列判断后调用startactivity启动携带参数中的目标intent完成跳转。这个只解决了问题二,问题一如何封装每个activity的startactivity依然没有想到合适的封装思路。展开评论1