这是我最近遇到的问题,由于之前对PopupWindow使用不熟悉,理解不透彻导致的,所以现在对这些方法进行了尽量的深入解析,另外总结就是不能只管去拷贝复制别人的代码,然后发现...
这是我最近遇到的问题,由于之前对PopupWindow使用不熟悉,理解不透彻导致的,所以现在对这些方法进行了尽量的深入解析,另外总结就是不能只管去拷贝复制别人的代码,然后发现...
merge标签可以降低UI层级 1.<merge />只可以作为xml layout的根节点。2.当需要inflate的xml layout本身是由merge作为根节点的话,...
MacOS系统使用 Homebrew 官方地址时,报错: 解决办法:使用国内源 该地址提供多个国内源地址,选择一个安装即可,如图下图: 查检安装结果: 如果能正确打印版本信息...
tips1:如果你调用了:viewHolder.setIsRecyclable(false);那么这个Item的onViewRecycled将永远不会调用。 tips2:如果...
原创-转载请注明出处 Drawable mutations 有没有遇到过这样一种情况,我们要加载同一资源到两个ImageView,但需要给其中一个资源改变颜色或者透明度。如下...
是的,File API还可以用,但是File使用外部路径会报权限错误,在内部路径完全没问题
Android 11存储适配对于开发来说Android11外部存储的读写迎来了很大的变化,由原来的申请权限后可以自由读写转变成了沙盒模式,在Android10中还可以通过requestLegacyExt...
我们都知道Java泛型的实现依赖于类型擦除,但是不可能完全擦除,因为运行时还是要知道泛型的真实类型的,那这个真是类型是如何存储的,又如何能拿到?顺着这个问题可以把Java内存...
Jetpack Navigation框架用了一段时间了,感觉还不错,公司的项目用的就是Navigation框架并且做了模块化,模块之间的通信交互,我个人感觉实现的不够优雅o,...
可以先用内部路径给native方法,比如/data/包名/file/xxx.mp4,转完后再通过mediaStore复制到外部路径。
URI也可以通过cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA)获取绝对路径,但是高版本上没有写权限,拿到路径应该也没办法写入数据流。
Android 11存储适配对于开发来说Android11外部存储的读写迎来了很大的变化,由原来的申请权限后可以自由读写转变成了沙盒模式,在Android10中还可以通过requestLegacyExt...
对于开发来说Android11外部存储的读写迎来了很大的变化,由原来的申请权限后可以自由读写转变成了沙盒模式,在Android10中还可以通过requestLegacyExt...
这篇文章主要是讲述一些unit test基本类库中的基本方法,实践下来发现只要掌握这些基本的API,大部分的测试用例都是可以实现的,万变不离其宗。 我们新建项目会自动生成这两...
0 概述 Navigation框架是Jetpack里面的fragment管理框架,将fragment之间的跳转、动画、栈管理等做了统一的封装,并且跳转的关系可以可视化。使用这...
记录一下使用cardView来实现阴影效果时碰到的版本适配的解决方案。 一、背景 在API 21以前想要实现阴影效果一般要通过drawable或者.9图去手动实现,随着Mat...
动态更换theme需求多种多样,解决方案也多种多样。目前我了解的有如下三种: 固定一个或者多个主题,仅更换主题色等,可以直接通过setTheme(Style)的方式去做。这种...
官网文档 简述 矢量图的主要优点是可以无损的拉伸和缩放,而且本身的是一个xml文件,这样可以避免开发时再使用多套图片,减少APK大小,尤其在一些动画效果上节省体积更明显。另外...
0.官方文档 Google Doc Codelabs Multi-Features Instant App Git Hub Samples Google Play Insta...