自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunming的博客

记录自己需要的知识,与记录开发的解决问题。

  • 博客(130)
  • 资源 (10)
  • 收藏
  • 关注

原创 Glide 加载webp动图

4.布局里就是简单的ImageView,一定要使用 ImageView或AppCompatImageView,不要使用自定义的ImageView ,否则会导致动图,不会动,如果有图片圆角需求,可以在外层包裹CardView实现。公司新需求要求视频封面加载动图,但是由于Gif上传的图片过大,所以为了节省开销,对图片进行了处理,最后给到客户端的是webp格式的图片链接。2.app如何加载webp动图,上网搜索一番,发现有对glide的支持库,添加如下依赖。3.使用加载,添加监听 判断WebpDrawable。

2023-06-04 17:58:17 1408 1

原创 Exoplayer2 播放单个音频

遇到了需要点击不同的条目播放不同的音频,实现下方工具类记录一下。

2023-02-07 10:42:40 555 1

原创 类似Npc说话的TextView

类似Npc说话的TextView。

2023-01-13 14:37:15 157

原创 ShapeableImageView 截图圆角显示黑色

1.分享布局需要圆角2.view转Bitmap3.保存下来发现带黑背景。

2022-10-13 10:10:39 498

原创 分享图片或链接到抖音

分享图片或链接到抖音

2022-07-20 19:04:31 2375

原创 Android剪切板功能

关于小米(读取剪切板权限目前未支持权限询问弹窗,所有应用默认权限状态为“智能允许”。)剪切板隐私保护功能说明及读写剪切板权限调整说明文档中心https://dev.mi.com/console/doc/detail?pId=2391...

2022-05-31 16:50:30 1773

原创 Android 使用第三方字体

