-
Android 从 json 文件到炫酷动画 - Lottie 实现思路和源码分析
Lottie是最近Airbnb开源的动画项目,支持Android、iOS、ReactNaitve三个平台,相关背景介绍可以参考之前的文章Airbnb开源炫酷动画库Lottie(译)-看看Airbnb的工程师怎么说。本文分析主要Lottie把json文件转为动画的思路和源码实现。文章首先介绍Lottie的基本使用,然后分析把json文件映射到动画的实现思路,最后分析Lotti...2017-02-15 阅读301
-
关于微信小程序设置enablePullDownRefresh为 false在Android系统不生效的问题
微信web开发者工具版本: v0.14.140900微信版本:v6.5.4操作系统:Android5.1问题描述:根据官方文档,在app.json的window标签中,配置"enablePullDownRefresh": false,关闭下拉刷新事件:{ "window":{ "navigationBarBa...2017-02-14 阅读263
-
Android架构思考(模块化、多进程)
关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我们就来聊聊模块化(组件化),这篇文章同时...2017-02-14 阅读293
-
微信小程序使用font-awesome图标
下载font-awesome字体包打开Transfonter网站,上传字体fontawesome-webfont.ttf(理论其它文件格式也可以转换,并未尝试),选择base64编码,convert后下载下载得到的包中有style文件,打开后获得以下代码,并对照font-awesome.css中的内容,加入到微信小程序的app.wxss文件中@font-face {font-family: ...2017-02-13 阅读261
-
微信小程序的this和that,触摸水波涟漪效果
一:this和that微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报undefiend。原因是,在javascript中,this代表着当前对象,会随着程序的执行过程中的上下文改变,在wx.request({...2017-02-13 阅读261
-
微信小程序 - http请求封装(持续更新)
示例代码 wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' , y: ...2017-02-13 阅读304
-
Okhttp 全面剖析来啦(一)
关于Okhttp(一)简介Okhttp是square公司推出的一款Android和Java网络请求库,当前推出了Okhttp3,在原来的基础上做了很大改进,也是Android目前最流行的网络库之一,本系列文章就是基于最新的来剖析。鉴于能力以及代码的优化改动,文中如有不足之处还望指教,谢谢。特点Http/2支持多路复用采用连接池减少请求延时支持GZ...2017-02-13 阅读262
-
归纳AOP在Android开发中的几种常见用法
AOP 是什么在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高...2017-02-13 阅读306
-
Android状态栏微技巧,带你真正理解沉浸式模式
什么是沉浸式?先来分析一下叫错的原因吧,之所以很多人会叫错,是因为根本就不了解沉浸式是什么意思,然后就人云亦云跟着叫了。那么沉浸式到底是什么意思呢?根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。比如说现在大热的VR就是主打的沉浸式体验。那么对应到Andr...2017-02-13 阅读268
-
使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求
本文使用 Retrofit2.0.0-beta2、Okhttp 2.6.0(Okhttp3.0之后api写法有变化)配置Okhttp的Cache配置请求头中的cache-control或者统一处理所有请求的请求头云端配合设置响应头或者自己写拦截器修改响应头中cache-control最后实现的效果是:有网的时候根据你每个接口设置的需要缓存的时间(1分钟、5分钟...2017-02-13 阅读272