摘要:
前言 记录一些自己项目上自定义的Dialog 泛用性基础Dialog import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.graphics.d 阅读全文
摘要:
前言 SoundPool 与 MediaPlayer的区别是,SoundPool可以多音轨播放声音,意思是可以多个声音同时播放。所以适合播放一些铃声与提示音。 避免重要的提示音会因为音轨被占用无法播放的问题。 创建SoundPool SoundPool mSoundPool = new SoundP 阅读全文
摘要:
前言 为其他对象提供一种代理以控制对象对这个对象的访问。 使用场景 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。 静态代理 接口 public interface IInfoService { 阅读全文
摘要:
前言 记录一些反射使用情况 使用反射判断一个类的是否继承指定接口类 接口类 public interface DemoService { void run(); } 实现类 public class DemoImport implements DemoService{ @Override publi 阅读全文
摘要:
前言 此工具类加解密适用与Android平台 代码 package net.wt.gate.dev.util; import android.annotation.SuppressLint; import android.os.Build; import android.util.Log; impo 阅读全文
摘要:
前言 提供java和工具类转换 人工计算 16进制转10进制 了解字母取代的数字 A=10 B=11 C=12 D=13 E=14 F=15 AB13 转成10进制,从递增次方低位计算 3 * 16^0 = 3 1 * 16^1 = 16 11 * 16^2 = 2816 10 * 16^3 = 4 阅读全文
摘要:
问题描述 当你在一些主页Activity里注册LiveData的观察者时,有可能是在onStart或者onResume生命周期里注册它。这个时候就有可能导致内存泄露。 问题原因 其实在正常情况下onStart或者onResume生命周期里注册观察者Observer也没问题。但是如果你的主页如果是不需 阅读全文
摘要:
前言 记录一些Navigation下的NavOptions的使用记录 返回某个Fragment并且传递数据 返回到栈里的某个Fragment,会将在这需要跳转的Fragment的栈前的Fragment全部清出。 Bundle bundle = new Bundle(); bundle.putStri 阅读全文
摘要:
版权声明 文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13782643.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 记录一个在锁屏页面弹出Ac 阅读全文
摘要:
前言 扩展函数的意思是在一些已经被实现的类里,添加你自己需要的自定义方法。这样我们不需要写静态方法的工具类来实现需要的函数方法,而是直接在原有类的基础上去扩展。扩展函数在很多现代高级语言里都是支持的,但是Java很遗憾不支持这个功能。但是kotlin支持此功能。下面我们就来讲解在Android上可能 阅读全文
摘要:
前言 在体验kotlin后,你一定会kotlin实现一些简单的接口回调方法的lambda印象深刻。例如下面的代码: val button = Button(this) button.setOnClickListener { //在此处实现点击逻辑 } 这大大的减少了重复的模板代码。提高了代码的阅读效 阅读全文
摘要:
前言 如果你想深入了解如何控制Camera2的各种效果配置你一定要了解CaptureRequest的各种属性的意义,此博客记录一些Camera2的CaptureRequest属性值的个人理解解释与官方注解翻译。如有错误理解请指出说明。我对Camera的研究并不是很深入。(贫穷没有进入过玩单反境界) 阅读全文
摘要:
前言 Bitmap开发涉及到方方面面,比如裁剪图片,压缩图片,镜像图片,旋转图片,各种转存图片等等,是必需掌握Android开发技巧,Android开发提供了2个类来实现这些需求,Bitmap类与BitmapFactory类。此博客会持续更新各种实际需求。 将Res位图资源转成Bitmap 请注意, 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13565250.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 首先视频或者照片的镜像, 阅读全文
摘要:
前言 ViewPage2是ViewPage的取代者,解决了一些解决了其前辈ViewPage的大部分难题,包括从右到左的布局支持,垂直方向,可修改的Fragment集合等。从易用性上来说ViewPage2的确会比ViewPage更简单,并且它实际上是使用RecyclerView实现的。源码里可以很容易 阅读全文
摘要:
前言 此篇博客简单记录关于app自启动Activity与自启动Service的功能,这里的自启动是指设备开机后的自启动。并不是自启动保活。 实现开机自启动需要的条件 需要AndroidManifest.xml添加权限,但是添加了不等于解决问题。自启动权限无法通过,动态或者静态权限授权实际获得。还必需 阅读全文
摘要:
声明版权 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13447854.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 只是矢量图的一个使用小技 阅读全文
摘要:
前言 其实我已经知道ViewModelProviders过时了很久了,现在google推荐直接使用ViewModelProvider创建,其实google让ViewModelProviders过时的原因很简单,因为ViewModelProviders就是ViewModelProvider的一层壳而已 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13426618.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 在之前的博客https: 阅读全文
摘要:
转载地址:https://www.jianshu.com/p/1d30cad61570 现在我在master分支上,工作目标是干净的,也没有需要commit的: $ git branch * master release $ git status On branch master Your bran 阅读全文
摘要:
Json转Kotlin Data类 JsonToKotlin AI提示自动补齐代码插件 Codota TabNine 他的代码查询网址 https://www.tabnine.com/code/query 自动为Color值命名框架 Name That Color 在Android studio里请 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13299949.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 DownloadMana 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13278814.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 用于支持Android在 阅读全文
摘要:
前言 在我的博客里有介绍过ItemTouchHelper的使用,也介绍过滑动的实现。但是使用ItemTouchHelper有一个问题,它会拦截到View的2到3次的点击事件。虽然多点几次后点击事件会恢复。但是这样的体验十分不好。所以,为了规避这个问题。我自行实现了itemView的左右滑动效果。 代 阅读全文
摘要:
前言 在Android开发,代码里获取View一般是使用findViewById()获取目标布局文件里的指定View。但是这样使用会有大量代码重复工作并且有空指针危险。为了减少重复工作有很多大神都八仙过海各显神通,但是这些神通多多少少都有缺点。 大名鼎鼎的黄油刀bufferknife,缺点增加了编译 阅读全文
摘要:
前言 这个博客记录几个好用的滚轮View框架 WheelView 单纯的滚轮View 地址:https://github.com/CNCoderX/WheelView 添加依赖 compile 'com.cncoderx.wheelview:library:1.2.5' 使用方法 在xml文件中添加 阅读全文
摘要:
前言 简单演示一下矢量图中渐变色如何使用 xml属性 <vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" android:wid 阅读全文
摘要:
前言 在很早以前在本人的博客 https://www.cnblogs.com/guanxinjing/p/10299889.html 提供了用RecyclerView实现上拉加载数据的思维,但是用这个方式实现后,每一个上拉加载页面几乎都需要重写大量重复代码。所以进行了重新的封装,以方便使用并且减少重 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13178067.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 Connectivity 阅读全文
摘要:
前言 此篇博客用来记录一些常用的正则表达式 判断是否是全汉字 /** * 判断是否是全中文汉字 * * @param str * @return */ public static boolean isChinese(String str) { String pattern = "[\u4e00-\u 阅读全文
摘要:
前言 比较忙,还没有太多时间研究标题栏的开发,目前先记录隐藏标题栏的方法。 隐藏标题栏ActionBar 使用FragmentActivity隐藏标题栏 使用FragmentActivity作为BaseActivity给每一个Activity继承。FragmentActivity不带默认标题栏。 p 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13039486.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 很多UI设计都要求修改状 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13037271.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 GridLayoutMa 阅读全文
摘要:
前言 下面提供了2种方式,看情况选择使用。 代码部分 方式一 可靠且简单暴力的方式,需要让RecyclerView先setAdapter(); mRecyclerview.post(new Runnable() { //将修改高度的代码放到RecyclerView最后面执行,让RecyclerVie 阅读全文
摘要:
前言 RecyclerView依靠ItemTouchHelper,实现item的拖动与滑动功能。 了解重写方法 ItemTouchHelper提供了大量的重写方法,让你自己实现需要的组合。需要一一了解。 是否开启长按拖动 @Override public boolean isLongPressDra 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13031245.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 RecyclerView 阅读全文
摘要:
前言 在以前我们实现一个pressed 按下改变图标的颜色或者图标背景的颜色时,我们需要2张位图图片。在xml里写 <item android:state_pressed="false" ...> 来实现。这种方式让app需要保存更多的图片造成更大的app。在有矢量图后我们就可以使用一个矢量图实现这 阅读全文
摘要:
前言 在使用继承的Dialog的方式实现自定义Dialog,如果这个Dialog我们还添加了EditText就会发现一个问题。在输入盘显示后,Dialog退出输入盘不会退出。网上有一些奇怪的解决办法,最奇怪的是去根据Touch事件判断Touch坐标来确定是否点击了空白在隐藏输入盘,绕了一个大圈来实现 阅读全文
摘要:
前言 BottomSheetDialogFragment是基于DialogFragment封装的,如果你不太了解DialogFragment,可以参考另一篇博客Android开发 DialogFragment对话框详解 基本使用代码 import android.os.Bundle import a 阅读全文
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/12810662.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 获取矢量图,我们可以跟U 阅读全文
|