- 博客(190)
- 资源 (5)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 仿微信图片编辑 全网功能最全的图片编辑器
序言最近写一个图片编辑器,仿造的微信的图片编辑,以下加粗的功能是微信没有的。这个项目可以说是目前编辑功能最多的编辑器。而且功能都支持定制。绘制方框绘制圆形绘制文字绘制箭头涂鸦绘制马赛克图片剪裁使用1.可以定制需要的功能,不需要的功能会自动隐藏。以下是定义的在TRSPictureEditor的常量。 public static final int BOX_ENABLE = 0x00000001;//方形选择框 public static final int CIRC
2021-04-30 00:42:50
2708
4
原创 gradle 代理设置
文件路径通常为 C:\Users<YourUsername>.gradle\gradle.properties。gradle代理设置。
2025-01-05 21:46:29
77
原创 实现 GridLayoutManger 和 StaggeredGridLayoutManager 的混排
最近项目中要实现瀑布流的混排,于是写了一些工具类来实现。使用了这个工具类,可以处理混排,可以处理间距。都集成在一个接口中。最后效果类似这样。
2024-08-29 18:00:40
468
原创 可以显示调试信息的Drawable
为了研究瀑布流布局中的布局规律和 StaggeredGridLayoutManager.LayoutParams中的spanIndex的关系。需要把这些内容打印出来,但是不如直接显示在item方便。于是写了一个drawable来实现。
2024-08-29 17:33:39
252
原创 使用gradle 移除敏感权限
最近要上架Google Play 但是因为有个敏感权限很容易被拒。想着把权限依赖的库去掉就行了,但是遇到一个恶心的问题。就是这个权限在Android Studio的Merged Manifest 视图中没有,但是在生成的apk中却包含。这样的就不能通过Android Studio来定位权限来自于那个库。包含在生成的清单文件中。
2024-08-29 11:57:06
431
原创 Android 优化之 查找so 文件的来源
有时候我们需要优化apk的包体积大小。比如下面这样的。一个so文件大小有10M。但是我们并不知道so文件是那个库引入的。所以需要研究一下。
2024-08-29 02:03:34
550
原创 StaggeredGridLayoutManager 瀑布流 bug处理
【代码】StaggeredGridLayoutManager 瀑布流 bug处理。
2024-08-28 17:21:46
362
原创 清除系统默认 dialog 样式
有时候继承dialog,使用自定义布局,显示的效果和预期差距很大,大小不正常,背景色也不正常。可以通过下面的style来清除这些影响。android
2024-08-09 15:48:57
318
原创 Retrofit 自定义注解 实现可选择性的打印接口日志
有时候我们需要打印okhttp的日志,但是现在的日志拦截器,不能做到接口级别的日志输出控制。要么就是全部打印。这样很影响调试效率。所以我在这块做了一些探索。
2024-08-08 17:13:15
355
原创 Glide支持通过url加载本地图标
glide可以在load的时候传入一个资源id来加载本地图标,但是在开发过程中。还得区分数据类型来分别处理。这样的使用成本比较大。希望通过自定义ModelLoader实现通过自定义的url来加载Drawab。降低使用成本。
2024-06-05 15:29:28
507
原创 生成随机图片
上面的代码可以生成随机图片。而且内容可以指定 **“https://source.unsplash.com/%dx%d/?beauty&random=%d”**比如?后面的beauty返回的就是美女图片。
2024-06-02 08:15:17
1820
原创 在VIVO 手机上安装apk,实现自动点击继续安装
最近换了个测试机,用了VIVO。但是每次安装的时候都必须点击一次继续安装。验证影响效率。为了解决这个问题做了一些研究。
2024-05-22 17:57:11
1405
原创 使用ImageView实现Drawable
有时候在使用drawable绘制图片的时候,要实现类似ImageView中各种 ScaleType的效果。但是每种ScaleType还得自己去实现具体的算法。有点麻烦,后来我想能不能直接复用ImageView的算法。于是有了以下这个类。这个类,亲测可用。记录一下,以备后面使用。
2024-05-20 13:56:54
252
原创 一行代码实现vip标志的显示
在项目中,后期添加了一种用户类型。需要再用户头像右下角显示一个vip的标志。问题是只要有头像的地方都要显示。而有头像的地方很多,设置到的接口也很多。后面考虑通过一个工具类,将这个功能外挂到原来的业务需要的地方。
2024-05-16 10:01:12
504
原创 使用自定义注解处理器,自动收集类信息
在开发过程有些时候我们会需要收集一些类信息。比如要知道某个子类下的所有实现类。可以通过反射的方式实现。但是这种方法有性能问题,因为在运行时,所有类都会包含在dex文件中。这个文件中的类可能有几十万个。而且在实际开发中会发现,新写出来的类,可能没有打包进apk,通过反射无法及时的发现。于是想通过自定义注解处理器来实现。
2024-04-26 16:49:28
426
1
原创 通过js实现图片转文字
在Node.js中实现图片文字识别,我们需要使用OCR(Optical Character Recognition)技术。OCR技术可以将图片中的文字转换成可编辑的文本。在Node.js中,我们可以使用一些第三方库来实现这个功能。我们将使用两个库:Tesseract OCR和sharp。Tesseract OCR是一个流行的OCR引擎,它可以将图片中的文字转换成文本。sharp是一个用于处理图片的Node.js库,它可以用于调整图片大小、裁剪、格式转换等操作。首先,我们需要安装这两个库。
2024-04-17 10:24:12
2379
原创 使用js批量下载图片,并转为pdf 最后合并 转word 可以复制内容
我们的js代码也会按照0.jpg,1.jpg,2.jpg…的顺序生成,0.pdf,1.pdf,2.pdf…最后合并为merge.pdf。需要把上面的jpg2pdf.js保存在node 保存包的地方。也就是我们在那个目录执行。第一个参数是图片保存的地方,如果用我上面的js保存的图片,图片将以下面的方式保存。可以保存为jpg2pdf.js。生成的pdf(背景色为pdf软件自带的)文件夹,里面有我们安装的第三方包。这里借助的是nodejs。合并的js,下面有两个参数。方法第二个参数指定的地方。
2024-04-16 18:22:31
571
原创 【转】关于vsCode创建后,不显示NPM脚本解决
刚刚使用vue ui新建了个vue项目,打开vs-code发现,无论怎么设置都找不到NPM脚本显示,苦恼了很久,突然发现!打开了package-lock.json,然后立马把vs-code关闭,重新打开,就显示了npm脚本,直呼神奇!
2024-04-15 09:52:57
297
原创 使用Javassist 在android运行时生成类
最近在写框架,有一个需求就是动态的生成一个类,然后查阅了相关文献,发现在android中动态生成一个类还挺麻烦。因次把一些内容分享出来,帮助大家少走弯路。
2024-03-04 15:18:52
1372
原创 自动暂停和恢复网页中的视频播放
实现起来不是很难,主要是把各个功能疏解到单独的类中。保证每个类的职责单一,提高逻辑的清晰性。增加维护的便利性。通过观察者模式还可以为后面的业务拓展提供支撑,增加了系统的弹性。这也是提高自己代码的设计性的尝试。
2024-02-06 10:39:29
1309
原创 反编译AAR 实现Codelocator不报错 保留跳转到XML功能
之前写过一篇文章就是说怎么避免codelocator不报错。参考但是上面的解决方案有个问题。就是配置以后,跳转到XML功能无法使用。也就是下面这个功能。这个功能还挺好用的,我想保留,但是不想报错。于是研究怎么达到这种效果。
2024-01-31 13:47:09
1059
原创 CodeLocator 避免控制台弹出一堆错误日志
使用codeLocator 插件 控制台经常打印出一堆的错误日志。和项目本身无关。影响了我们排查错误的效率。
2024-01-30 16:16:24
245
原创 android 扫描某个包下的所有类
如果在用Android Studio开发过程中,如果新增了类,扫描不到。只能把APP卸载了,才能扫描到。可能是Instance Run 的影响。后面研究一下这篇文章,看看能不能解决。
2024-01-22 17:20:54
846
原创 TagTextView 行内标签TextView
效果如下,可以解析xml中配置的drawableStart ,然后将这个drawable显示在一行内。下一个开始。从这个drawable开始。
2024-01-09 16:10:52
464
原创 MaxLengthTextView 如果内容超过xml中maxLength属性定义的文字数量时,会被添加省略号
【代码】MaxLengthTextView 如果内容超过xml中maxLength属性定义的文字数量时,会被添加省略号。
2024-01-09 15:27:49
436
原创 解决 GSYVideoPlayer 连续切换视频 出现黑屏只有声音没有画面的问题
如果这个播放器用来recycleView中,实现类似抖音的效果,会发现刷了一段时间,会出现只有声音没有画面的情况。这个时候是因为surface没有创建(具体原因未知)。中的方法没有回调。其他人也遇到过。
2023-12-29 18:04:51
1376
原创 优化GSYVideoPlayer进度条跳动的问题
使用GSYVideoPlayer进行视频播放,在播放过程中点击进度条切换进度。视频会回退一下,然后才跳到指定的进度。如果视频比较短,比如10多秒,基本上无法实现进度切换。这是框架本身的问题。
2023-12-29 10:40:16
907
OrderLayoutDemo.rar
2020-12-17
使用Glide4.0 实现点赞动画的demo
2018-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人