自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (12)
  • 收藏
  • 关注

原创 ViewPager2 +Fragment 制作短视频播放的坑、总结(Kotlin)

说明:个人使用ijkPlayer播放器(哔哩哔哩开源)、 注意点:默认不支持https格式在线视频、需要so库支持、 Ijk加载部分Https视频 前几秒会有播放过慢的情况。暂未到解决方案!实现步骤:1、继承 FragmentStateAdapter(activity/fragment) 、2、实现 getItemCount、createFragment()、getItemId()(为了刷新)。在createFragment()函数中返回Fragment对象。 以下为简单代码实例:class Vi

2021-05-10 14:41:16 1538

原创 ViewPage2+FragmentStateAdapter无法刷新问题、已解决

原理这里就不叙述了可以自行Google:需要在FragmentStateAdapter中重写getItemId() 并返回hashcode如图: //datalist == private val dataList = mutableListOf<XXXXFragment>()override fun getItemId(position: Int): Long { return dataList[position].hashCode().toLong() }

2021-05-07 20:51:35 3459 6

转载 IjkPlayer 常用配置

https://www.jianshu.com/p/2d333a821dc6

2021-04-29 15:31:49 476

原创 Kotlin 学习文档

1、https://www.bookstack.cn/read/EasyKotlin/spilt.1.ch9.md2、正式文档:https://www.kotlincn.net/docs/reference/

2021-02-23 15:10:33 196

原创 自定义Toast点击过快不显示或延迟显示的问题!

我的解决思路: private static long toastTime;//记录Toast展示时间 private static String oldToastMsg;//记录上次Toast消息 public Toast mToast;toastTime、用于记录Toast.show的时间、 oldToastMsg记录上次Toast消息、用于是否为相同消息的判断 public void showToast(String msg) { if ((Syst..

2021-01-15 16:14:51 676

原创 Kotlin 1.4.0 数组与集合更新笔记

集合1、setOfNotNull() :以此方式创建一个非空集合!fun main(args: Array<String>) { val set = setOfNotNull(null, 1, 2, 3, null) val list= listOfNotNull(null,1,2,3,null) println(set) println(list)}2、shuffled():生成随机数!fun main(args: Arra..

2020-12-31 17:32:00 615

原创 Android 重命名、删除文件后,文件仍存在系统数据库问题,(本地文件已改变)

解决方案:通知系统更新扫描更新数据库: Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);//通知系统更新数据库 Uri contentUri = Uri.fromFile(new File(newPath));//新生成文件绝对路径 mediaScanIntent.setData(conten

2020-11-24 18:20:40 983

原创 Kotlin 定义单利模式,静态内部类

class SimpleTest private constructor(){ companion object{ val instances=InnerClass.holder } private object InnerClass{ val holder=SimpleTest() } }//调用 fun main(){ Simp...

2020-11-05 11:15:36 475

原创 adb 命令获取当前显示的Activity

adb -d shell dumpsys activity activities | findstr mResumedActivity

2020-11-04 14:35:25 800

原创 Kotlin 取消自动生成 set、get

一、const val/var ,二、@JvmField 定义在变量之上

2020-10-30 17:08:47 1602

原创 Android webView 无法加载http地址图片

解决方案://解决无法加载不http图片的问题 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } webView.getSettings().setBlockNetworkImage(fa

2020-10-27 10:01:52 441

原创 Android 获取资源文件color内容,转为String

代码: //获取颜色改为如: #fffff 类型 public static String toHexEncoding(int color) { String R, G, B; StringBuffer sb = new StringBuffer(); R = Integer.toHexString(Color.red(color)); G = Integer.toHexString(Color.green(color));

2020-10-22 18:34:06 1702

原创 android 添加角标踩上巨坑

android本身不支持角标,奈何国内厂商花样多,有前辈已经封装的很好了,而且不同的机型设置角标方法还不一样,git地址:https://github.com/leolin310148/ShortcutBadger/issues说说遇到的坑吧,必须加入 <uses-permission android:name="android.permission.INTERNET"/>,要不然累死也试不出来,烧香祭奠国内厂商,周年快乐!...

2020-10-13 16:10:08 375

原创 CheckBox 自定义选择状态(图片)

大致步骤: 一、创建selector 二、创建style 三、设置style:一、name:checkbox_style <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/check" andr...

2020-09-30 16:27:09 921

原创 RotateAnimation 使用记录

RotateAnimation rotate = new RotateAnimation("起始角度", "旋转角度", "旋转中心x轴 一般,getPivotX()", "旋转中心Y轴 getPivotY"); LinearInterpolator lin = new LinearInterpolator(); rotate.setInterpolator(lin);//动画效果 拦截器非必须设置 rotate.setDu.

2020-09-30 16:13:42 370

原创 广点通,网盟广告Sdk 一键集成!Android

目前广点通版本:GDTSDK.unionNormal.4.232.1102穿山甲(网盟)版本:open_ad_sdk.3.1.0.3即将维护更新sdk为最新版本。原理简介:本依赖内部集成了‘’广点通‘’ 和‘’网盟‘’ aar ,并对大部分广告进行再次封装,使用简单!网盟因为回调很多 不封装可能会吐血!使用:非androidx 版本implementation 'com.zbb.admanager:SupportADManager:1.0' git链接:https://github...

2020-09-28 19:02:28 1947

原创 android 获取屏幕宽高信息相关的工具类,包含:屏幕及状态栏的宽高

