随笔分类 - 【Android快速开发常用知识点系列】
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 在Android4.4之前和之后,通过Intent调用文件管理器选择文件,获取的文件uri地址形式是不同的。 Android6.0 content://com.android.providers.media.documents/do
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 获取文件夹或者文件的大小,可以指定单位,也可以自动计算合适的单位值。 效果图 代码分析 常用的方法: getFolderOrFileSize(String filePath,int sizeType)【获取指定文件或指定文件夹的的指
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装了获取SD卡根目录路径、以及对文件读写、获取文件名等相关操作。 因为需要用到android.permission.READ_EXTERNAL_STORAGE权限,所以依赖《Android6.0运行时权限(基于RxPermissi
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 可以替代ACache用来保存用户名、密码。 相较于Acache,不存在使用猎豹清理大师进行垃圾清理的时候把缓存的数据清理掉的问题。 效果图 代码分析 需要注意的是命名的KEY值直接在PreferencesUtils类中声明了。可以根
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 主要用于通过Intent调用手机本地软件打开文件(doc、xsl、pdf、ppt、mp3、mp4等格式)、安装apk、发送邮件、拨打电话、发送短信、打开地图。 因为需要用到android.permission.READ_EXTERN
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 实现日期和字符串之间的转换以及日期的相关操作: 1、日期格式的字符串输出为Date类型; 2、将Date类型以指定格式输出; 3、将日期格式的字符串以指定格式输出; 4、将时间戳转化为固定格式的日期字符串 ; 5、将时间戳转化为指定
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 官方介绍 ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 1、它可以缓存什么东西? 普通的字符串、JsonObject、JsonArray、Bitm
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 用于MD5加密,主要场景是在调用登录接口时对密码进行MD5加密处理。 效果图 暂不需要 代码分析 基于Java.security.MessageDigest这个包; 实现思路: 使用步骤 一、项目组织结构图 注意事项: 1、导入类文
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 该封装类主要包括以下功能: 判断是否有网络连接、判断是否有可用的网络连接; 判断是否是3G网络、判断mobile网络是否可用; 判断是否是wifi、判断wifi网络是否可用; 判断网络是否为漫游; 判断GPS是否打开。 目前常用的场
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 用于项目中dp、px、sp之间的转换以及指定缩放值下的转换。 效果图 暂不需要 代码分析 常用的方法是px2dip、dip2px; px2dipRatio、dip2pxRatio方法的应用场景可以理解为一个占满全屏的控件,要求等比例
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 主要用于控制项目开发和上线阶段日志的打印。 效果图 暂不需要。 代码分析 在LogUtil类中声明代表不同日志级别的常量值(VERBOSE、DEBUG、INFO、WARN、ERROR、NOTHING)以及一个用来控制打印的日志级别的
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 主要用于color整型、rgb数组、16进制互相转换(-12590395 <--> #3FE2C5 <--> [63,226,197]) 效果图 暂不需要 代码分析 color的int类型值转16进制类型值包括两种方案: 方案一:思
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 ToastUtil + ToastCustom结合。主要解决低版本机型上系统toast显示不好看的问题。 效果图 代码分析 在ToastUtil类的基础上,结合ToastCustom类,将ToastUtil类中的Toast全部替换成
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 仿MIUI的带有动画的Toast 效果图 代码分析 ToastMiui类基于WindowManager 为了和Toast用法保持一致,ToastMiui类中也使用了makeText、show、setGravity、setText方法
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 基于系统Toast的自定义显示风格的Toast。 效果图 代码分析 ToastCustom类基于系统Toast,不是继承Toast,只是通过toast.setView(view)方法引用自定义的显示风格布局文件,达到自定义显示风格的
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 一个简单的Toast封装类。 效果图 代码分析 实现了不管我们触发多少次Toast调用,都只会持续一次Toast显示的时长; 使用了系统上下文,防止当前Activity未加载完成就退出时,程序崩溃的情况; 缺陷:只是调用系统的Toa
阅读全文
摘要:版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 状态栏着色,也就是我们经常听到的沉浸式状态栏,关于沉浸式的称呼网上也有很多吐槽的,这里就不做过多讨论了,以下我们统称状态栏着色,这样我觉得更加容易理解。 从Android4.4开始,才可以实现状态栏着色,并且从5.0开始系统更加完善
阅读全文
摘要:Android6.0运行时权限(基于RxPermission开源库)
阅读全文

浙公网安备 33010602011771号