自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (8)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android 自动滚动的RecyclerView,手动滑动和自动滑动无缝衔接,手动滑动时数据不重复

概要做一个自动滑动的列表,用于展示聊天记录或者通知栏信息等,还是使用主流的RecyclerView来做。网上有很多案例,但当手动滑动时会一直无限循环,数据重复的出现,如果想要自动滑动时能无限循环,手动滑动时又能滑到底呢?本案例就解决这种手动滑动和自动滑动无缝斜街的问题。1、重写RecyclerView,通过scrollBy和postDelayed进行定时移动到达自动滑动目的2、RecyclerView添加addOnScrollListener,进行手指按下滑动和抬起监听,用于判断是手动滑动还是自动滑动。3、

2024-01-10 17:56:21 3088 1

原创 uniapp APP端使用html2canvas截图分享小程序卡片图片模糊、跨域等问题解决

项目场景:uniapp APP端,分享小程序到微信好友,使用html2canvas截取当前页面做卡片封面图。仅是需要展示部分内容用作卡片封面就可以,不强制需要全屏截图。

2023-09-28 14:30:43 4549 2

原创 Android 自定义手写签字板,签署姓名,签名

各位大佬好又来记笔记了~今天要做的是签字板,实现客户签名功能,直接看效果:逐个进行签字,可以避免连笔导致识别不清问题。就是想要客户一个一个写,认真写~~。下面方框显示的“王某才” 其实是三张图片,在最后点击“保存”的时候还需要把上面的多种图片进行拼接成一张图片。还可以把本demo改成一个全屏或者大区域的签字板,可以一次签署多个字,只要把布局放大就可以了。

2023-06-29 17:58:17 1085

原创 Android 集成FCM(Google 推送)导致上架失败,提前获取设备信息ANDROID ID

Android 集成FCM(Google 推送)导致上架失败,提前获取设备信息ANDROID ID

2022-10-27 16:43:16 1509 1

原创 Android SIP软电话,通话录音,VoIP电话,linphone电话

Android SIP软电话,通话录音,VoIP电话,linphone电话,项目中实现了两种通话录音,方式一:点击拨号时,调用系统的拨号功能,同时应用内注册通话广播,检测通话状态,接通、挂断来决定开始录音和停止录音,录音可以使用MediaRecorder和AudioRecorder。方式二:SIP软电话,集成linphone框架的VoIP网络电话,实现网络通话并录音,效果也还行。

2022-10-27 11:52:34 10732 6

原创 Android蓝牙通信

蓝牙通信:通信方式:串口通信通信协议:spp协议版本支持:Android4.3以上UUID:UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");通信步骤(主要说的是客户端主动去连接服务端,手机蓝牙去连接其他硬件蓝牙模块):1、获取蓝牙服务 BluetoothManager bluetoothManager = (Blue...

2020-02-28 11:31:21 1614

原创 Android 集成华为推送,集成小米推送,集成OPPO推送,集成vivo推送

最近有时间在我们的应用中集成了华为,小米,OPPO,vivo四大平台的推送,一切顺利。这里做一个记录,开撸:一、华为推送1、下载HMS Agent套件,解压如下:找到GetHMSAgent_cn.bat 打开如下,按照提示输入包名,appid等信息,按enter键下一项,因为我这里只需要推送功能,所以除了最后的“是否需要推送服务”输入了1外,其他的我都是否。完成后...

2019-10-16 17:32:57 4978 1

原创 Android 相机前置摄像头预览镜像预览左右镜像预览上下镜像预览

分享一个关于相机镜像预览的实用方法:在相机设置预览之前加上下面设置(下面的view就是你的SurfaceView或TextureView):1、左右镜像预览;view.setScaleX(-1);2、上下镜像预览:view.setScaleY(-1);3、左右上下都镜像预览:view.setScaleX(-1);view.setScaleY(-1);......

2019-09-24 14:13:02 8510 2

原创 微信小程序自定义下拉选项框,点击空白处隐藏

