自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java视频流处理技术分享_java 视频流处理

/ 示例:使用Java WebSocket API进行实时视频流传输。// 示例:使用Xuggler进行视频编解码。// 示例:使用OpenCV进行人脸识别。// 处理接收到的视频帧数据。

2025-01-12 19:16:43 455

原创 Java网络开发(Tomcat)——遇到的 bug 汇总(持续更新)_一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到

报错信息:ReferenceError:msg is not defined。

2025-01-12 19:13:02 706

原创 Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十五(实现商品页面搜索功能,以及分页功能)

showMore: false //是否显示更多。

2025-01-12 19:09:19 270

原创 EventBus框架库代码走读

由此可以看出register(Object subscriber),registerSticky(Object subscriber)的默认优先级都是0,其他的register方法可自定义优先级。同理register的方法默认都是不粘粘性的事件,registerSticky的方法没人都是粘粘性的事件。case Async:不论什么线程,直接丢入线程池,也就是将任务加入到后台的一个队列,最终由Eventbus中的一个线程池去调用;循环遍历,完事remove掉所有,这样就完成了所有的unregister功能;

2025-01-12 01:47:10 355

原创 etcd:一款比Redis更骚的分布式锁的实现方式!用它

客户端连接 etcd,以 /etcd/lock 为前缀创建全局唯一的 key, 假设第一个客户端对应的 key=“/etcd/lock/UUID1”,第二个为 key=“/etcd/lock/UUID2”;客户端分别为自己的 key 创建租约 - Lease,租约的长度根据业务耗时确定;当一个客户端持有锁期间,其它客户端只能等待,为了避免等待期间租约失效, 客户端需创建一个定时任务作为“心跳”进行续约。此外,如果持有锁期间客户端崩溃, 心跳停止,key 将因租约到期而被删除,从而锁释放,避免死锁;

2025-01-12 01:43:29 425

原创 esp8266~lwip突破MTU最大1500限制

