自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PC安装苹果虚拟机?VirtualBox 安装

一、启动虚拟机出错:error [com]: arc=e_fail (0x80004005) 巴拉巴拉一堆;引言:因为懒就不整理具体安装步骤了、直接抄袭 0.0!N、可能还有其他幺蛾子、不同电脑不一样、看脸黑不黑了!安装教程:大聪明- A。

2023-09-05 16:24:43 438

原创 Gson 添加数据默认值问题记录

Gson 添加数据默认值问题记录。

2023-08-07 16:31:11 1020

原创 Flutter 文件上传(七牛云)简单封装

七牛云图片上传简单的工具类;

2023-08-04 11:24:04 1137

原创 PictureSelector 裁剪框添加文字提示(笔记)

ucrop_view.xml 可以在pictureselect库中找到原理分析、找到onDraw() 、进入drawDimmedLayer()函数、其中drawDimmedLayer()就是用来画矩形的(就是那个可以拖动的框框)、找到具体参考源码。字体颜色自己扩展吧、懒得写方法了;

2023-03-17 15:40:06 931 2

原创 android SmartRefreshLayout自定义刷新头、结合Lottie!(笔记)

这里使用 SmartRefreshLayout、以及Lottie两个库(Lottie也可以用svga替换);废话不多说、粘出关键代码及目录结构;

2023-01-30 17:58:19 1030

原创 扩展函数工具类篇(Kotlin)

android koltin 扩展工具类(笔记)

2022-12-13 11:05:37 1362

原创 笔记、android NoPaddingTextView(去除上下边界)

引言:基本没有上下边界、已在项目中验证;注意:目前已知问题、padingTop、padingBom 无效;不建议使用android:includeFontPadding="false" 属性、中文字体会被裁减掉一部分!代码如下:二、自定义属性、<declare-styleable name="NoPaddingTextView"> <attr name="textSize" format="dimension"

2022-09-20 17:51:21 1185

原创 Android 隐私权限排查(利用工具apk排查)

近年来android权限审查越来越严格、各种理由被拒、其实开发者心里也苦、有些权限鬼知道在什么时候偷偷请求... 那么多sdk 一 一排查 岂不要了老命乎? 况且有些排查也是有难度的... 不是所有权限都有权限弹窗、如mac地址、设备号等...解决方案:利用VirtualXpose工具(点击免费下载、无需翻墙)、结合hook来排查问题、相关链接:hookApk(点击下载demo工程、build文件夹中、有已编译好的apk 直接用即可);使用步骤:1、打开VirtualXposed 点击添加应用.

2022-03-09 16:34:24 14944 14

原创 项目封装库系列之“四”,网络库(Retrofit 2.0 )

引言:记录自己项目中使用的库,非技术文章。1、集成retrofit 等库; implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' //json转换 implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'//String 类型转换1.1、项目结构

2022-02-22 15:27:43 1540

原创 项目封装库系列之“三”工具类【网络拦截器】