效果:demo:https://download.csdn.net/download/m13984458297/11457701

2019-07-31 16:56:04 4820

原创 Android 系统FaceDetector人脸识别检测,圆形相机预览框,截取图片中的人脸图片(宽高自定义),圆形图片显示。

本内容主要实现了以下功能:圆形相机预览框 FaceDetector人脸识别检测 截取图片中的人脸图片(宽高自定义) 圆形图片显示效果图:以下只说了大致的实现思路和核心入口代码,详情见demo(文末奉上)1、圆形相机预览自定义CircleCameraLayout类,自定义一个轮廓提供者裁剪一个圆形,在定义一个相机预览CameraPreview,然后把CameraPrevi...

2019-07-15 11:55:18 5081 7

原创 Android 不同的状态下让ViewPager是否能滑动

本文只为记录,方法出自其他仙友,只做了业务逻辑的改动。使用场景,ViewPager+fragment组合,当其中的某个fragment处于某种状态下,让ViewPager不能滑动(如,在fragment A 中弹了一个弹框,则此时让ViewPager不能滑动,弹框消失后,ViewPager继续可以滑动)。实现思路,自定义ViewPager,在ViewPager重写 onTouchEvent方法...

2019-06-06 09:42:51 262

原创 Android GridView实现自定义日程表课表

Demo地址:https://download.csdn.net/download/m13984458297/11021700功能:能查看上一个月、下一个月、上一年、下一年的日期;点击每天能获取当天的具体时间,底部显示的是当天的具体信息,当然我只提供一个最基本的功能,其他的课根据自己的需求来优化。效果图如下:核心类,也是GridView的适配器CalendarAdapter(类中涉...

2019-03-14 20:00:49 1523 1

原创 Android 7.0以上系统获取文件或图片拿不到正确路径,报错column-data-does-not-exist

注:本方法也可解决获取相册图片拿不到正确路径问题。我们项目的使用场景,手机qq打开文件,选择其他打开方式,选择我们自己的应用打开,通过intent.getData()获取文件地址,后来发现在Android7.0之后的版本,获取到的地址不正确,说文件不存在。日志报错column-data-does-not-exist,经过一天的折腾,终于在网上找到了一些零碎的知识拼接成了解决办法,具体如下:...

2018-10-31 11:10:08 12243 6

原创 Android ViewPager+Fragment无法实时更新Fragment问题终极解决方法

TabLayout+ViewPager+Fragment模式在应用中必不可少,有时候我们可能会遇到tab栏会动态改变的问题,如新增,或删减,这时候就需要把viewpager内相应的fragment新增或删减;如想做以下等操作?1、更新单个itemmDataList.remove(0);mPagerAdapter.notifyDataSetChanged();1、删掉viewpag...

2018-09-20 11:04:14 2534 1

原创 android 用shape画矩形边框(可以只画任意一个边)

记录一下一些比较基础使用的东西,在drawable新建xml文件,<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape&am

2018-09-20 10:27:07 11463

原创 Android获取本地文件的真实路径,content类型转为file类型

