项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: 代码量(使用 cloc 统计): 我在分析 Glide 源码前将 Glide 的项目...
项目编译 项目基于最新版 Glide 4.9.0 源码分析,通过如下方式获取并编译代码: 代码量(使用 cloc 统计): 我在分析 Glide 源码前将 Glide 的项目...
建议大家不要浪费时间学习
之前写了一个5-6月的开源库,收到了不错的效果,我继续整理了,3-4月开源库,希望大家喜欢 传送门:Android 5-6月新的开源库 所有来源:http://android...
前几天项目需要压缩视频,Github上找了许多库,要么就是太大,要么就是质量不高,其实我只需要压缩视频,最好的方案还是定制编译一个 FFmpeg 给 Android 用。 本...
DiffUtil是recyclerview support library v7 24.2.0版本中新增的类,根据Google官方文档的介绍,DiffUtil的作用是比较两个...
最近开发的项目涉及音频、视频播放,搜索了解到 ExoPlayer 2.x可以很好的满足需求,简单翻译了一下帮助文档。开始的时候看到 ExoPlayer 的 demo 觉得太复...
Room Persistence Library Android Architecture Components 基本介绍和使用方式见,Android架构组件 Room提供了...
安静的等AS-3.0
Android Studio 配置Kotlin详解插件安装 安装这个kotlin插件 project的build.gradle配置 buildscript新增ext.kotlin_version = '1.1.2-4' de...
: ) 首先来说说应用场景 app里面的一些控件的属性(字体大小,字体颜色,背景..)需要根据皮肤包里面的资源随意切换 这里有一个要求就是app里面的资源名字要和皮肤包里面的...
fragment的坑不少。我说原生的
NoFragment使用|自定义轮播ViewPager(沉浸式)5.0+Activity + 多个Fragment的形式代码开源在Github:https://github.com/yanzhenjie/NoFragmentDemo:https:...
使用场景:1.应用拥有付费版和免费版。2.应用需要为各个平台打包。3.其他需要产生不同版本的情况。 在AS中Gradle为我们默认创建了两个构建类型(build types)...
前言 上次我写了一遍文章《Android 关于美颜/滤镜 从OpenGl录制视频的一种方案》,里面利用ImageReader来从获取Surface上获取数据,但是经过@熊皮皮...