- 博客(93)
- 收藏
- 关注
原创 Android Canvas动画实践:实现小球旋转、扩散、聚合效果
通过Canvas和属性动画的配合,我们实现了三种连贯的动画效果:小球旋转:基于角度动态计算位置。扩散聚合:通过ValueAnimator驱动半径变化。水波纹:实现高级合成。
2025-04-05 12:14:54
433
原创 【鸿蒙HarmonyOS Next实战开发】lottie动画库
lottie是一个适用于OpenHarmony的动画库,它可以解析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动设备上进行本地渲染。
2025-02-15 23:59:06
1318
4
原创 【鸿蒙HarmonyOS Next实战开发】属性动画-切换地址
本示例介绍使用显式动画实现左右地址交换动画。该场景多用于机票、火车票购买等出行类订票软件中。
2025-02-11 22:39:12
1030
原创 【鸿蒙HarmonyOS Next实战开发】多媒体视频播放-GSYVideoPlayer
GSYVideoPlayer是一个视频播放器库,支持切换内核播放器(IJKPlayer、avplayer),并且支持视频截图能力、 视频生成gif能力、边播边缓存能力、视频全屏能力等多种能力。
2025-02-10 00:58:08
1287
原创 【鸿蒙HarmonyOS Next实战开发】实现组件动态创建和卸载-优化性能
为了解决页面和组件加载缓慢的问题,ArkUI框架引入了动态操作功能,支持组件的预创建,并允许应用在运行时根据实际需求动态加载和渲染组件。这些动态操作包括动态创建组件(即动态添加组件)和动态卸载组件(即动态删除组件)。动态创建组件是指在build生命周期之外提前创建组件,这种方式不仅能节省组件创建时间,提升用户体验,还能将独立逻辑封装起来,助力应用的模块化开发。而动态卸载组件则是对动态创建的组件进行卸载和删除操作。1.减少自定义组件创建开销。
2025-02-07 22:04:26
1387
原创 【鸿蒙HarmonyOS Next实战开发】实现ArkTS/JS和C/C++的交互-Node-API
一般情况下HarmonyOS应用开发使用ArkTS/JS语言,但部分场景由于性能、效率等要求,比如游戏、物理模拟等,需要依赖使用现有的C/C++库。Node-API规范封装了I/O、CPU密集型、OS底层等能力并对外暴露ArkTS/JS接口,从而实现ArkTS/JS和C/C++的交互。HarmonyOS Node-API是基于Node.js 12.x LTS的Node-API规范扩展开发的机制,为开发者提供了ArkTS/JS与C/C++模块之间的交互能力。它提供了一组稳定的、跨平台的API,可以在不同的操作
2025-02-07 18:03:27
1625
原创 【鸿蒙HarmonyOS Next实战开发】多媒体视频播放-ijkplayer
ijkplayer是OpenHarmony和HarmonyOS环境下可用的一款基于FFmpeg的视频播放器。
2025-02-06 16:13:32
1434
2
原创 【鸿蒙HarmonyOS Next实战开发】视频压缩库VideoCompressor
videoCompressor是一款ohos高性能视频压缩器,可以用在openHarmony和HarmonyOS系统。
2025-02-06 14:24:52
678
原创 【鸿蒙HarmonyOS Next实战开发】Web组件H5界面与原生交互-抽奖页面
Web组件是提供具有网页显示能力的组件。Web组件依赖两个参数,分别是src资源地址、controller控制器。其中, src资源地址既支持本地资源,也支持网络资源。controller控制器是由@ohos.web.webview提供的web控制能力。表1Web组件参数介绍参数名参数类型必填参数描述src是网页资源地址。如果访问本地资源文件,使用$rawfile或者resource协议。如果加载应用包外沙箱路径的本地资源文件,使用file://沙箱文件路径。controller是。
2025-02-04 21:38:15
1898
3
原创 鸿蒙HarmonyOS Next 视频边播放边缓存- OhosVideoCache
是一个功能强大且高度可定制的音视频缓存库,能够帮助OpenHarmony开发者轻松实现音视频的边播放边缓存功能。它支持离线播放、断点续传、自动清理缓存等多种实用功能,同时提供了丰富的自定义选项,满足不同开发场景的需求。开发者可以通过简单的安装和配置,快速集成该库到自己的项目中,提升应用的多媒体处理能力。
2025-02-03 21:35:35
1341
原创 鸿蒙MPChart图表自定义(六)在图表中绘制游标
用户可以通过长按图表来选中数据点,并显示相关的详细信息。这种交互方式提高了图表的可用性和用户体验。
2025-01-04 11:52:36
880
原创 鸿蒙图表MPChart自定义样式(五)左y轴显示数值,右y轴显示百分比
【代码】鸿蒙图表MPChart自定义样式(五)左y轴显示数值,右y轴显示百分比。
2024-09-06 11:20:33
683
原创 鸿蒙MPChart图表自定义(四)短刻度线
其中关键代码就是c.moveTo(x,bottom)和c.lineTo(x, bottom-10),这两行代码决定了刻度线绘制的位置和长短,即从图表底部开始往上绘制一条长度为10vp的线条。对于图表中的x轴效果,我们有时想要实现如图所示的特定刻度线。若需绘制x轴的短刻度线,我们可以利用现有资源,将原本的网格线稍作修改,只需绘制一条简洁的短线即可达到目的。具体的方法就是写一个类MyXAxisRender继承自XAxisRenderer,重写父类的drawGridLine方法,
2024-09-06 00:26:27
550
原创 鸿蒙应用开发-时间屏幕
做一个时间屏幕,可以点击切换白色和黑色,有渐变效果,使用到了鸿蒙的动画效果。在这个设计中,我们首先引入了通用能力包,以实现功能齐全且界面友好的时间页面。通过引入AppUtil和DateUtil工具包,我们可以轻松处理应用程序的布局和时间格式化需求。
2024-07-02 23:11:04
392
原创 鸿蒙MPChart图表自定义(二)根据y轴刻度绘制渐变色曲线
这段代码创建了一个从底部到顶部的垂直渐变,颜色从绿色到红色变化,并将这个渐变应用到了Canvas的描边样式中。从图中我们可以看到,左边的y轴是一个从底部到顶部颜色渐变的直线,从绿色渐变到红色,而且数据曲线根据y轴刻度做同样的渐变色。所以我们需要修改的就是两个部件的绘制效果,一个是左y轴的绘制效果,一个是数据线的绘制效果。数据线的绘制方法修改完了,之后就是修改y轴的绘制方法了。同样是创建了一个从底部到顶部的垂直渐变,颜色从绿色到红色变化,并将这个渐变应用到了Canvas的描边样式中。
2024-06-23 12:17:47
695
原创 【面试必问】六大设计原则
这六大设计原则相互关联、相互补充,共同构成了面向对象设计的基石。在实际开发中,开发者应该根据具体情况灵活运用这些原则,以创建出高质量的软件系统。六大设计原则在软件开发和设计中起着至关重要的作用,它们帮助开发者创建出更健壮、更易于维护和扩展的系统。
2024-06-12 08:48:50
521
原创 synconized锁升级过程,偏向锁,轻量级锁,重量级锁
synchronized锁的升级过程是一个从偏向锁到轻量级锁再到重量级锁的渐进过程,旨在优化锁的性能和减少不必要的同步开销。重量级锁通过操作系统的互斥量(Mutex)来实现,当线程尝试获取锁时,如果锁已被其他线程持有,则该线程会被阻塞,直到持有锁的线程释放锁。当一个线程首次访问同步代码块并获取对象的锁时,JVM会在对象的头部(Mark Word)中记录下该线程的ID,标记对象已偏向于该线程。同时,持有锁的线程(如线程B)在释放锁时,会唤醒等待队列中的线程进行竞争。目的:尽量避免线程切换的开销。
2024-06-12 01:36:18
571
原创 Java实现快速排序
方法是快速排序的核心,它选择一个基准值(在这个例子中是最右侧的元素),然后重新排列数组,使得所有小于基准值的元素都出现在基准值的左侧,所有大于基准值的元素都出现在基准值的右侧。快速排序(Quick Sort)是一种高效的排序算法,它采用分治的思想。方法,它是快速排序的主要方法。该方法接受一个数组和左、右索引作为参数,并使用递归对数组进行排序。方法中,我们创建了一个测试数组并调用。方法用于交换数组中的两个元素。这个代码首先定义了一个。
2024-06-11 22:29:04
445
1
原创 Java线程死锁
由于线程1已经持有了resource1的锁,而线程2持有了resource2的锁,当线程1尝试获取resource2的锁时,它会被阻塞,因为线程2已经持有了这个锁。同样地,当线程2尝试获取resource1的锁时,它也会被阻塞,因为线程1已经持有了这个锁。线程1首先获取resource1的锁,然后尝试获取resource2的锁。与此同时,线程2首先获取resource2的锁,然后尝试获取resource1的锁。在Java中,线程死锁通常发生在两个或更多个线程相互等待对方释放资源的情况下。
2024-06-11 22:07:17
492
原创 Android应用图标到应用显示过程
如果AMS尝试通过Binder向Zygote发送信号,并且Zygote的父进程(如SystemServer)的Binder线程有锁,那么可能会导致死锁,因为子进程(从Zygote fork出来的)的主线程可能正在等待其子线程(从父进程拷贝过来的)的资源,但实际上这些资源并没有被拷贝过来。由于ServiceManager和Zygote的创建是并行的,虽然ServiceManager通常会更早创建,但并不能保证在Zygote进程尝试注册Binder服务时,ServiceManager已经完全初始化好。
2024-06-11 22:04:19
1045
原创 鸿蒙MPChart图表自定义(一)绘制一条虚实相接的曲线
mpchart本身的绘制功能是不支持虚实相接的曲线的,要么完全是实线,要么完全是虚线。那么当我们的需求是一半是虚线,一半是实线的曲线时,就需要自己定义方法进行绘制了。
2024-05-21 21:54:33
1587
原创 固定资产管理系统
固定资产管理系统摘 要随着计算机信息技术的发展以及对资产、设备的管理科学化、合理化的高要求,利用计算机实现设备及资产的信息化管理已经显得非常重要。固定资产管理系统是一个单位不可缺少的部分。但一直以来人们使用传统的人工方式管理固定资产的信息,这种管理方式存在着许多缺点,这对于查找、更新和维护都带来了不小的困难。因此,开发一个界面友好,易操作的资产管理软件进行自动化管理变得十分重要。这正是本系统开发的目的和意义。本文所阐述的固定资产管理系统,以浏览器/服务器模式高效地实现了固定资产管理的各项功能
2024-05-04 00:05:53
1120
原创 面向特定群体的健康管理平台设计与实现
毕业设计说明书面向特定群体的健康管理平台设计与实现专 业:指导教师:2014年 6 月面向特定群体的健康管理平台设计与实现摘要随着网络技术的不断发展,网站的开发与运用变得更加广泛。这次采用java语言SSH框架(Spring,Struts,Hibernate)设计并实现了面向特定群体的健康管理平台。该网站主要有教师饮食管理、教师健康日
2024-04-29 23:30:34
604
原创 保险业务管理系统的设计与实现
研究背景及意义 研究背景科技增长的日新月异,由于不断进步的科学技术以及社会生产化的趋向扩大使得人类的科技水平大大增强,人类文明思想的富裕堪称越来越加强,思维的灵活加强速率呈超速加速。市场争抢日益严厉的趋势,使得人们对新闻的观念产生了根本性的变革。使新闻成为了继物资、动力后,文字被摆为与其并发的人类社会发育的第三大物资。在计算机基本普及的今天,网络科技的发展使得在家办公变得不再陌生,几乎家家户户都有一台以上的网络设备。最新数据截至到2016年9月,中国网民规模达7.4亿,互联网普及率超过50%,由
2024-04-29 23:26:10
1623
原创 银行排号系统的设计与实现
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。主要是实现取号,叫号功能。这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的需要,并考虑到经济、技术和运行环境等方面的条件,确定系统的整体结构和系统各组成部分的技术方案,合理选择计算机和通信的软件、硬件设备,提出系统的实施计划。
2024-04-28 21:49:40
1167
原创 积分管理系统论文
随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。本文从超市会员管理的实质入手,从本质区别超市会员管理
2024-04-28 21:39:31
698
原创 java土地档案管理系统毕业设计论文
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用。
2024-04-26 22:22:40
1049
原创 HarmonyOS-Next开源三方库 MPChart:打造出色的图表体验
随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一。在 OpenAtom OpenHarmony(简称“OpenHarmony”)应用开发中,一个强大而灵活的图表库是实现这一目标的关键。在 ohpm 中心仓(OpenHarmony三方库中心仓)中,汇聚了众多开发者贡献的图表库,其中之一就是 MPChart。自其发布以来,MPChart 已被广泛应用于各类应用程序,它为开发者提供了丰富的功能和灵活性,使得创建各种类型的图表变得轻而易举。...。
2024-04-26 22:20:07
2918
原创 个人博客系统的设计与实现
https://download.csdn.net/download/liuhaikang/89222885http://点击下载源码和论文 本 科 毕 业 设 计(论文) 题 目:个人博客系统的设计与实现 专题题目: 本 科 毕 业 设 计(论文)任 务 书题 目:个人博客系统专题题目(若无专题则不填): 原始依据(包括设计(论文)的工作基础、研究条件、应
2024-04-25 22:16:54
845
原创 码头船只出行及配套货柜码放管理系统-毕设
毕业设计说明书码头船只出行及配套货柜码放管理系统码头船只出行及配套货柜码放管理系统摘要伴随着全球化的发展,码头的物流和客运增多,码头业务迎来新的高峰。然而码头业务的增加,导致了人员成本和工作量的增多。为了解决这一基本问题,码头船只出行及配套货柜码放管理系统应运而生。此次码头船只出行及配套货柜码放管理系统的开发与设计将使用当前主流的编程语言Java来开发,采用流行的Java三大框架(Spring + Struts +Hibernate)实现出一个功能相对齐全、界面
2024-04-23 21:51:33
784
原创 基于JAVA的机场航班起降与协调管理系统
2.1Java技术2.1.1 Java技术简介在1995年5月Sun Micro systems公司推出了在计算机和软件领域跨时代的Java程序设计语言,即Java语言,Java语言技术的跨平台、动态的Web、Internet计算迅速被世界各大互联网和计算机软件公司看好,成为了全球运用最广泛的计算机程序设计语言。Java是支持Internet计算的面向对象程序设计语言,它在C++语言面向对象的基础上增加了许多新的特性,成为了一种更加完善的面向对象的计算机语言。
2024-04-23 21:48:41
920
原创 Android系统启动流程
当电源被启动时,引导芯片载入了预定义的引导程序(固化在ROM中),并将引导程序BootLoader加载到RAM中开始执行。
2024-04-06 00:12:59
1290
原创 鸿蒙应用开发-ArkUI 计算器
效果图上的计算器界面简洁大方,每个按钮都经过精心设计,颜色搭配恰到好处,使得整体界面既美观又实用。按钮的实现代码已经给出,通过这段代码,我们可以看到如何设置按钮的文字颜色、背景颜色、圆角大小等属性。例如,我们选择了合适的颜色搭配,使得按钮在视觉上更加吸引人;同时,设置了较大的圆角,使得按钮呈现出圆润的外观,更加符合现代审美趋势。要实现计算器中的按钮,我们首先需要使用ArkUI中的Text组件来表示按钮上的文字。每个按钮都是一个独立的个体,因此我们使用Column布局来包裹每个按钮,以便进行统一的样式设置。
2024-04-04 16:24:53
2512
12
原创 深入理解鸿蒙生命周期:从应用到组件
在开发鸿蒙(HarmonyOS)应用时,理解生命周期的概念至关重要。生命周期不仅关乎应用的性能优化,还涉及到资源管理和用户体验等多个方面。本文将详细解析鸿蒙操作系统中应用、页面和组件的生命周期,帮助开发者更好地掌握这一核心概念。
2024-03-31 20:28:36
4587
鸿蒙应用工具集(ArkUI实现):时间屏幕、滚动字幕、画板、做选择/转盘以及屏幕坏点检测功能
2024-07-02
这个资源是一个简单的网页示例,展示了一个会跳动的爱心效果 通过使用HTML和CSS代码,可以在浏览器中呈现出一个带有跳动爱心和"
2024-05-26
固定资产管理系统是对高校固定资产的一个信息化管理系统
2024-05-04
JAVAWEB校园二手平台项目,基本功能包括:个人信息、商品管理;交易商品板块管理等
2024-05-04
保险业务管理系统-基于B/S模式的企业管理系统
2024-04-29
健康管理平台设计与实现
2024-04-29
旅游网站设计主要用于实现旅游景点信息管理,基本功能包括:主界面模块设计,用户注册模块,旅游景点模块,酒店预订模块,后台管理模块等
2024-04-29
基于网络爬虫技术的网络新闻分析
2024-04-29
银行排号系统的设计与实现
2024-04-28
超市会员积分管理系统主要用于实现了企业管理数据统计等
2024-04-28
mpchart是一个包含各种类型图表的图表库
2024-04-26
基于B2C的网上拍卖系统_秒杀与竞价.zip
2024-04-25
动漫论坛的设计与实现.zip
2024-04-25
固定资产管理系统.zip
2024-04-23
企业车辆管理系统设计与实现.zip
2024-04-23
jsp企业快信系统.zip
2024-04-23
JAVA-JSP企业合同管理系统.zip
2024-04-23
CRM客户关系管理系统.zip
2024-04-23
基于java的QQ截屏工具源码和论文
2024-04-23
关于java出租车计价器设计与实现
2024-04-23
java博网即时通讯软件的设计与实现
2024-04-23
Java聊天室的设计与实现
2024-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人