|
摘要:
前言 提供一些for循环的使用demo 简单的一个数数for循环 例子1 fun main() { for (i in 0..10){ print("i = $i ,") } } i = 0 ,i = 1 ,i = 2 ,i = 3 ,i = 4 ,i = 5 ,i = 6 ,i = 7 ,i = 阅读全文
posted @ 2021-08-06 15:07
观心静
阅读(627)
评论(0)
推荐(0)
摘要:
前言 刚转kotlin开发,而且大部分时间是java与kotlin混合的情况下,所以此篇博客记录一些list集合函数操作例子.帮助与强化记忆. 更新集合中的内容 fun main() { val list = mutableListOf<Data>(Data("皮卡丘",1), Data("双弹瓦斯 阅读全文
posted @ 2021-08-06 14:10
观心静
阅读(315)
评论(0)
推荐(0)
摘要:
可能原因1 使用了kotlin构建了项目,并且使用kotlin编写room创建数据库,在build.gradle文件里做如下修改 plugins { id 'com.android.library' id 'kotlin-android' id 'kotlin-android-extensions' 阅读全文
posted @ 2021-07-09 14:25
观心静
阅读(3438)
评论(0)
推荐(0)
摘要:
前言 此博客记录一些好用且实用的快捷组合 搜索文件 Shift+Shift:工作空间内全局查找类 鼠标框选字符串,连续按下shift键可以搜索当前选中内容的文件 查找 Ctrl+F:文件内查找指定内容 Ctrl+Shift+F:工作空间内全局查找方法调用(此快捷键与输入法冲突,请先在输入法中禁掉) 阅读全文
posted @ 2021-07-01 10:42
观心静
阅读(126)
评论(0)
推荐(0)
摘要:
代码 /** * [fragmentClass]是否是活跃Fragment */ public fun <F : Fragment> isActiveFragment(fragmentClass: Class<F>): Boolean { val navHostFragment = this.sup 阅读全文
posted @ 2021-06-23 11:07
观心静
阅读(1601)
评论(0)
推荐(0)
摘要:
Module的build.gradle的使用记录 区分module是library还是application application是项目的壳工程,是打包的主工程 plugins { id 'com.android.application' id 'kotlin-android' id 'kotli 阅读全文
posted @ 2021-05-28 11:27
观心静
阅读(639)
评论(0)
推荐(0)
摘要:
问题 在Activity或者Fragment里出现 findViewById返回为空null 或者 findViewById的自定义View类型无法被强制转化 问题原因 其他Module里存在了相同名称的xml 布局或者资源文件 解决办法 删除重复的布局文件或者另外取名称.另外在Module的bui 阅读全文
posted @ 2021-05-20 20:32
观心静
阅读(767)
评论(0)
推荐(0)
摘要:
前言 本地广播只能在应用程序内部进行传递,并且只能通过动态注册.这种本地广播的好处是不会将一些隐蔽信息被全局广播出去. 全局静态与动态广播 在8.0版本以后,全局广播权限收紧,其实已经没有什么静态与动态的区别了.... 虽然还支持静态这种写法,但是实际上还是需要动态注册广播。下面就来讲解8.0之后的 阅读全文
posted @ 2021-05-18 15:04
观心静
阅读(283)
评论(0)
推荐(0)
摘要:
问题 在Activity的onCreate生命周期里执行下列代码,导致 xxx does not have a NavController set on xxx 报错 布局: <androidx.fragment.app.FragmentContainerView android:id="@+id/ 阅读全文
posted @ 2021-05-17 10:40
观心静
阅读(5359)
评论(1)
推荐(1)
摘要:
前言 GridLayout其实已经算是时代的眼泪了,在有ConstraintLayout的情况下,它其实变的相当鸡肋. 它的属性调试难度其实比ConstraintLayout还复杂(个别属性组合特别难以理解和使用),个人是建议如果你在有需求实现表格类型布局时还是直接使用ConstraintLayou 阅读全文
posted @ 2021-05-08 12:01
观心静
阅读(1921)
评论(0)
推荐(1)
摘要:
前言 主要记录2个问题: 1.在Fragment里启动某个Activity后在返回,希望从Fragment下的onActivityResult获取数据,但是不执行的问题。 2.在Fragment里启动某个Activity后在返回,希望从Fragment的根Activity下的onActivityRe 阅读全文
posted @ 2021-03-17 14:07
观心静
阅读(1146)
评论(0)
推荐(0)
摘要:
前言 记录一些自己项目上自定义的Dialog 泛用性基础Dialog import android.app.Dialog; import android.content.Context; import android.graphics.Color; import android.graphics.d 阅读全文
posted @ 2020-12-18 12:01
观心静
阅读(1734)
评论(0)
推荐(0)
摘要:
前言 SoundPool 与 MediaPlayer的区别是,SoundPool可以多音轨播放声音,意思是可以多个声音同时播放。所以适合播放一些铃声与提示音。 避免重要的提示音会因为音轨被占用无法播放的问题。 创建SoundPool SoundPool mSoundPool = new SoundP 阅读全文
posted @ 2020-12-11 15:36
观心静
阅读(1117)
评论(0)
推荐(0)
摘要:
前言 为其他对象提供一种代理以控制对象对这个对象的访问。 使用场景 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。 静态代理 接口 public interface IInfoService { 阅读全文
posted @ 2020-12-01 21:05
观心静
阅读(131)
评论(0)
推荐(0)
摘要:
前言 记录一些反射使用情况 使用反射判断一个类的是否继承指定接口类 接口类 public interface DemoService { void run(); } 实现类 public class DemoImport implements DemoService{ @Override publi 阅读全文
posted @ 2020-11-24 15:13
观心静
阅读(3979)
评论(0)
推荐(0)
摘要:
前言 此工具类加解密适用与Android平台 代码 package net.wt.gate.dev.util; import android.annotation.SuppressLint; import android.os.Build; import android.util.Log; impo 阅读全文
posted @ 2020-11-21 15:41
观心静
阅读(652)
评论(0)
推荐(0)
摘要:
前言 提供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 阅读全文
posted @ 2020-11-21 11:35
观心静
阅读(1111)
评论(0)
推荐(0)
摘要:
问题描述 当你在一些主页Activity里注册LiveData的观察者时,有可能是在onStart或者onResume生命周期里注册它。这个时候就有可能导致内存泄露。 问题原因 其实在正常情况下onStart或者onResume生命周期里注册观察者Observer也没问题。但是如果你的主页如果是不需 阅读全文
posted @ 2020-11-19 16:27
观心静
阅读(1646)
评论(0)
推荐(0)
摘要:
前言 记录一些Navigation下的NavOptions的使用记录 返回某个Fragment并且传递数据 返回到栈里的某个Fragment,会将在这需要跳转的Fragment的栈前的Fragment全部清出。 Bundle bundle = new Bundle(); bundle.putStri 阅读全文
posted @ 2020-10-26 14:09
观心静
阅读(1733)
评论(0)
推荐(0)
摘要:
版权声明 文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13782643.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 记录一个在锁屏页面弹出Ac 阅读全文
posted @ 2020-10-08 20:41
观心静
阅读(4452)
评论(0)
推荐(0)
摘要:
前言 扩展函数的意思是在一些已经被实现的类里,添加你自己需要的自定义方法。这样我们不需要写静态方法的工具类来实现需要的函数方法,而是直接在原有类的基础上去扩展。扩展函数在很多现代高级语言里都是支持的,但是Java很遗憾不支持这个功能。但是kotlin支持此功能。下面我们就来讲解在Android上可能 阅读全文
posted @ 2020-09-22 17:13
观心静
阅读(711)
评论(0)
推荐(0)
摘要:
前言 在体验kotlin后,你一定会kotlin实现一些简单的接口回调方法的lambda印象深刻。例如下面的代码: val button = Button(this) button.setOnClickListener { //在此处实现点击逻辑 } 这大大的减少了重复的模板代码。提高了代码的阅读效 阅读全文
posted @ 2020-09-22 16:28
观心静
阅读(1211)
评论(0)
推荐(1)
摘要:
前言 如果你想深入了解如何控制Camera2的各种效果配置你一定要了解CaptureRequest的各种属性的意义,此博客记录一些Camera2的CaptureRequest属性值的个人理解解释与官方注解翻译。如有错误理解请指出说明。我对Camera的研究并不是很深入。(贫穷没有进入过玩单反境界) 阅读全文
posted @ 2020-08-26 19:52
观心静
阅读(5106)
评论(0)
推荐(0)
摘要:
前言 Bitmap开发涉及到方方面面,比如裁剪图片,压缩图片,镜像图片,旋转图片,各种转存图片等等,是必需掌握Android开发技巧,Android开发提供了2个类来实现这些需求,Bitmap类与BitmapFactory类。此博客会持续更新各种实际需求。 将Res位图资源转成Bitmap 请注意, 阅读全文
posted @ 2020-08-26 17:43
观心静
阅读(1735)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13565250.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 首先视频或者照片的镜像, 阅读全文
posted @ 2020-08-26 15:03
观心静
阅读(6767)
评论(0)
推荐(0)
摘要:
前言 ViewPage2是ViewPage的取代者,解决了一些解决了其前辈ViewPage的大部分难题,包括从右到左的布局支持,垂直方向,可修改的Fragment集合等。从易用性上来说ViewPage2的确会比ViewPage更简单,并且它实际上是使用RecyclerView实现的。源码里可以很容易 阅读全文
posted @ 2020-08-19 13:58
观心静
阅读(3034)
评论(0)
推荐(0)
摘要:
前言 此篇博客简单记录关于app自启动Activity与自启动Service的功能,这里的自启动是指设备开机后的自启动。并不是自启动保活。 实现开机自启动需要的条件 需要AndroidManifest.xml添加权限,但是添加了不等于解决问题。自启动权限无法通过,动态或者静态权限授权实际获得。还必需 阅读全文
posted @ 2020-08-14 13:51
观心静
阅读(6671)
评论(0)
推荐(0)
摘要:
声明版权 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13447854.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 只是矢量图的一个使用小技 阅读全文
posted @ 2020-08-06 17:50
观心静
阅读(499)
评论(0)
推荐(0)
摘要:
前言 其实我已经知道ViewModelProviders过时了很久了,现在google推荐直接使用ViewModelProvider创建,其实google让ViewModelProviders过时的原因很简单,因为ViewModelProviders就是ViewModelProvider的一层壳而已 阅读全文
posted @ 2020-08-05 20:22
观心静
阅读(11275)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13426618.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 在之前的博客https: 阅读全文
posted @ 2020-08-03 15:38
观心静
阅读(1420)
评论(0)
推荐(0)
摘要:
转载地址:https://www.jianshu.com/p/1d30cad61570 现在我在master分支上,工作目标是干净的,也没有需要commit的: $ git branch * master release $ git status On branch master Your bran 阅读全文
posted @ 2020-07-31 20:12
观心静
阅读(1014)
评论(0)
推荐(0)
摘要:
Json转Kotlin Data类 JsonToKotlin AI提示自动补齐代码插件 Codota TabNine 他的代码查询网址 https://www.tabnine.com/code/query 自动为Color值命名框架 Name That Color 在Android studio里请 阅读全文
posted @ 2020-07-18 18:00
观心静
阅读(281)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13299949.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 DownloadMana 阅读全文
posted @ 2020-07-14 16:46
观心静
阅读(8667)
评论(0)
推荐(1)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13278814.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 用于支持Android在 阅读全文
posted @ 2020-07-10 13:44
观心静
阅读(5178)
评论(0)
推荐(0)
摘要:
前言 在我的博客里有介绍过ItemTouchHelper的使用,也介绍过滑动的实现。但是使用ItemTouchHelper有一个问题,它会拦截到View的2到3次的点击事件。虽然多点几次后点击事件会恢复。但是这样的体验十分不好。所以,为了规避这个问题。我自行实现了itemView的左右滑动效果。 代 阅读全文
posted @ 2020-07-06 17:36
观心静
阅读(512)
评论(0)
推荐(0)
摘要:
前言 在Android开发,代码里获取View一般是使用findViewById()获取目标布局文件里的指定View。但是这样使用会有大量代码重复工作并且有空指针危险。为了减少重复工作有很多大神都八仙过海各显神通,但是这些神通多多少少都有缺点。 大名鼎鼎的黄油刀bufferknife,缺点增加了编译 阅读全文
posted @ 2020-07-04 12:09
观心静
阅读(7033)
评论(0)
推荐(1)
摘要:
前言 这个博客记录几个好用的滚轮View框架 WheelView 单纯的滚轮View 地址:https://github.com/CNCoderX/WheelView 添加依赖 compile 'com.cncoderx.wheelview:library:1.2.5' 使用方法 在xml文件中添加 阅读全文
posted @ 2020-06-30 09:19
观心静
阅读(1802)
评论(0)
推荐(0)
摘要:
前言 简单演示一下矢量图中渐变色如何使用 xml属性 <vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" android:wid 阅读全文
posted @ 2020-06-29 16:46
观心静
阅读(1553)
评论(0)
推荐(0)
摘要:
前言 在很早以前在本人的博客 https://www.cnblogs.com/guanxinjing/p/10299889.html 提供了用RecyclerView实现上拉加载数据的思维,但是用这个方式实现后,每一个上拉加载页面几乎都需要重写大量重复代码。所以进行了重新的封装,以方便使用并且减少重 阅读全文
posted @ 2020-06-28 18:19
观心静
阅读(663)
评论(0)
推荐(0)
摘要:
版权声明 本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/13178067.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。 前言 Connectivity 阅读全文
posted @ 2020-06-22 17:50
观心静
阅读(5225)
评论(0)
推荐(0)
|