仿京东历史搜索折叠效果
背景 需要实现仿京东历史搜索折叠效果,同时要注意的是: 1、每次搜索时,最新搜索的记录插在最前面(开源库是最新搜索的记录插在最后面); 2、当 当前行已占用的宽度+倒三角的宽度、间距等超过当前行允许最大宽度时,需要单独将倒三角放置在下一行,该下一行只有倒三角图标。 实现思路 1、由于不想造轮子,直接从网上找了资料去实现(Android仿淘宝、京东、…
资源定制化
一、背景 有时候需要在一个工程项目中定制化一些功能,这些功能在某些接入方是需要的,某些接入方不需要。此时可以在项目的build.gradle中做一些定制化操作。 二、方案实施 在项目的build.gradle文件的Android闭包中,采取sourceSets方式去实现: [crayon-66484d5e71dde719967674/]
maven和aar的区别
一、maven和aar的区别 1、maven介绍 maven是远程依赖,仓库里面包含了pom文件以及aar文件等,pom文件里面会进行依赖的相关配置,比如groupid、版本号那些。如果项目是以远程maven仓库的方式去依赖,那么会从远程仓库下载依赖资源到本地,然后项目再去使用这些依赖; 2、aar文件介绍 aar文件是以本地方式去集成,一般会直接…
通过注解编译器处理js调用native的方法
一、背景 项目中使用jsbridge框架,在H5通过js跟native交互时,H5会提前跟native约定好,通过固定的方法,方法内传入不同的插件名、方法名以及参数给native端,native端根据不同的插件名、方法名以及参数处理好,再将结果返回给H5端。 有时候项目中为了方便区分不同的插件名称,会通过在xml文件中声明不同的插件名称,然后在插件…
SDK区分不同宿主打包
一、背景 开发了一款SDK,需要对接不同的宿主方,然而不同宿主方需要不同的定制化功能模块,比如类似聊天、分享、社交等功能,有的宿主方只需要聊天功能,有的宿主方只需要社交,还有的宿主方三个都需要等等。为了减轻对接不同宿主的困扰,方便针对不同宿主产生不同的产物,采取了通过maven远程仓库方式+脚本 去实现自由按需组合不同组件给不同宿主打包。 附加实现…