引言:记录自己项目中使用的库,非技术文章。okhttp请求的日志拦截器、基于okhttp3版本;上代码:public class HttpLoggingInterceptor implements Interceptor { private static final Charset UTF8 = Charset.forName("UTF-8"); private volatile Level printLevel = Level.NONE; private java

2022-02-22 09:42:32 572

原创 Android studio版本更新 导致git无法pull、push

原android studio 版本:2020.03(大概...)android studio 更新后版本:在拉取代码时出现:Push failed Invocation failed Server returned invalid Response. java.lang.RuntimeException: Invocation failed Server returned invalid Response. at org.jetbrains.git4idea.GitAppUtil

2022-02-17 17:05:45 3097 15

原创 项目封装库系列之“二”,SmartRefreshLayout刷新库

android SmartRefreshLayout 刷新库简单记录

2022-02-14 14:21:26 972

原创 项目封装库系列之“一”,RecycleView适配器

引言:记录自己项目中使用的库,非技术文章。一、直接上代码适配器/** * @param layoutId 布局Id * @param ReceiveUser 实体类 、可以是任意类型 * @param BaseViewHolder 适配器内部holder */class SimpleAdapter(@LayoutRes layoutId: Int) : BaseQuickAdapter<ReceiveUser, BaseViewHolder>(layoutId)

2022-02-14 14:07:24 740

原创 Android 水波纹效果快速实现

水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了、就不再叙述了!以下记录两个常用的水波纹效果;有界水波纹(系统自带)android:background="?android:attr/selectableItemBackground"无界水波纹一般解释:以控件宽高中最大的数值作为水波纹效果所在正方形的边界进行绘制、其实和上面的没多大区别;android:background="?android:attr/selectableItemBackgroundBord

2021-11-23 17:19:11 2047

原创 java 实用的时间日期工具类

转载掘金:Java好用的时间类,别在用Date了 - 掘金

2021-11-17 15:16:09 8635

原创 android 字体内边距问题(已解决)

android TextView 默认字体会有上下边距 网上大部分办法: android:includeFontPadding="false" 但是仍然无法完全消除内边距、尤其是设置自定义字体ttf后、边距更明显.... 每次都要微调边距 及其蛋疼!!如下已有解决方案:NoSpaceTextView、亲测没问题、消除了内边距问题!转载:githubhttps://github.com/wwluo14/NoSpaceTextView/blob/master/app/src/main/java/c.

2021-11-15 11:25:41 2277

原创 收集开源库笔记

转载简书:Android 常用开源库总结--2020-08-12更新 - 简书

2021-11-01 17:02:40 1441

原创 ViewPager2 嵌套Fragment 左右滑动过于灵敏问题

思路:通过反射修改设置 vp2的灵敏度:以下为Kotlin写法、放在vp2 相关的activity页面(onCreate 函数中) //动态设置ViewPager2 灵敏度 try { val recyclerViewField: Field = ViewPager2::class.java.getDeclaredField("mRecyclerView") recyclerViewField.isAccessible = true

2021-10-08 10:42:36 3947

原创 腾讯地图实现点击搜索地址功能

一、如图。二、设计详情:地图为腾讯MapView、搜索列表RecycleView 为屏幕长度的一半、点击地图空白处关闭列表、点击地图地点名称、搜索并展示;三、注意点:腾讯地图显示和定位是分开的、上面的效果实现、必须接入地图和定位两个sdk;// 腾讯定位 implementation 'com.tencent.map.geolocation:TencentLocationSdk-openplatform:7.3.0'// 腾讯地图 implementa..

2021-09-18 11:16:08 2600

原创 android Chronometer控件简单使用

1序言、Chronometer 是android 官方提供的计时器、可实现正/倒计时、格式固定:00:00:00;2、使用如图xmlxml 简化写法如下: <Chronometer android:id="@+id/tvEndTime" android:layout_width="wrap_content" android:layout_height..

2021-09-16 17:17:59 800

原创 JetPack Compose UI 简单介绍

一、简单介绍:Compose UI 解释为声明式UI、目的就是要取代xml、解放双手。 优缺点还是官网的吹嘘吧:https://developer.android.com/jetpack/compose。如果不理解声明式UI建议花五分钟视频了解下:https://www.bilibili.com/video/BV1c5411K75r前言:能被jetpack放到一个单独的lable里、可见Google对它的重视、它不在是某个单独的库、而是一套框架、或许未来将会终结xml的时代!...

2021-08-03 16:48:32 474

原创 乱码解码在线解析

地址:http://www.mxcz.net/tools/DecodeChar.aspx

2021-08-02 14:00:07 11187

原创 android 角标最新设置方案

1、先大致说下主流厂商目前对角标的支持吧、华为:支持、小米:支持、vivo:中高端支持、老版本不支持(7.0、8.0设备)、oppo:支持红点角标但无数字、仅特定应用支持角标数字(微信 qq 0.0!!)、三星:支持、小众设备暂未统计;2、小米、vivo oppo 适配注意的点(敲黑板)先说小米:小米角标和通知相关、即通知数量==角标显示数量、官方似乎也意识到了此设计的缺陷、提出了解决方案:https://dev.mi.com/console/doc/detail?pId=.

2021-07-27 15:07:10 4245 6

原创 android 支付宝接入

接入步骤一定看官网教程、非常简单、非常简单、https://opendocs.alipay.com/open/204/105296该文只展示一些简单的支付封装、及注意事项。众所周知 支付宝文档秒杀微信支付文档、不接受反驳。正文:1、支付宝支付所需参数、必须均来自服务端、即客户端不需要配置appkey等一些无用信息、只需要拿到服务端返回的支付参数、orderinfo(String类型)、传给sdk即可;同样也需要支付宝控制台申请创建app开通相应功能(开发不用管、交给产品);2、如...

2021-07-07 15:04:34 306 2

原创 android .9图背景图、锯齿问题

问题如图所示、设备型号小米 10顶部红框会有凸起部分、其原因就是分辨率不匹配导致锯齿问题。如.9图片放到drawable下或drawable-xhdpi 及以下文件夹中、可能在大部分手机上不会有问题、但是在分辨率较高的手机上一定会出现类似问题、目前测试小米手机问题出现最多。解决办法:将.9图片放到drawable-xxhdpi文件夹下、问题解决。如果发现图片变形、你需要等比尺寸去再做一套.9图片、建议原分辨率的二倍、三倍、需自行测试调整;...

2021-07-07 14:05:11 1011

原创 Android 科大讯飞、语音听写集成指南

前提说明:讯飞SDK与appID(后台申请)是一一对应的、否则就会导致初始化不成功!1、创建appID并下载SDK(没有)

2021-06-18 15:43:04 1137 2

原创 Android微信支付在Android 11 MIUI12 上无法支付、分享问题

目前在红米K30上发现无法分享到微信、无法支付问题、排查了下发下无法读取第三方应用列表导致、红米K30 系统信息:

2021-06-08 14:52:37 1530 2

原创 Android 微信支付、简单集成、及注意点

1sfds

2021-06-07 15:39:43 309

原创 ViewPager/ViewPager2 +Fragment 播放视频遇到的坑

1、播放视频其核心无非就是SurfaceView or TextrueView、当我们的播放器是SurfaceView时就会出现诡异的问题、如果您用的是SurfaceView为

2021-06-03 18:17:05 1094 11

原创 android ViewPager2+TabLayout、滑动效果相关问题!

ViewPager2+TabLayout、会遇到tab点击 过度滚动问题、 比如tab一共有四页、当从第1页切换到第四页、会有动画滚动效果、 kan'qi

2021-05-31 14:06:28 5533 13

原创 Android中设置字体不随系统字体大小而变化

1、如果字体设置时sp单位、直接在BaseActivity 或者App 内重写getResources如下: override fun getResources(): Resources { return super.getResources().apply { configuration.fontScale=1f updateConfiguration(configuration,displayMetrics) }}...

2021-05-31 10:40:17 343 1

原创 ViewPager2 +Fragment 模仿抖音短视频

一、工程所依赖的库1、播放器:IjkPlayer、2、点赞库 :heartLirary、3、EventBus(用于视频资源回收调用)、4、弹窗:-》'com.kongzue.dialog_v3x:dialog:3.2.4' (视频加载等待)、5、下拉上拉库SmallRefresh6、so库 使用GsyPlayer so库api 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-ex_so:v8.1.3-jitpack'目录结构heartl.

2021-05-24 16:14:55 1983 12

原创 ViewPager2 + Fragment 注意的点

1、Fragment被复用、注意定义的全局非静态变量、其值并不会重新初始化、 一旦做过修改、就会被复用!疑问?:什么时候被复用?答:和ViewPager2设置的offscreenPageLimit 有关 默认2、 即当前页前后两页会被预加载、2、例如、一共有10条Fragment数据、全部删除后、再添加数据、当前ViewPager2 会定位到最后一条数据、需要将其滚动到第一条;3、Fragment列表无法删除刷新??参考:https://blog.csdn.net/BirdEatBug/

2021-05-24 11:04:00 661

原创 RecycView Adapter、 简单示例(Kotlin)

class DiyAdapter : RecyclerView.Adapter<DiyAdapter.ViewHolder>() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { TODO("Not yet implemented") } override fun onBindViewHolder(holder: ViewHolder, .

2021-05-13 09:28:53 120

原创 android 自定义常驻通知栏

1、如下xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_c

2021-05-12 18:43:24 2544

原创 IjkPlayer 播放音频、完整代码;

代码:public class IjkAudioPlayer { private IjkMediaPlayer ijkMediaPlayer; public IjkMediaPlayer getPlayer() { return ijkMediaPlayer; } public void init() { if (ijkMediaPlayer == null) { ijkMediaPlayer = new I

2021-05-12 17:14:11 1644 8

原创 IjkPlayer常见错误码及解释

如下:int MEDIA_INFO_UNKNOWN = 1;//未知信息int MEDIA_INFO_STARTED_AS_NEXT = 2;//播放下一条int MEDIA_INFO_VIDEO_RENDERING_START = 3;//视频开始整备中,准备渲染int MEDIA_INFO_VIDEO_TRACK_LAGGING = 700;//视频日志跟踪int MEDIA_INFO_BUFFERING_START = 701;//开始缓冲中 开始缓冲int MEDIA_INF

2021-05-12 09:32:20 4449

原创 IjkPlayer Option配置不当、导致视频卡顿或没有部分视频无声的坑;

如有一下配置、将会导致类似https等地址格式的在线 视频卡顿。 --删除即可 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "opensles", 1); ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "fflags", "nobuffer"); ...

2021-05-11 19:01:45 3095

原创 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 1159

原创 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 2785 6

android-Lottie动画文件

动画文件

2023-01-30

VirtualXpose Apk

VirtualXpose Apk

2022-06-29

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

测试工具!

2022-03-09

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

仅用于测试的android代码!

2022-03-09

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

svga素材、动画播放

Android 动画播放SVGA 素材

2021-06-28

kdxfTest.zip

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

2021-06-18

AudioDemo.zip

用于音频后台播放的Demo、

2021-06-03

七牛云视频播放器Demo

android 七牛云播放器测试demo

2021-05-25

vpplayer.zip

短视频播放器

2021-05-24

多个RecycView刷新测试工程

用于RecycView 卡顿测试

2020-09-18

空空如也

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

TA关注的人

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