自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【HarmonyOS Next】鸿蒙中App、HAP、HAR、HSP概念详解

例如,京东APP的直播模块,就可以设计为feature,用户点击直播入口才去加载,减小初始包大小。并且京东APP在车机和手表等不同设备上,可以适配硬件加载不同的feature模块。不过需要注意的是,使用feature模块,需处理 Feature HAP 的加载时机、依赖关系及错误处理,避免因模块未下载导致功能不可用。(如首次使用时的网络请求和安装时间)。feature HAP 是实现轻量化、动态化、跨设备应用的核心机制。一般是面试题目,要好好记住。

2025-04-02 11:05:07 675

原创 因内存不足原因导致fragment空白解决方案

在androidx之前,一般我们防止Fragment重建是在actvitity的onCreate方法中使用savedInstanceState?.remove(“android:support:fragments”)或者savedInstanceState?但是在androidx中,使用这两行代码不生效,但是看FragmentActivity中的FRAGMENT_TAG还是android:support:fragments,那为什么会不生效呢,后来点进去看发现。

2024-12-18 09:55:43 313

原创 Android安卓进程保活(二):双进程拉活

当一个进程结束后,立刻调用启动另一个进程,这样实现互相调用,互相启动( 只有在一个进程结束时候才会启动另一个进程)

2024-12-12 15:54:53 272

原创 Android安卓进程保活(一):设置前台Service

首先你要知道Android中的进程以及它的优先级,下面来说明它进程用户当前操作所必需的进程。如果一个进程满足以下任一条件,即视为前台进程:托管用户正在交互的 Activity(已调用 Activity 的 onResume() 方法)托管某个 Service,后者绑定到用户正在交互的 Activity托管正在“前台”运行的 Service(服务已调用 startForeground())

2024-12-12 14:09:07 979

原创 箭头函数和普通函数的区别

箭头函数(Arrow Function)和普通函数(Regular Function)是JavaScript中的两种函数定义方式,它们在语法和功能上有一些区别。下面我将详细介绍箭头函数和普通函数的区别。

2024-12-12 10:25:12 209

原创 JS 基本类型和引用类型