先看下图一.全局替换方式1.新建assets引入资源2. 自定义application,将第三方的字体,替换当前系统默认字体class App : Application() { override fun onCreate() { super.onCreate() initTypeface() } private fun initTypeface() { val typefaceBysong =...

2022-04-20 19:07:58 3991

原创 解决mac上无法删除Android Studio插件

Android Studio 2021.1版本 在如图路径内删除你想要删除的插件,重启Android Studio即可

2022-04-20 17:37:10 2089

原创 高德地图(第三篇)定位

1.引入依赖 implementation 'com.amap.api:3dmap:5.6.0' implementation 'com.amap.api:location:5.6.0' implementation 'com.amap.api:search:5.1.0'2.清单文件工作<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com

2022-03-14 11:39:58 773

原创 开发中遇到的bug及解决方案(三)

问题1.io.reactivex.exceptions.UndeliverableException:The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: https://github.com/ReactiveX/RxJava

2022-03-02 10:42:22 6619

原创 Android WebView加载页面不能正常显示,空白一片

如果你用的测试机是Android8.0以下,并且在此之前也搜到其他文章并没有解决问题,那么你很有可能遇到和我一样的问题,那就是手机自带的android-system-webview版本过低。解决办法也很简单安装的高一点版本就好了,但是也不能安装太新的版本,楼主在试了几个之后,找到了一个相对中间的版本资源已上传android-system-webview-7703.apk-Android文档类资源-CSDN下载...

2021-11-30 18:28:30 3430

原创 2021-10-24 买了新手机不要急着确认收货

在小米手机中有一个cit,可以简称出厂测试模式,这里面的可以选择的测试选项几乎涵盖了手机的所有功能。打开设置-->我的手机-->全部参数-->找到内核版本 ,连续点击5下就可以进入cit模式。请耐心的测试一下,省着日后闹心。而我就中奖了,主MIC录音,播放没有声音。举个场景就是你给别人打电话,别人说话你可以听到,你说话对方听不到。 果断联系客服。其实手机留的彩蛋很多,有的是通过拨号键*#*#x x x x#*#*进入的,之前遇到手机不输出日志,就是进入调整日志输..

2021-10-24 20:39:21 4868

原创 记一次Bugly符号表上传工具使用

以前上传只需要mapping文件就行了,最近规则改变了。点击下载上传工具。选择符号表工具。下载下来是一个压缩包。解压缩后里面有一个buglyqq-upload-symbol.jar这个就是上传工具,同时附带符号表上传工具使用说明。注意直接排雷了1.Jdk版本要使用1.8的2.buglyqq-upload-symbol.jar要放到jdl1.8/bin目录下3.将编译生成待上传的最好也复制到jdl1.8/bin目录下最后打开文档,按照说明...

2021-09-22 11:28:02 1265

原创 Android App Bundle打包,报‘other‘ has different root

Android Studio升级到Android Studio Arctic Fox | 2020.3.1 Patch 1Build #AI-203.7717.56.2031.7621141, built on August 8, 2021Runtime version: 11.0.10+0-b96-7249189 amd64VM: OpenJDK 64-Bit Server VM by Oracle CorporationWindows 7 6.1GC: G1 Young Generatio

2021-08-22 15:30:50 1361

原创 android:RecyclerView刷新,页面自动滚动

布局排版很简单,是ScrollView里嵌套了一个LinearLayout,在LinearLayout有个RecyclerView,RecyclerView每次刷新数据后会出现自动向上滚动的现象。解决办法如下: <androidx.core.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"> .

2021-07-29 12:46:00 1755 1

原创 Calling XXX when a newer style is loading/has loaded.

/** * Validates the style state, throw an IllegalArgumentException on invalid state. * * @param methodCall the calling method name */ private void validateState(String methodCall) { if (!fullyLoaded) { throw new IllegalStateExcep...

2021-06-29 18:21:15 268 1

原创 Android 12 (六)

新功能和 API 概览Android 12 面向开发者引入了一些出色的新功能和 API。以下几部分内容可帮助您了解适用于您的应用的功能并开始使用相关 API。有关新增、修改和移除的 API 的详细列表,请参阅API 差异报告。如需详细了解新的 API,请访问Android API 参考文档- 新 API 会突出显示以方便查看。此外,如需了解平台变更可能会在哪些方面影响您的应用,请务必查看会影响以 Android 12 为目标平台的应用和所有应用的 Android 12 行为变更。新体验...

2021-05-30 23:20:39 413 5

原创 Android 12 (五)

Android 12 中有关限制非 SDK 接口的更新Android 12 包含更新后的受限制非 SDK 接口列表(基于与 Android 开发者之间的协作以及最新的内部测试)。在限制使用非 SDK 接口之前,我们会尽可能确保有可用的公开替代方案。如果您的应用并非以 Android 12 为目标平台,其中一些变更可能不会立即对您产生影响。然而,虽然您目前仍可以使用一些非 SDK 接口(具体取决于应用的目标 API 级别),但只要您使用任何非 SDK 方法或字段,终归存在导致应用出问题的显著风险。

2021-05-30 23:17:11 337

原创 Android 12 (四)

前台服务启动限制我们非常期待收到您对这些限制的反馈。 请填写一份简短的调查问卷,告诉我们您的想法。具体而言,请告诉我们您的应用中的哪些用例受到此变更的影响。以 Android 12 为目标平台的应用在后台运行时无法再启动前台服务,但一些特殊情况除外。如果应用在后台运行时尝试启动前台服务,并且前台服务不符合任何特殊情况,则系统会抛出IllegalStateException。前台服务的推荐替代方案:WorkManager如果您的应用受到此变更的影响,建议您转向使用WorkManage...

2021-05-30 23:11:12 235

原创 Android 12 (三)

行为变更:以 Android 12 为目标平台的应用与早期版本一样,Android 12 包含一些行为变更,这些变更可能会影响您的应用。以下行为变更仅影响以 Android 12 或更高版本为目标平台的应用。如果您的应用以 Android 12 为目标平台,您应该修改自己的应用以适当地支持这些行为(如果适用)。下表总结了影响以 Android 12 为目标平台的应用的重要变更。请注意,此表并不包含全部变更。重要变更 受影响的应用 前台服务启动限制 除少数例外情况,应用再也无法在后

2021-05-30 23:03:54 1026

原创 Android 12 (二)

文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码.

2021-05-30 22:51:29 1371

原创 Android 12 (一)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

2021-05-30 22:45:26 882

原创 Mapbox离线地图功能在android11闪退

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-04-30 09:54:49 344

原创 Kotlin - 扩展

Kotlin - 扩展官方描述主要值得注意的简单使用官方描述Kotlin 能够扩展一个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。 这通过叫做 扩展 的特殊声明完成。 例如,你可以为一个你不能修改的、来自第三方库中的类编写一个新的函数。 这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用。 这种机制称为 扩展函数 。此外,也有 扩展属性 , 允许你为一个已经存在的类添加新的属性。详见:https://www.kotlincn.net/docs/reference/exte

2021-03-31 12:56:26 118

原创 Kotlin启航篇

Kotlin启航篇关于Kotlin结合自身说说为啥要用kotlin代码长什么样子使用过程中感受到的优势使用过程中需要适应的地方关于Kotlin官网:https://www.kotlincn.net/Android文档:https://developer.android.google.cn/kotlinsunflower: 官方kotlin编写的示例结合自身说说为啥要用Android宣布官方语言可持续发展android官方文档在提供Java与kotlin两种代码示例,随着时间的推移,越来越

2021-02-28 16:53:54 128

原创 MapboxMap 加载Amap地图图源

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-31 15:38:43 2675 6

原创 MapboxMap 之 Expression(五)

系列文章目录TypesLookupDecisionMathStringColorZoomHeatmapFeature dataVariable bindingRamps, scales, curves目录系列文章目录前言一、String1. concat2. upcase3.downcase二、Color1.rgb2.rgba3.toRgba三、Zoom四、heatmap-density五、FeatureData1.accumul

2020-12-03 09:35:25 923

原创 MapboxMap 之 Expression(四)

系列文章目录TypesLookupDecisionMathStringColorZoomHeatmapFeature dataVariable bindingRamps, scales, curves文章目录前言在上一篇中介绍了Expression的描述符操作,本篇是将的按照 Math区分,也可以理解为一些数学运算符,在一些需要动态计算显示的情景下还是很有需要的。Expression可以按Math分类一、基本运算1. 加 (sum)...

2020-12-01 09:27:49 774

原创 MapboxMap 之 Expression(三)

系列文章目录TypesLookupDecisionMathStringColorZoomHeatmapFeature dataVariable bindingRamps, scales, curves文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在上一篇中介绍了Expression的数组操作,本篇是将的按照 Decision区分,也可以理解为一些比较符,都是高频使用的。Ex...

2020-11-29 18:29:42 689

原创 MapboxMap 之 Expression(二)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

2020-11-27 10:43:32 838

原创 MapboxMap之Expression(一)

系列文章目录前言目录系列文章目录文章目录前言一、Expression是什么?二、Mapbox GL提供的Expression运算符集有哪些?1.元素类2.读入数据总结Expression在mapbox中使用非常广泛,我们可以借助它高度自定义Layer属性的变化。此系列就介绍了Expression的一些常见使用方式与场景。一、Expression是什么?Expression是可以将任何布局属性,绘画属性或过滤器的值指定为表达式。 表达式定义..

2020-11-25 17:43:10 2003

原创 Hello Gif 之 制作与拆分

Hello GifGif的简单实战使用到的总体代码预览效果总体代码里自己实现的工具类Gif的简单实战开发过程中需要自己对Gif处理合成与分解,之前都是一直在使用Glide加载。记录一下。使用到的总体代码抽取自Glide部分您可以自己去Glide中获取代码,也可以在这里下载:点击下载资源.主要是文件太多,所以放到下载里了,如果你的积分少,可以私信我获取。预览效果 /** * 生成gif * * @param view */ public

2020-11-10 22:11:54 313

原创 MapBoxMap 之CircleLayer

CircleLayer:实心圆一 、添加到地图(基本属性):如图添加了几个绿色的实现圆。public class CircleLayerActivity extends AppCompatActivity { private static final String CIRCLE_SOURCE_ID = "circle-source-id"; private static final String CIRCLE_LAYER_ID = "circle-layer-id";..

2020-10-21 13:39:41 1671

原创 开发中遇到的bug及解决方案(二)

1.单例最佳写法2.是否是简体中文 @NonNull public static Locale getLocale() { Locale locale; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { //语言列表最小size=1 locale = LocaleList.getDefault().get(0); ...

2020-10-20 13:10:42 371

原创 MapBoxMap 之 FillLayer(围栏)

FillLayer:具有可选描边边框的填充多边形。View On Github这个其实与其它地图中的Polygon类似,多边形的形状取决于你添加点的集合。预览一下效果: 图1 颜色填充多边形 图2 图片填充多边形FillLayer添加到地图FillLayer初始化public class FillLayerActiv...

2020-10-19 09:20:21 2014

原创 代码整洁之道 简单总结

一、整洁代码混乱的代价:团队生产力下降,进度延缓,新人熟悉慢华丽的新设计:新的设计需要赶超旧的设计,以至于完成时自身成为了旧的设计简单规则:1.能通过所有测试2.没有重复代码3.体现系统的全部设计理念4.包括尽量少的实体,比如类、方法、函数等二、有意义的命名1.名副其实 变量、函数或类的名称足以答复所有的大问题,让你一看就知道它为什么存在,做什么事,应该怎么用。2.避免误导 程序员必须避免留下掩藏本意的错误线索。尽量不要使用专有关键字。3.做有意义的区分...

2020-09-28 10:11:24 329

原创 MapBoxMap 之 轨迹回放

轨迹回放功能主要使用ValueAnimator对轨迹动态绘制。view on github本篇是基于LineLayer的实际使用,开发当中也确实会遇到这样的需求。先上图 图一 图二可以看出主要的3个元素。1.运动的点2.轨迹路线3.轨迹线灰色背景(单...

2020-09-22 16:37:08 2394

原创 MapBoxMap 之 LineLayer

LineLayer:是向地图上添加线的,常用于实现轨迹功能。准备工作:1.一组坐标点List<Point> routeCoordinates;2.这里初始化GeoJsonSource的时候,构造第二参数填入,new GeoJsonOptions().withLineMetrics(true),.GeoJsonSource geoJsonSource = new GeoJsonSource(LINE_SOURCE_ID, new GeoJsonOptions().wit..

2020-09-13 17:02:51 2010

原创 MapBoxMap 之 Layers 概览

Layers样式的图层属性列出了该样式中可用的所有图层。 图层的类型由“ type”属性指定,并且必须是background, fill, line, symbol, raster, circle, fill-extrusion, heatmap, hillshade.之一。除了背景类型的图层外,每个图层都需要引用源。 图层从源中获取数据,可以选择过滤要素,然后定义如何对这些要素进行样式设置。json格式"layers": [ { "id": "water", ".

2020-08-06 21:42:57 2492

原创 MapboxMap 之设置 Style

Style:当前地图样式的代理对象在 implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.0' 里,内置提供了Style.MAPBOX_STREETS : 完整的底图Style.OUTDOORS : 适合户外活动的通用样式Style.LIGHT : 数据可视化的微妙灯光背景Style.DARK : 用于数据可视化的细微深色背景Style.SATELLITE : 美丽的全球卫星和航空影像图层Style.SATELLITE_STR...

2020-08-01 21:15:40 6002 6

android-system-webview-7703.apk

Android8.0以下手机自带的android-system-webview版本过低使用

2021-11-30

抽取自glide相关处理gif的代码 ——gif代码.zip

该压缩包内含有抽取自glide相关处理gif的代码,可自行扩展实现,或者配合我的文章Hello Gif简单使用。

2020-11-09

PowerMonitorManager - 副本.java

PowerMonitorManager主要监测: //监测充电状态变化 intentFilter.addAction(Intent.ACTION_POWER_CONNECTED); intentFilter.addAction(Intent.ACTION_POWER_DISCONNECTED); //监测电量的重要变化 intentFilter.addAction(Intent.ACTION_BATTERY_LOW); intentFilter.addAction(Intent.ACTION_BATTERY_OKAY); //监测电量的变化 intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);

2020-08-03

mapbox-android-demo-master.zip

google商店演示app的最新mapbox开源代码,欢迎下载

2020-07-08

zh_address.json

中文版的世界上的国家一二级地址名称分类,此文件内容为json格式,可用Gson解析,相对来说比较全, 也可保留中国的部分使用。

2020-07-06

ScreenShotListenManager.java

Android开发用于监听手机截屏帮助类,可用于意见反馈的类似功能辅助使用

2020-06-28

Mesure.zip

高德地图(第二篇)测量距离小工具中的源代码,欢迎下载.

2019-07-11

gesturebuilder.zip

Gesturebuilder Android手势生成源代码,保存一下,备用

2019-05-26

osmdroid最新jar

osmdroid-android 最新jar gradle配置不成功可使用它

2018-07-16

Axure RP Extension for Chrome

Axure RP Extension for Chrome,Google浏览器扩展程序,拖进去安装后勾选允许访问文件网址,即可Google浏览器使用查看产品提供的原型图

2017-10-15

空空如也

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

TA关注的人

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