Hulk Su

Results 36 comments of Hulk Su

>以okhttp为例,可以谈谈它内部拦截器的工作原理和应用场景

特性 | 补间动画 | 属性动画 ---|---|--- view 动画 | 支持 | 支持 非view动画 | 不支持 | 支持 可扩展性和灵活性 | 差 | 好 view属性是否变化 | 无变化 | 发生变化 复杂动画能力 | 局限...

在Android中,应用的响应性被活动管理器(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等),如果应用5秒内没有响应用户的输入事件,那么,Android会认为该应用无响应,便弹出ANR对话框。而弹出ANR异常,也主要是为了提升用户体验。 解决方案是对于耗时的操作,比如访问网络、访问数据库等操作,需要开辟子线程,在子线程处理耗时的操作,主线程主要实现UI的操作

通信方式 | 优点 | 缺点 | 使用场景 -----|---|---|--- **Bundle** | 简单易用 | 只能传输Bundle支持的数据类型 | 四大组件间的进程间通信 **文件共享** | 简单易用 | 不适合高并发场景,并且无法做到即时通信 | 无并发访问的情况,交换实时性不高的简单数据 **Messenger** | 功能一般,支持一对多串行通信,支持实时通信 | 不能很好的处理高并发情况,不支持RPC,只能传输Bundle支持的数据类型 | 低并发的一对多即时通信,无RPC需求,或无须返回结果的RPC需求 **AIDL**...

首先在主线程创建一个 `Handler` 对象 ,并重写 `handleMessage()` 方法。然后当在子线程中需要进行更新UI的操作,我们就创建一个 `Message` 对象,并通过 `Handler` 发送这条消息出去。之后这条消息被加入到 `MessageQueue` 队列中等待被处理,通过 `Looper` 对象会一直尝试从 `Message Queue` 中取出待处理的消息,最后分发回 `Handler` 的 `handleMessage()` 方法中。

@hongcwamazing 来补充一下你的见解吧😁

总结为一张图: ![企业微信截图_3522bb02-32a8-4682-acfb-5758cae79088](https://user-images.githubusercontent.com/31280310/55397796-98888b80-5579-11e9-8798-a92c5e5fd9cc.png)

@HiteshKanzariya07 Good suggestion, I will support it soon later.

@HiteshKanzariya07 Sorry, i forgot this library has this ability already. You can use `BottomTabView.getTabTextView()` to get the real TextView of title like this: ```java bottomBarLayout .addTab(tab_home) .addTab(tab_look) .addTab(tab_mine) .create(new BottomBarLayout.OnTabSelectedListener()...

@nightsoundars Very welcome for your contributions 😄