break;break;break;break;default:break;.sta = {},break;break;else {if (sock!= -1) {

2025-01-12 01:39:46 354

原创 android动画原理,最详细的解释小白也能听懂,值得收藏!

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2025-01-11 10:57:06 519

原创 Android动画之补间动画(XML 形式)

case R.id.btn_translate://位移动画。case R.id.btn_rotate://旋转动画。case R.id.btn_alpha://透明动画。case R.id.btn_scale://缩放动画。//如果要用静态的动画(xml),就得用这个API。android:text=“透明动画” />android:text=“位移动画” />android:text=“旋转动画” />android:text=“缩放动画” />

2025-01-11 10:53:24 246

原创 Android修炼系列(十三),分享几个有趣的自定义view小栗子

这是底部波纹扩散动画:// 透明度} else {break;View的跳动动画是使用的AnimatorSet组合动画,上车点的圆点文字效果就是简单绘制,就不细展开了。// translationY先上后下。

2025-01-11 10:49:40 533

原创 Android 性能监控之——消息调度启动优化方案实践_性能优化demo

/这里为了方便模拟,直接在主线程发送耗时任务,模拟耗时消息在 启动Activity消息之前的场景。= null) { //如果已经在队列首部了,则不需要优化。Log.e(“MainLooperBoost”, “任务处理3000ms”)//标记接下来需要优化 启动Activity的相关消息。//发送3秒的耗时消息到队列中。//当前消息的下一个消息。

2024-12-17 01:53:07 677

原创 Android 开发者想咸鱼翻身并不是难事,只要你掌握这些……

具体介绍如下:3. 与时俱进、热门技术除了基础日常使用的。

2024-12-17 01:49:26 768

原创 Android 开发的现状及发展前景

所以,工作过一、两年后你会发现,自己每天重复工作内容就是将找各种各样的组件、框架,拖拖拽拽,改改样式。在极端情况下出现了问题后(比如部分机型上崩溃,加载图片慢),也不知道该如何解决!都不好意思说自己是搞技术的。1.所开发的App功能要求并不复杂,在性能上呢,也不需要极致的追求;2.自己的意识不够,不知道如何从平凡的工作中提炼可优化的点,在向上提升方面也没有完整的规划。1.做好业务需求的功能。这个是初级程序员就应该有的能力。2.解决极端情况下的技术问题,比如性能优化,OOM等。

2024-12-17 01:45:46 518

原创 android 应用程序安装卸载(安装应用宝后自动弹出卸载应用宝)

电脑上有腾讯管家,作为安卓开发,用真机测试的比较多,鄙人算一个,不喜欢用应用宝,当你卸载了应用宝之后,插上USB,有时候就回静默安装应用宝,然后弹出应用宝获取什么什么权限,特别烦。// Toast.makeText(context, “安装了:” + packageName + “包名的程序”,// Toast.makeText(context, “卸载了:” + packageName + “包名的程序”,// 安装了📦com.tencent.android.qqdownloader包名的程序。

2024-12-17 01:42:05 413

原创 Android 安装包体积优化

")Matrix是微信终端自研和正在使用的一套APM(Application Performance Management)系统。Matrix-ApkChecker 作为Matrix系统的一部分,是针对android安装包的分析检测工具,根据一系列设定好的规则检测apk是否存在特定的问题,并输出较为详细的检测结果报告,用于分析排查问题以及版本追踪。安装包优化实践=======Lint查找无用文件使用 Lint 查看未引用资源。

2024-12-17 01:38:24 626

原创 Android 安装包体积优化(1)

Android Studio 的 APK Analyser这是 Android Studio 提供的一个 APK 检测工具,通过它可以查看一个 apk 文件内部各项内容所占的大小,并且按照大小排序显示。因此我们很容易观察到 APK 中哪一部分内容占用了最大空间。

2024-12-17 01:34:43 821

原创 Android 安卓动画 补间动画 - 组合(四个动画) 动画

android:startOffset=“1000” | 动画延迟开始时间(多长时间后开始执行动画),在组合动画中不用这个,会在各个动画中分开用,用于延迟动画执行时间 |顾名思义,就是四种动画(平移动画,旋转动画,缩放动画,渐变动画)一起实现效果,四种动画有着共同的属性,也有各自的特有属性,下面列出来的四种动画的共有属性。四种动画有着共同的属性,所以,将有着共同属性写在set属性之中,set标签下放置动画,每个动画有独有的属性,分别写在动画标签中!即这个动画会持续多长时间,单位(ms) |

2024-12-17 01:31:02 726

原创 Android 天气APP(七)城市切换 之 城市数据源

name”: “黔西南布依族苗族自治州”,“name”: “恩施土家族苗族自治州”,“name”: “湘西土家族苗族自治州”,“name”: “黔东南苗族侗族自治州”,“name”: “黔南布依族苗族自治州”,“name”: “德宏傣族景颇族自治州”,“name”: “红河哈尼族彝族自治州”,“name”: “海西蒙古族藏族自治州”,“name”: “保亭黎族苗族自治县”,“name”: “琼中黎族苗族自治县”,“name”: “阿坝藏族羌族自治州”,“name”: “文山壮族苗族自治州”,

2024-12-17 01:27:22 556

原创 Android 圆形头像的两种实现方式

/拿到Drawable//获取drawable的宽和高= null)//创建bitmap//创建画布//按照bitmap的宽高,以及view的宽高,计算缩放比例;因为设置的src宽高比例可能和imageview的宽高比例不同,这里我们不希望图片失真;// 如果图片的宽或者高与view的宽高不匹配,计算出需要缩放的比例;缩放后的图片的宽高,一定要大于我们view的宽高;所以我们这里取大值;} else//根据缩放比例,设置bounds,相当于缩放图片了。

2024-12-17 01:23:39 649

原创 Android Studio上Kotlin的入门

读者可以看到,Kotlin中Int的首字母是大写的,而Java中int的首字母是小写的。在java中,int是关键字,而在Kotlin中,Int是一个类,它有自己的方法和数据结构。实例:当一个函数中只有一行代码时,Kotlin允许我们不必编写函数体,可以直接将唯一的一行代码用等号连接,直接写在函数定义的后面。创好了后,我们打开MainActivity,可以看到,比起java,Kotlin的代码要少一些,写类和方法的语法规则也不同。(variable的缩写),它用来声明一个可变的变量。

2024-12-17 01:19:58 951

空空如也

空空如也

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

TA关注的人

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