代码入下public class ScreenUtil { private ScreenUtil() { throw new UnsupportedOperationException("cannot be instantiated"); } public static int getScreenWidth(Context context) { WindowManager wm = (WindowManager)context.getSyste

2020-09-28 18:30:47 337

原创 android dp转px,px转dp工具

不啰嗦看代码public class DensityUtil { private DensityUtil() { throw new UnsupportedOperationException("cannot be instantiated"); } public static int dp2px(Context context, float dp) { float density = context.getResources().getDis

2020-09-28 18:26:09 486

原创 android 多个RecycView同时调用notifyItemRemoved()/notifyItemInserted();卡顿的坑,已解决

先看问题:未优化前:优化后:优化思路:调用notifyItemRemoved后,延迟刷新所有数据unWAdapter.notifyDataSetChanged();为什么要延迟加载:参考疑问链接:https://blog.csdn.net/BirdEatBug/article/details/108664498如下是测试androidx工程...

2020-09-18 16:03:47 628

原创 RecycView notifyItemRemoved(),notifyItemInserted(),局部刷新的坑。已解决

引言:在项目中经常使用RecycView,以往刷新数据的做法,notifyDataSetChanged,简单粗暴。并且不会有插入删除动画,为了更好的体验,一般会使用notifyItemRemoved(),notifyItemInserted() 自带动画效果,体验+,但是你会发现,删除错位,甚至数组下标越界。why??? !请看下文一、先说解决方案:在调用notifyItemRemoved()或notifyItemInserted() ,记得调用wAdapter.notifyItemRange..

2020-09-18 15:01:00 3013

原创 ViewPager+三角形指示器(替换掉TabLayout),实测可用!

引言:android提供的viewPager+TabLayout的虽然体验不错,但是tabLayout指示器默认只有横线指示器,想要其他效果 ,比较难。 本文主要内容:替换TabLayout,通过自定义ViewGroup 实现与tabLayout 一样的效果,并且支持三角形箭头,支持数据绑定。参考链接:https://www.imooc.com/article/14502看效果:具体实现及使用步骤:一:自定义attr属性二:自定义ViewGroup三:代码使用一,添加attr属.

2020-09-11 18:27:47 474 1

原创 TextView drawleft drawright, 图片大小位置无法设置问题,已解决

TextView drawleft drawright, 图片大小位置无法设置问题,已解决引言:格式不熟,有些难看,见谅!思路:自定义TextView1 自定义属性,2 重写TextView3 复制粘贴代码就行了步骤一:在attr文件内添加<declare-styleable name="DrawableTextView"> <attr name="left_drawable" format="ref...

2020-09-03 17:08:19 1284

原创 PendingIntent无法转为字节,存储数据库

PendingIntent无法转为字节,存储数据库1,PendingIntent,实现了Parcelable接口,理论上可以以字节的形式存储数据库,但实际上不能如此,android也允许我们去将他转成字节存储,因其内部binder了其他类,在转换为字节时会报异常,有兴趣的同学可以研究源码!2,总结,无法转为字节,无法存储数据库,只能临时存储,只希望后来的同学少走弯路!...

2020-09-01 18:45:13 283

转载 java 集合整理图

2020-07-21 10:12:19 266

原创 Kotlin 笔记 纯属娱乐萌新大佬绕道 第二章中级篇

面向对象当类没有结构体的时候,大括号可以省略。即:1.2、构造函数中的初始化代码块构造函数中不能出现其他的代码,只能包含初始化代码。包含在初始化代码块中。 关键字:init{...} 值得注意的是,init{...}中能使用构造函数中的参数三、类的实例化...

2019-08-02 10:41:35 224

原创 Kotlin 笔记 纯属娱乐萌新大佬绕道

///-----------------------for循环写法大全 //for循环 >=0 <1 特别注意区分大小写 for (j in 0 until 1) { print("i => $j \t") } //可增可减 <=12 >=10...

2019-07-26 20:46:17 302

原创 java 蠢笨有道词典 json写入硬盘模式

package com.uri.demo;import java.awt.Color;import java.awt.EventQueue;import java.awt.Font;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListene

2017-03-23 19:35:10 757

原创 java有道翻译

package com.uri.demo;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingExcepti

2017-03-23 19:27:20 1579

省市区地址json、省市区地址json

省市区地址json、省市区地址json

2025-08-29

表情资源、对应的自定义字符/code、及相关字典说明

表情资源、对应的自定义字符/code、及相关字典说明

2025-01-13

表情包图片-移动端尺寸160x160

表情包

2025-01-13

android-Lottie动画文件

动画文件

2023-01-30

VirtualXpose Apk

VirtualXpose Apk

2022-06-29

sherlock、demo代码(包含apk代码)

仅用于测试的android代码!

2022-03-09

VirtualXpose两个测试包.zip。_32 ,_64

测试工具!

2022-03-09

svga素材、动画播放

Android 动画播放SVGA 素材

2021-06-28

AsInstall.zip

用于android开发、Android studio

2021-08-18

android-studio-2021.1.1.6-windows.zip

Android Studio 开发工具压缩包、用于android 程序开发

2021-08-03

jdk11_x64.7z

用于java环境配置、主用用于软件开发

2021-08-03

AudioDemo.zip

用于音频后台播放的Demo、

2021-06-03

kdxfTest.zip

科大讯飞、语音听写测试Demo

2021-06-18

七牛云视频播放器Demo

android 七牛云播放器测试demo

2021-05-25

多个RecycView刷新测试工程

用于RecycView 卡顿测试

2020-09-18

vpplayer.zip

短视频播放器

2021-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除