来源网络。记录知识点以防备用.....兼容不同的机型获取到的文件路径类型,以防异常情况发生。public static String getPath(Context context, Uri uri) { if ("content".equalsIgnoreCase(uri.getScheme())) { String[] projection = {"_data...

2018-08-13 15:46:47 11667 4

原创 非常实用的自定义布局,自定义显示时长的顶部toast

最近在工作中需要弹出顶部toast且显示时间不固定。从而写了下面的一个模拟toast的动画:先看动画:public void isShowToast(final boolean isShow,View mToastV) { final int marinTop = 0;//距离顶部的距离 final View view = mToastV;//mToastV是需要做动画view ...

2018-07-04 11:17:19 713

原创 Android APP包的fragment结合viewPager使用的通用适配器

在开发中,二次开发不可避免,然而在开发中可能会发现别人之前用的是app包的fragment,并不是v4包的;为了兼容,你只能创建APP包的fragment,所以在结合viewpager使用的时候你会发现api中并没有提供app包的fragment结合viewpager使用的适配器;所以干货来了:用你自己的adapter继承以下这个adapter就ok了。(此适配器的原理是打开v4包fragment...

2018-04-11 10:51:42 1557 1

原创 Android WebView截取所有内容生成长图在5.0以上系统异常问题

最近在做webview截取所有内容生成长图时出现一些问题,在Android5.0以下系统能正常生成长图,但是在5.0以上会出现只能截取第一屏的内容,剩下的全部为空白,查看资料发现原来是系统在5.0+版本上,Android对webview做了优化,为了减少内存占用以提高性能,因此在默认情况下会智能的绘制html中需要绘制的部分,其实就是当前屏幕展示的html内容,因此会出现未显示的图像是空白的。解决

2017-12-01 15:30:05 4192 1

原创 Android 数据传递出现的android.os.TransactionTooLargeException问题

开发中在页面跳转中经常需要徐携带数据到另一个页面,常用的是intent传递,然而在intent的Bundle等传递数据时有一个缓冲区,而这个缓冲区最大只有1MB,当数据大于这个值时就会出现android.os.TransactionTooLargeException问题,这时就不能用intent来传递数据了,可以使用WeakReference来暂时保存数据,具体的解决方法为:WeakD

2017-10-24 15:47:49 1556

原创 页面有两个RecyclerView无法正常显示且镶嵌ScrollView滑动异常问题

上篇文章解决了两个listview镶嵌ScrollView出现的滑动问题,后来换为RecyclerView后又出现了问题,页面同时存在两个RecyclerView的时候RecyclerView无法正常显示,外部镶嵌ScrollView也无法正常滑动。好了 我的解决方法如下:首先,需要重写LayoutManager,重写类如下:package cn.longmaster.ho

2017-10-17 09:58:20 967

原创 两个listview镶嵌ScrollView无法同时滑动问题

最近在项目中需要在页面中同时显示两个列表,而且在滑动顶部listview到最后一个item的时候整个页面跟着同时滑动,选择了listview,发现无法同时滑动,显示也出现了问题。解决此问题的方法有很多种,我的解决如下很简单,重写listview就ok了:XWListView类:public class XWListView extends ListView {    p

2017-10-17 09:45:25 406 1

原创 Android中图片优化之WebP使用

一、什么是 WebP?WebP(发音 weppy,项目主页),是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28%的文件大小。二、当下Android图片优化之WebP的必然选择对于一个好的APP,...

2017-04-13 16:41:07 20621 2

原创 平移动画,点击某个控件让一个view收缩到右边屏幕,再点击展开。

最近做了一个需求。就是点击一个箭头 ,让一个view收缩到右边屏幕,再点击这个View展开,其实看是收缩,其实是平移,让这个View平移View.getWidth的宽度,同时把这个View的坐标也平移过去(不平移坐标,点击监听会还在原来的位置),再让这个View平移  —View.getWindth的宽度回到原来的位置,看代码:设置一个全局boolean可以让我们重复的点击伸缩。

2016-12-30 16:24:14 3591 3

原创 Android EditText输入框按银行账号格式输入(4 4 4 4 3)

我们在做输入框输入的时候总会遇到各种各样的格式输入要求,下面来给大家介绍一个按银行账号3 4 4 4 4格式的输入(522 2222 2222 2222 2222)。就是输入完前三个数加一个空格,之后每输入完四个数加一个空格,并控制只能输入银行账号的字符数。下面来看代码:xml布局文件:<LinearLayout android:layout_width="match_pare

2016-11-14 10:00:31 987

转载 Android点击缩略图,放大至全图

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果。如下。我不知道QQ那个是怎么做的,我的思路如下:首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,用View或者Dialog不是很好。所以现在难点就是,如何使

2016-11-04 17:06:45 3167 1

转载 给大家分享一个在Android中获取验证码的倒数计时器,已经封装好了,直接引用就行。

获取短信验证码后,倒数一分钟,重新获取package com.example.tsx.mytest;import android.annotation.SuppressLint;import android.app.Activity;import android.graphics.Color;import android.os.CountDownTime

2016-10-24 15:30:22 375

原创 Android系统自带的MediaRecorder结合Camera实现视频录制及播放功能。

近期,公司项目新增了需求,需要视频录制,然后保存到本地,再播放...。看了很多其他的框架,说不出好坏,应该说各有千秋吧。但我觉得还是原生的靠谱,就是谷歌系统自带的MediaRecorder。不多说上代码吧(已经测试,没问题)。代码没什么复杂的,都是些基本的逻辑问题,注释就比较少,理清逻辑就很简单了。布局文件:xml version="1.0" encoding="u

2016-10-24 15:18:59 6914 3

Android 自定义手写签字板,签署姓名,签名

Android 自定义view手写签字板,签署姓名,签名,还用的自定义view,无需引用其他框架.,详解可以转地址:https://blog.csdn.net/m13984458297/article/details/131461030

2023-06-29

Android SIP软电话,通话录音,VoIP电话,linphone电话

项目中实现了两种通话录音, 调用系统的拨号功能,检测通话状态,接通、挂断来决定开始录音和停止录音 方式二:SIP软电话,集成linphone框架的VoIP网络电话,实现网络通话并录音, 项目详解连接:http://t.csdn.cn/p8N89

2022-10-27

Android SIP软电话,通话录音,VoIP电话,linphone电话

项目中实现了两种通话录音, 调用系统的拨号功能,检测通话状态,接通、挂断来决定开始录音和停止录音 方式二:SIP软电话,集成linphone框架的VoIP网络电话,实现网络通话并录音, 项目详解连接:https://blog.csdn.net/m13984458297/article/details/127534688

2022-10-27

最新最全银行行号 Excel表格,数据库,银行logo JSON数据.zip

最新银行支行名称、行号、所属城市 excl表格,可以直接导入数据库,大约15万条数据,比较全;资源内还有100多家银行的logo个银行简称及封装在一起的json数据如: [{ "bankName": " 中国农业银行", "bankShortName": "ABC", "bankIco": "ABC.png" },

2021-06-03

Android中图片优化之WebP使用

(我把整个项目的配置文件都打包了,看着有点大,其实app大小只有2.3M)Android 中使用webp,一行代码使用,缩小app体积,Android中图片优化之WebP使用

2020-01-06

微信小程序自定义下拉框,点击空白处隐藏

资源描述资源描述资源描述:微信小程序自定义下拉框,点击空白处隐藏

2019-07-31

Android 系统FaceDetector人脸识别检测,圆形相机预览框,截取图片中的人脸图片(宽高自定义),圆形图片显示。

本资源主要实现了以下功能: 1.圆形相机预览框 2 .FaceDetector人脸识别检测 3.截取图片中的人脸图片(宽高自定义) 4.圆形图片显示 效果图请转至:https://blog.csdn.net/m13984458297/article/details/95945534

2019-07-15

Android 扫描二维码,类似微信的不断放大扫描效果, 识别率高。

本资源主要解决了二维码较小时识别率低的问题,在扫描的时候不断放大镜头实现近距离扫描二维码,同时支持打开相册扫描,打开闪光灯,创建二维码等功能,同时识别率高。

2019-06-20

android 自定义GridView实现时间日程表课程表、实现上一年下一年、上个月下个月等功能

主要通过GridView实现自定义时间课程表可以点击上下一年、上下月份,获取当前时间,设置当前时间背景色字体颜色等等功能,具体的页面显示可按照你的需求来,操作简单,兼容性强

2019-03-15

Android 实用的数据json数据解析封装类

Android 实用的数据json数据解析封装类,能快速解析任何形式json数据

2018-10-08

自定义简洁万能时间选择器

自定义简洁万能时间选择器,可以做短时间的时间选择器,比如几年,几个月,几个星期,几个小时,几分钟...不建议做网络动态拉取的时间选择器

2018-10-08

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

TA关注的人

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