基本的数据类型有:`undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。

2024-12-02 16:55:09 1086

原创 TypeScript和JavaScript的区别

在TypeScript中定义函数的语法为code 函数要执行的代码;其中 function 为声明函数的关键字,function_name 为自定义函数的名字,arg为参数列表,_returntype为该函数的返回值类型,code为函数被调用时要执行的代码,使用return关键字返回数据,data为要返回的数据,要使用“{}”括起来。function add(x: number, y: number): number { //定义返回值为number类型的函数return x+y;add(5,6)

2024-12-02 14:56:13 1151

原创 React Native学习笔记(三)

RN中的核心组件,是对原生组件的封装官网的核心主键,React Native 具有许多核心组件,从表单控件到活动指示器,应有尽有。将主要使用以下核心组件:Button是一个简单的跨平台的按钮组件。上面这段代码会在 iOS 上渲染一个蓝色的标签状按钮,在 Android 上则会渲染一个蓝色圆角矩形带白字的按钮。点击这个按钮会调用"onPress"函数,具体作用就是显示一个 alert 弹出框。你还可以指定"color"属性来修改按钮的颜色。再试试下面这个使用Button的例子吧。

2024-11-29 16:43:01 906

原创 React Native学习笔记(一)

1.1、指令创建React Native 有一个内置的命令行界面,你可以用它来生成一个新项目。您可以使用 Node.js 附带的 访问它,而无需全局安装任何内容。让我们创建一个名为“AwesomeProject”的新 React Native 项目现在ReactNative的项目就创建完成了,我们就用VScode打开,运行项目以及编辑。

2024-11-29 15:02:19 1797 1

原创 Flex(弹性布局)

采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。

2024-11-28 14:51:54 872

原创 鸿蒙Next 单元测试框架——hypium

单元测试框架(hypium)是HarmonyOS上的测试框架,提供测试用例编写、执行、结果显示能力,用于测试系统或应用接口。表1 单元测试框架功能特性。

2024-08-30 14:13:47 2765

原创 测试驱动开发(TDD)

测试驱动开发是一种迭代开发方法,强调在编写代码之前先编写测试用例。这些测试用例定义了预期的功能和行为,然后开发人员编写足够的代码来满足这些测试。TDD的核心理念是“红-绿-重构”,即先编写失败的测试(红),然后编写代码使其通过测试(绿),最后进行代码重构以保持代码质量。

2024-08-29 14:26:05 1602

原创 鸿蒙APP真机运行及证书签名打包

整个签名到打包的过程确实很漫长,4个签名相关的文件创建就要费九牛二虎之力,还需要要开发者账号才可以做鸿蒙开发,所以门槛还是存在,务必要注意cmd工具在使用时需要运行管理员权限再执行,hdc命令也是一样,遇到失败多尝试,总会解决。

2024-06-17 15:39:35 1586

原创 音视频——视频流H264编码格式

我们了解了什么是宏快,宏快作为压缩视频的最小的一部分,需要被组织,然后在网络之间做相互传输。H264更深层次 —》宏块 太浅了​ 如果单纯的用宏快来发送数据是杂乱无章的,就好像在没有集装箱出现之前,货物总是随意被堆放到船上。上货(编码),下货是非常痛苦的。当集装箱出现之后,一切都发生了改变,传输效率大大增高。​ 集装箱可以理解成H264编码标准,他制定了相互传输的格式,将宏快 有组织,有结构,有顺序的形成一系列的码流。

2023-07-26 18:06:44 1435

原创 音视频——帧内预测

4×4亮度子块有9种可选预测模式,独立预测每一个4×4亮度子块,适用于带有大量细节的图像编码;16×16亮度块有4种预测模式,预测整个16×16亮度块,适用于平坦区域图像编码;色度块也有4种预测模式,类似于16×16亮度块预测模式。如图6.14所示,4×4亮度块的上方和左方像素A~M为已编码和重构像素,用作编解码器中的预测参考像素。其中模式2(DC预测)根据A~M中已编码像素预测,而其余模式只有在所需预测像素全部提供才能使用。4种预测模式类似于帧内16×16预测的4种预测模式,只是模式编号不同。

2023-07-26 11:17:58 1384

原创 音视频——压缩原理

H264压缩技术主要采用了以下几种方法对视频数据进行压缩。帧内预测压缩,解决的是空域数据冗余问题。帧间预测压缩(运动估计与补偿),解决的是时域数据冗徐问题。整数离散余弦变换(DCT),将空间上的相关性变为频域上无关的数据然后进行量化。CABAC压缩。I帧:关键帧,采用帧内压缩技术。P帧:向前参考帧,在压缩时,只参考前面已经处理的帧。采用帧音压缩技术。B帧:双向参考帧,在压缩时,它即参考前而的帧,又参考它后面的帧。采用帧间压缩技术。除了I/P/B帧外,还有图像序列GOP。

2023-07-25 18:07:28 1057

原创 音视频——封装格式原理

将视频像素数据(RGB,YUV等)压缩成视频码流,从而降低视频的数据量。MPEG/ITU-T2013研发中名称推出机构推出时间目前使用领域H.264MPEG/ITU-T2003各个领域MPEG4MPEG2001不温不火MPEG2MPEG1994数字电视VP9Google2013研发中VP8Google2008不普及VC-12006微软平台视频编解码的过程–>对数字视频进行压缩或解压缩的过程。

2023-07-25 16:56:42 2145

原创 音视频——码率、帧率越高越清晰?分辨率、像素、dpi的关系

音视频知识

2023-07-11 17:26:29 2273

原创 关于android中有关JNI无法生成.so文件的问题解决方法

jni入门如何生成so文件

2023-02-21 18:21:19 1279

原创 Lambda表达式使用及详解

Lambda表达式是使用和详解

2023-02-16 18:22:20 3359

原创 设计模式——原型模式

设计模式之原型模式

2023-02-08 11:42:36 366

原创 WebView使用漏洞

webview使用漏洞

2023-02-07 17:55:28 1194

原创 WebView缓存机制

WebView 性能优化之缓存机制详解

2023-02-02 17:31:12 1809

原创 WebView常用API

Webview的主要类和方法使用

2023-01-31 14:26:52 712

原创 WebView与 JS 交互方式

Webview与JS的交互方法

2023-01-29 17:36:31 3400

原创 Android UI界面刷新机制

AndroidUI刷新机制

2023-01-09 16:39:44 1283

转载 Android UI刷新机制与SurfaceView

UI刷新机制与SurfaceView

2023-01-09 16:36:32 640

原创 Android Handler之同步屏障机制(sync barrier)

Handle的屏蔽消息,异步消息,同步消息

2023-01-06 15:51:06 1335

原创 QUIC协议

QUIC(Quick UDP Internet Connection)是Google提出的一个基于UDP的传输协议,因其高效的传输效率和多路并发的能力,已经成为下一代互联网协议HTTP/3的底层传输协议。除了应用于Web领域,它的优势同样适用于一些通用的需要低延迟、高吞吐特性的传输场景。本文从QUIC的由来和优势出发,分享实际项目中需要考虑的问题和解决思路,通过测试对比QUIC和TCP的实际传输能力,希望有助于大家理解和实践QUIC协议。

2022-12-21 17:25:04 857

原创 HashMap原理

HashMap原理解析

2022-12-05 17:13:25 560

原创 设计模式——迭代器模式

设计模式之迭代器模式的原理与应用

2022-12-03 23:10:00 139

原创 设计模式——外观模式

设计模式之外观模式的介绍与用例

2022-12-02 22:25:48 472

原创 UML概述及UML类图详解

UML9种常用的图形

2022-11-30 23:29:15 7311

原创 JVM 方法区和元空间什么关系?为什么要将永久代替换为元空间?

Java虚拟机之方法区详解

2022-11-25 17:01:23 901

原创 java线程池详解

java线程池详解

2022-11-24 17:00:32 244

原创 数据结构高级排序算法之快速排序

数据结构高级排序算法之快速排序(有动图)

2022-11-21 21:12:44 128

原创 数据结构改机排序算法之归并排序

数据结构高级排序算法之归并算法(有动图)

2022-11-21 20:41:48 120

原创 数据结构高级排序算法之希尔排序

数据结构高级排序算法之希尔算法(有动图)

2022-11-21 18:26:18 288

原创 数据结构排序算法之插入排序

数据结构排序算法之插入算法(有动图)

2022-11-21 17:43:03 116

原创 数据结构排序算法之选择排序

数据结构排序算法之选择算法(有动图)

2022-11-21 17:23:20 167

MyPressSoftWare

MyPressSoftWare是一款简洁易用的压缩软件,可以用来压缩多种格式的视频,包括AVI、WMV、MPG、MPEG、DAT、3GP、MP4、RM、VOB、RMVB、MOV、FLV、MKV等,满足日常的视频压缩需求。 且软件支持批量压缩、离线压缩,还有多种压缩模式可以选择,除了普通压缩、清晰度优先或极限压缩等快捷方式外,还可以自定义压缩的参数,满足我们的压缩需求。 现可用于MacOS X、Linux和Windows系统,它的主要功能是转化几乎任何格式的视频,同时也包括视频压缩功能,但输出的格式少,仅支持mkv、mp4和webm。

2023-02-01

空空如也

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

TA关注的人

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