-
Android 利用二次贝塞尔曲线模仿购物车添加物品抛物线动画
Android 利用二次贝塞尔曲线模仿购物车添加物品抛物线动画0.首先,先给出一张效果gif图。1.贝塞尔曲线原理及相关公式参考:http://www.jianshu.com/p/c0d7ad796cee 作者:许方镇 。2.原理:计算被点击 view、购物车view 以及他们所在父容器相对于屏幕的坐标。3.在呗点击View坐标位置 父容器...2016-09-21 阅读246
-
自定义实现ButterKnife框架
目前在 友友用车 项目中使用到了ButterKnife框架,这是一个通过注解的方式简化程序员代码量,自动映射xml布局文件与对象关系的框架。使用了这个框架之后很大程度上简化程序员的工作量,提高了工作效率,让程序员们不在编写findViewById之类的代码,其github上的地址 ButterKn...2016-09-21 阅读216
-
一步一步实现直播和弹幕
最近在研究直播的弹幕,东西有点多,准备记录一下免得自己忘了又要重新研究,也帮助有这方面需要的同学少走点弯路。关于直播的技术细节其实就是两个方面一个是推流一个是拉流,而弹幕的实现核心在即时聊天,使用聊天室的就能实现,只是消息的展示方式不同而已。在大多数的项目中还是使用第三方的直播平台实现推流功能,因此...2016-09-21 阅读242
-
使用Retrofit2.0+OkHttp3.0实现缓存处理
使用Retrofit2.0+OkHttp3.0实现缓存处理最近在写一个信息流的项目,整个架构是基于 MVP + Retrofit + Rxjava 实现的,由于刚刚使用 RxJava + Retrofit,对它理解不深,所以在一开始做数据缓存的时候还是用常规思维来设计的。想到的缓存处理方式:使用 sharedpreferences使用 SqLite 数据库但是有一个...2016-09-21 阅读246
-
美团外卖订单中心的演进
前言美团外卖从2013年9月成交第一单以来,已走过了三个年头。期间,业务飞速发展,美团外卖由日均几单发展为日均500万单(9月11日已突破600万)的大型O2O互联网外卖服务平台。平台支持的品类也由最初外卖单品拓展为全品类。随着订单量的增长、业务复杂度的提升,外卖订单系统也在不断演变进化,从早期一个订...2016-09-20 阅读261
-
Android App架构设计
前言Web的架构经过多年的发展已经非常成熟了,我们常用的SSM,SSH等等,架构都非常标准。个人认为,Web服务逻辑比较清晰,目的明确,流程也相对固定,从服务器收到请求开始,经过一系列的的拦截器,过滤器->被转发到控制器手中->控制器再调用服务->服务再调用DAO获取想要的数据->最后把数据返回给w...2016-09-20 阅读205
-
打磨APP
1. 为啥要打磨APP,为啥要性能优化?为了省电,为了快!安卓手机作为移动设备.它的电量比标准台式机或笔记本电脑少很多.为啥苹果手机体验好,很重要因素也是速度快,基于这些原因,我们有必要关心内存的消耗!特别是在Android 5.0以前,你想避免触发垃圾回收器.结果就是Android运行时(runtime)有一个大约200...2016-09-20 阅读200
-
Android:ViewPager高级使
这里说的是ViewPager在页面切换的时候更改Item的样式:缩放、位置变化等等;本文罗列三种情况,具体如下:1. 所有Item重叠,滑动时透明度变化,X、Y拉伸代码如下:public class PageTransformerOne implements ViewPager.PageTransformer { priv...2016-09-20 阅读207
-
教你实现一个具备展开折叠功能的TextView
我们先实现一个基本功能,能点击收放就行了,其他效果先不管定义相关基本属性仔细看下上图,其实这个自定义的控件也就由两部分组成,一个是正常的显示文本部分,另外一个是收放的按钮,因此我们可以通过组合布局的形式来实现首先写死id,这是因为我们要在组合布局里面操作这2个TextView,所以最简单的途径就是直接拿到这2...2016-09-19 阅读201
-
手把手教学, android 使用 SVG
简单介绍:SVG在Web上的应用非常广泛,在Android 5.X之前的Android版本上,大家可以通过一些第三方开源库来在Android中使用SVG。而在Android 5.X之后,Android中添加了对SVG的<path>标签支持。从而让开发者可以使用SVG来创建更加丰富的动画效果。1.什么是svg可伸缩矢量图形定义用于网络的基于矢量的图形使...2016-09-19 阅读230