自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

假装你是大灰狼的专栏

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(440)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android Retrofit2 详解和使用

Retrofit是现在比较流行的网络请求框架,可以理解为okhttp的加强版,底层封装了okhttp。准确来说,Retrofit是一个RESTful的http网络请求框架的封装。因为网络请求工作本质上是由okhttp来完成,而Retrofit负责网络请求接口的封装。本质过程:App应用程序通过Retrofit请求网络,实质上是使用Retrofit接口层封装请求参数、HeaderUrl等信息,之后由okhttp来完成后续的请求工作。在服务端返回数据后,okhttp将原始数据交给Retrofit。

2024-01-13 13:19:24 341

转载 Android getLocalVisibleRect与 getGlobalVisibleRect方法

简单来说就是目标view在父view的映射,然后从屏幕左上角开始计算,保存到rect中,注意是父view,而不是屏幕,因为demo的父view)和屏幕宽高是一样的。只要这个View的左上角在屏幕中,它的的左上角坐标就一定是(0,0),如果View的右下角在屏幕中,它的右下角坐标就一定是(如果不在屏幕中,他的Rect数值就跟是一样的。

2023-11-20 16:02:58 415

原创 iOS 添加震动效果

较早的系统版本,我们会使用。一般震动普通短震(类似3D Touch的 Peek 反馈 )普通短震 (类似3D Touch Pop 反馈)连续三次短震。

2023-11-17 10:17:24 840

原创 iOS AVAudioRecorder简介

的主要属性的主要方法录制后将音频保存到本地文件中。

2023-10-10 17:52:42 766

转载 iOS 获取视频截图

注意:这种获取视频截图的方法适用于mp4等视频,不能用于m3u8上。当然,用这种方式有一定几率会失败,这也是个很诡异的bug,我会在下一篇文章中讨论这个问题,今天就此略过。后来查了一下文档,当你想要一个时间点的某一帧的时候,它会在一个范围内找,如果有缓存,或者有在索引内的关键帧,就直接返回,从而优化性能。a当前第几帧, b每秒钟多少帧,当前播放时间a/b。是一个用来描述视频时间的结构体。a当前时间,b每秒钟多少帧。就会发现时间差的很远。那么为什么,效果差了这么多呢?这个定义范围的API就是。

2023-10-10 15:53:19 156

转载 Android MediaStore的使用

上文中提到了Android提供内容的叫,那么在Android中怎么区分各个Provider?有的是提供联系人的,有的是提供图片的,有的是提供视频的等等。所以就需要有一个唯一的标识来标识这个ProviderUri(通用资源标识符)就是起到了这个标识的作用。每一个都会有一个唯一的Uri地址,通过这个Uri标识可以获取到和其中的数据,然后进行数据操作。使用的Uricontent://是通用前缀,表示该Uri用于定位资源。authority是授权者名称,用来确定具体由哪一个提供资源。因此一般authority。

2023-10-09 17:54:08 491

转载 Android 视频编辑解析库MP4Parser

在 GitHub 上找到这个库后从README开始。官方写到大概意思就是:读,写和创建MP4容器,操作容器不同于编码和解码。并不知道什么意思,继续往下。之后给出了混合音频和视频的操作方式;依赖库中支持的几种格式;一种特殊问题,音视频播放不同步的解决方案;明确强调和是不能进行拼接合并操作的。简单小结:使用此库可以实现多个音频视频的追加合并,将视频的音频和视频进行分离替换等,同时还支持了字幕的添加,使用时候需要注意音视频格式。

2023-09-06 13:00:40 397

原创 Android MediaRecorder录音

最近在项目中实现录音功能,并在逻辑中还有对录音文件的特殊要求,前前后后看了很多资料,学习了很多,今天在这里分享记录一下,以便后期回看。和。:录制的音频文件是经过压缩后的,需要设置编码器。并且录制的音频文件可以用系统自带的Music播放器播放。已经集成了录音、编码、压缩等,并支持少量的录音音频格式,但是这也是他的缺点,支持的格式过少并且无法实时处理音频数据。:主要实现对音频实时处理以及边录边播功能,相对。

2023-09-06 11:26:30 636

转载 Android APP界面黑白化处理

的属性更改界面背景颜色,通过设置颜色过滤器更改画笔的色调、饱和度和亮度。考虑性能使用HardwareLayer(GPU内部的Buffer)对绘制的图形进行缓存。设置置灰,实现全局置灰效果。创建自己对应的层,并将自己绘制到层上。Android页面绘制流程一般分为。Android页面置灰。

2023-05-16 17:23:43 438

原创 Android PickerView简单应用

这是一款仿iOS的PickerView控件,有时间选择器和选项选择器。添加依赖项。

2023-05-15 18:14:25 2227

原创 Android 播放视频之ExoPlayer

在中,我们了解了系统自带的VideoView来播放视频,但其支持的视频格式偏少,我们需要其他的视频播放器。ExoPlayer是Google的开源的应用级媒体播放器项目,支持多种视频格式和流媒体播放,。

2023-05-08 11:01:16 3219 1

原创 Android 播放视频之VideoView

VideoView继承,并且实现了接口,相当于的组合。关于可参考。在布局文件里添加VideoView在Activity里面播放视频。

2023-05-04 16:42:32 3002 1

原创 iOS UIApplication的openURL方法

【代码】iOS UIApplication的openURL方法。

2023-04-24 16:57:10 709

原创 iOS 自定义日期控件

控件来显示日期,但其样式无法更改,功能也无法满足。所以需要自定义日期控件,显示如下。控件中间显示当前月份,左右按钮可以切换月份。日历默认6行,每周以周日开始周六结束。界面不是很复杂,比较麻烦的有两点,正好提供了解决这两个问题的方法。

2023-04-24 10:27:06 737

原创 iOS Objective-C NSDate和NSDateComponent的使用

NSDate常用初始化方法常用属性常用方法。

2023-04-20 16:57:29 207

原创 iOS UITableViewCell内嵌UITextField

内嵌,我们想要在列表中输入编辑内容。

2023-04-19 16:06:38 376

原创 iOS 自定义签名控件

控件用来实现自定义签名功能,实现有两个功能,其他方法。

2023-04-17 17:11:29 228

原创 iOS 吸顶效果

项目中,在列表向上滚动时,有时需要将某个控件置顶,这就是我们常见的吸顶效果。

2023-04-17 11:24:22 3920 3

原创 iOS Xcode 问题集合

XCode 14.3Xcode 14.2版本运行项目一切正常,升级到14.3版本后运行报错。在Podfile文件中加上。

2023-04-11 17:14:10 184

原创 iOS 自定义Tab页

在这里我们首先定义用来显示其中的标签页。// 标签页代理 @protocol UKTabItemViewDelegate < NSObject > -(void) onTabItemViewSelected :(UKTabItemView *) tabItemView;// 设置标签页标题 -(void) setText :(NSString *) text;// 设置标签页状态 -(void) setSelected :(BOOL) selected;

2023-04-11 15:01:13 755

转载 iOS PrefixHeader使用

快捷键【command+n】,弹出如图,选择【PCH File】,然后【next】或者快捷键【return】键,出现第二张图,【target】选择,然后【Create】,就创建好了。,设置路径,路径可以直接把文件拖进去,出现如图三所示的路径。这种路径形式也可以,但是在其他电脑运行就可能会报错。在开发中,避免不了多处使用同一个常量或者变量。的量,就会报错,Xcode找不到用的量的位置。用到的常量或者变量,再设置好文件的路径。创建以及路径的设置和使用。(Xcode9.4)第二、.pch文件路径的设置。

2023-04-07 15:51:35 496

原创 iOS APP界面黑白化处理

APP界面黑白化处理比较简单的方式就是在。上加一个遮罩,我们定义了。

2023-04-07 15:26:54 193

原创 iOS 自定义验证码输入框

自定义手机验证码,效果如下。

2023-04-07 14:09:46 975

转载 iOS PHPhotoLibrary

这个共享的类型的对象是对照片应用的所有的资源以及所有的集合进行管理的表现,包括了存储在本地设备上的资源和(如果允许的话)存储在iCloud上的资源。使用这个对象可以对照片库中的对象进行更改——例如,编辑资源数据或内容,插入一个新的资源,再或者更改一个集合中的成员。你也可以使用照片库对象注册Photos发送是否更改资源或集合的内容或者数据的消息,验证用户是否授权你的应用程序访问Photos的内容。

2023-04-06 16:59:38 574

转载 iOS PHLivePhotoView

获取一个对象之后,使用一个Live Photo视图来展示这个照片并且控制播放它的动作和声音内容。在iOS和tvOS中,你可以使用或者PHAsset以及类或者通过创建一个从照片库中导出的资源来从照片库中获取Live Photo对象。在MacOS中,Live Photo对象只在运行Photos应用中的一个照片编辑扩展中编辑Live Photo的内容时有效。——查看类在编辑会话中获取Live Photo内容。注意关于如何将Live Photo和你的应用的用户体验整合到一起,请查看中的Live Photos。

2023-04-06 16:26:05 235

转载 iOS PHAsset

在iOS和tvOS中,你可以使用这个类来从用户的图库中(使用PHAsset和PHImageManager类获取)引用Live Photo,在其他的位置(如通过社交网络分享图片)使用获得的数据来加载展示Live Photo对象,并将Live Photo加载在PHLivePhotoView上来进行展示。在iOS和tvOS,以及MacOS中,你可以使用这个类来在一个照片编辑扩展中展示编辑Live Photo的过程。注意。

2023-04-06 15:41:34 399

转载 iOS PHImageManager

使用这些方法来获取全尺寸图片资源或缩略图,或者获取对象来播放、输出、控制视频资源。使用PHAsset类来获取你想要的资源。调用方法来获取图片管理单例对象。使用“请求图片”和“请求视频对象”中的方法来加载资源的图片或视频数据。图片管理器会缓存它提供过的图像和数据,所以之后向同一个资源请求同样的参数会很快速的返回。如果你需要同时加载很多资源的图片数据,如果你想要很快速的加载图片请使用预加载缓存。例如,你在一个展示资源的视图中想要使用缩略图填充,你可以在滚动到位置之前提前缓冲。

2023-04-06 15:38:06 490

转载 iOS PHImageRequestOptions

能够影响通过图片管理器获得的资源的静态图像的一组选项。

2023-04-06 10:43:52 474

原创 iOS Objective-C Xcode 命令行参数

左边找到【run】点击后在右边选择【Arguments】面板中就可以设置XCode在运行命令行app时模拟输参数。菜单 【Product】 -> 【Edit Scheme】设置完成后再次【run】就会自动填入设置好的参数了。

2023-04-04 10:08:01 161

转载 iOS XCode支持低系统版本

例如三方库个推(最低支持7.0)

2023-04-03 13:47:34 1752

原创 iOS YBImageBrowser简介

是一个 iOS 图片浏览器,支持 GIF,APNG,WebP 等本地和网络图像类型。在Podfile中安装导入。

2023-03-30 17:50:23 1175

原创 iOS SDWebImage缓存图片

在实际项目中,我们从服务上下载图片,但需要进行转码才能使用,并存储到disk或memory上。是支持HTTPS的,但有时获取https网络图片失效,此时可设置。的结构和用法,在这一篇中,我们将利用。

2023-03-30 15:00:40 409

原创 iOS AFNetworking简介

提供了各种请求方式,并支持https格式。是请求类型,常用的子类型是。FormData类型请求。参数,可以设置返回类型。

2023-03-29 17:58:46 447

原创 Android StackLayout简单应用

计算高度的方法后,我们自定义了一个文本显示控件,中计算高度的部分,并从中找到了答案。得到的,由此可见,文字的管理是通过。内部会根据不同的设置,创建不同的。高度的时候,计算完高度后对。从上面的代码中我们可以看到。,用它来计算文本高度。在这里我们主要研究了。

2023-03-15 14:38:33 386

原创 Android RecyclerView实现简易聊天工具

实现一个简易聊天工具需要一个消息列表,一个消息编辑框和消息发送按钮。我们利用来显示控件,并实现来加载以往的消息。我们用记录消息内容,实现了一个简单的消息界面,一个头像和文本消息。实现了简单的界面逻辑,利用Timer,我们我们每隔一段时间刷线最新消息。和接口分别用来刷新最新消息和下拉以前的消息。显示如下。

2023-03-13 13:53:33 1274 1

转载 Android Kotlin 常用函数let, with, run, apply用法与区别案例详解

可以把lambda理解为就是一个对象,但这个对象比较特殊,它是一段代码,既然是对象就可以作为函数的参数使用。函数有2个参数,第一个参数为要处理的对象,最后一个是lambda参数,根据规则1,放在了圆括号后边。函数写法和lambda的规则可以看出,它只有一个lambda参数,并且这个lambda的参数也只有一个,就是调用者对象本身。这些函数使用率是非常高的,有时候可以通用,差别很小,但如果能记住他们的不同点,可以更加合理的选择使用。:如果lambda表达式只有一个参数时候,不用声明参数,可以用隐式名称。

2022-11-16 17:17:26 1096

原创 Android 实现GIF播放的几种方式

这4种方式都能很好地在手机上运行,但在小米盒子上出现了不同的问题。Glide本身就是很好用的图片框架,但在小米盒子上出现了运行缓慢的问题,一个3秒的GIF图片需要十几秒的时间才能跑完。没有出现运行缓慢的问题,但刷新闪烁比较严重。Movie能正常显示GIF图片,但如果想只运行一次的情况下,很难显示到最后一帧的图片。最大的问题是版本要求太高,需要Android9.0。

2022-11-08 10:44:41 8770

转载 iOS Universal Link 简介

说起,我们不由就会想起URL Scheme,在出来之前iOS这边使用的一直都是URL Scheme进行APP之间的跳转,当然在Safari中也可以通过scheme://跳转APP。但是每次跳转之前都会弹出系统级提示,询问是否打开,如果设备中没有安装此App则会直接弹出错误提示,体验不友好。熟悉iOS开发的同学也肯定对这个东西不陌生。

2022-10-24 16:53:28 556

原创 Android Pdf第三方框架

导入AndroidPdfViewer在里面添加库布局文件引用PDFView为我们提供了以下几种读取文件的方法:主要方法其他方法github地址: https://github.com/barteksc/AndroidPdfViewer导入mupdf在里面添加库mupdf提供了解析代码, 读取pdf文件,把pdf转换成图片显示。是 MuPDF 为 Android 平台提供的查看器,它的代码可以通过 Git 下载得到:我们可以把作为一个模块拷贝到自己的项目中,直接使用

2022-09-23 18:04:22 6655 1

原创 Android SubsamplingScaleImageView简单应用

SubsamplingScaleImageView是一个图片浏览库,支持点击和缩放,支持长图和超大图。目前只支持本土访问,可配合图片管理工具使用。如果加载的是长图,图片也会居中显示。加载后的图片会居中显示,

2022-09-20 18:08:05 1609

Python 核心编程(第二版).pdf

超清晰, Python 核心编程(第二版).pdf

2009-01-07

空空如也

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

TA关注的人

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