如题,多种压缩方式常用的有尺寸压缩、质量压缩以及通过JNI调用libjpeg库来进行压缩,三种方式结合使用实现指定图片内存大小,清晰度达到最优,下面就先分别介绍下这几种压缩方式。 1. 质量压缩 设置bitmap opt…
分类:Android
Java 9 文章集锦
JDK 9: Pitfalls for the unwary : https://jaxenter.com/jdk-9-pitfalls-136968.html What’s New in Oracle JDK 9 : …
glide图片加载失败空白的处理
问题背景 最近升级glide4.x后偶尔会有用户反馈应用升级后打开app图片无法正常显示,打开几个页面仍是如此。在glide3.x版本有碰到过类似问题,在glide4.x修复后总结一下,看看有没有人碰到类似问题。在15年…
Material Design基本控件的说明
1.什么是Material Design 2.为什么使用Material Design 3.Material Design主要的控件和使用 什么是Material Design 中文翻译为材料设计,由谷歌2014年I/O…
使用Android SDK 调用高德业务失败返回INVALID_USER_KEY怎么办?
第一次集成高德地图,首次运行遇到key的问题,检查了PackageName和SHA1值之后,发现并没有填错!那还有什么可能呢?我仔细看了demo以后发现,是下面这段代码的位置问题: <meta-data andro…
Android平台开源log工具-Logger
一. Logger介绍 Logger是一个Android平台下简单、优雅、功能强大的日志工具。github: Logger Logger提供: 线程信息 类信息 函数信息 格式化的json格式输出 优雅的新行”…
Loader 知识梳理(3) - 自定义Loader
一、概述 前面我们比较关注的是LoaderManager的原理和使用,如果我们只是需要通过LoaderManager来读取ContentProvider封装的数据,那么采用系统已经定义好的CursorLoader就可以了…
greenDao数据库更新和多表关联
更新操作 使用greenDao当android应用升级数据库新增表或者修改表,如何只是修改版本号数据会被清空。 需要自己修改SQLiteOpenHelper: 1.找到greenDao生成的DaoMaster.java文…
Android应用在未启动的情况下接受指定广播
最近项目中遇到一个这样的需求,如何使App在接收到指定广播的时候,做特定的事情(启动APP或者做某些数据收集操作) 思考:如果APP已经启动,只需注册相应的广播就可以实现这个需求,但是如果APP从未启动过呢? 问题原因 …
JDK 1.8 HashMap 源码分析(二)
空闲时间,根了一下最新HashMap源码,这里记录一下。如有错漏,请指正。 篇幅太长,因此这里分了两篇文章 主要从以下功能切入: 构造函数 put get remove get相关函数 //根据key获取value pu…
bug日记-缺少licences
报错信息 编译打包报错:Android SDK packages as some licences have not been accepted 报错信息如下 Failed to install the followin…
Android实用网站集锦
谨以此篇记录,Android学习相关的实用网站、社区,也欢迎各位道友补充。 扣丁书屋 – https://www.codingsky.com —— 我主要用来在线阅读源码,文件索引还是做得不错 安卓巴士-安卓…