前端开发都应该知道的配置中心

2019-07-17
阅读 4 分钟
3k
动态化方案一般都是比较大型的, 比如react native 、flutter 等都是从UI,运行逻辑等多方面完整的动态更新。但实际上,移动端还有很多细粒度的配置类数据需要支持动态更新的。

Android之Handler浅析

2019-07-17
阅读 4 分钟
2.2k
Handler相信每个从事Android开发的小伙伴都非常熟悉了, 最常用的场景就是在子线程中进行数据操作然后通过handler消息机制通知到UI线程来更新UI,地球人都知道在子线程中更新UI,一般情况下都会报错。每每出去面试被问到“handler原理”,“消息是怎么从子线程发送到主线程的”等等handler底层的实现,就懵逼了。

WebView加载优化

2019-03-22
阅读 2 分钟
3.2k
当WebView的使用频率变得频繁的时候,对于其各方面的优化就变得逐渐重要了起来。可以知道的是,我们每加载一个 H5页面,都会有很多的请求。除了HTML主URL自身的请求外,HTML外部引用的 JS、CSS、字体文件、图片都是一个个独立的HTTP 请求,虽然请求是并发的,但当网页整体数量达到一定程度的时候,再加上浏览器解析、渲...

Android-快速实现ViewPager+Tablayout的联动效果

2019-03-13
阅读 3 分钟
4.7k
在项目开发中很多场景都会碰到tab栏切换的效果,实现的思路也有很多种,tabhost+fragment,radionbtton+viewpager等方式都可以实现,这里就说下tablayout+viewpager的实现方式;tablayout是android5.0推出来的一个MaterialDesign风格的控件,是专门用来实现tab栏效果的;功能强大,使用方便灵活;

【Android开发技巧】在Activity页面中如何实现Fragment数据的缓加载

2019-03-13
阅读 2 分钟
2k
渐渐的在开发道路上更注重App的性能, 数据的预加载的处理。在日常开发APP,一个Activity里面有可能会是有Viewpager与多个Fragment来进行组合,而如果每个Fragment都需要通过网络加载数据,或加载本地缓存。 如果当前Activity创建的时候就需要初始化大量的资源,需要网络加载,从服务器loding。这样的结果,我们也不会同...

Android多线程之HandlerThread源码解析

2019-03-11
阅读 7 分钟
1.3k
一、概述 先来了解一下HandlerThread的几个特性 HandlerThread继续于Thread,本身就是一个线程类 HandlerThread在内部维护了自己的Looper对象,所以可以进行Looper循环 创建HandlerThread后需要先调用HandlerThread.start()方法再向其下发任务,通过run()方法来创建Looper对象 通过传递HandlerThread的Looper对象给Handle...

Android多线程之Handler、Looper与MessageQueue源码解析

2019-03-08
阅读 16 分钟
1.3k
本文的目的是来分析一下Android系统中以Handler、Looper、MessageQueue组成的异步消息处理机制,通过源码来了解一下整个消息处理流程的走向以及相关三者之间的关系。

适配Android WebView支持上传图片,视频

2019-03-08
阅读 30 分钟
7.8k
重写 WebviewChromeClient 中的 openFileChooser() 和 onShowFileChooser()方法响应<input type="file">,然后使用原生代码来实现调用本地相册和拍照的功能,最后在 onActiivtyResult 把选择的图片 URI 回传给 WebviewChromeClient。