现在有没有觉得,撇开专业术语:其实EventBus就是在内部存储了一堆onEvent开头的方法,然后post的时候,根据post传入的参数,去找到匹配的方法,反射调用之[7]。
(6) sliding侧滑:网上有很多关于侧滑的控件,这些控件用起来都很方便。侧滑的主要原理就是一个Activity有两个界面或更多个界面,这些界面隐藏起来,当出发某个事件之后,其中的一个或多个界面救活占据屏幕的部分位置,原来的主界面向另一侧滑出屏幕。从安卓3。0开始出现硬加速。但当主界面是百度地图,传统的侧滑就会出现卡顿的情况,在项目中加入硬加速仍然会很卡。通过阅读侧滑的源码,修改里面的安卓版本信息判断,最后解决了卡顿问题[8]。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
(7) 安卓原生控件Dialog:安卓提供了Fragment、Dialog、FragmentDialog和Activity来加载界面。传统的android仅使用Activity居多。从内存的开销上来说,使用Dialog内存消耗要小的多,也不用在mainfest文件里面去注册。而且Dialog有dismiss()方法和show()方法,当界面需要再次出现时不需要每次都去刷新,这样来说用户用起来会非常快。这也是现在越来越多的应用更多的去使用Dialog的原因。不但如此,智能出行在很多方面充分考虑的向服务器请求时的消耗,所以开发智能出行这款安卓app时,根据用户的实际使用情况,尽可能的减少用户和服务器之间的大量数据交流。但为了要使Dialog完美替换Activity,需要给Dialog重新设定样式。虽然Dialog有这么多的好处,但在使用时要注意以下几点:
① 手机虚拟按键的返回键能取消掉对话框(dismiss),却不能够触发其他方法比如onCancel的回调接口和onOkey,即你想改变对话框的状态时,除了dismiss()和返回键之外还有其他方式取消对话框[9]。