- 博客(1875)
- 资源 (156)
- 收藏
- 关注
原创 H5动效开发之CSS3动画
定义一个名为「autoRotate」的关键帧动画,并将transition版本例子中显示立方体每一面的代码搬到@keyframes中去。
2024-04-10 22:44:44 52
原创 DevEco Profiler性能调优工具简介
应用或服务运行期间可能出现响应速度慢、动画播放不流畅、列表拖动卡顿、应用崩溃或耗电量过高、发烫、交互延迟等现象,这些现象表明应用或服务可能存在性能问题。造成性能问题的原因可能是业务逻辑、应用代码对系统API的误用、对ArkTS对象的不合理持有导致内存泄露等,引起对系统资源不合理使用,包括对CPU、内存、网络、文件、GPU、以及其他外设等器件的冗余占用,进而引发性能问题。
2024-03-24 10:09:02 63
原创 鸿蒙开发之自定义上拉加载更多
在HarmonyOS应用开发过程中,特别是列表开发场景中,经常会遇到下拉刷新、上拉加载更多的需求。除了使用第三方的下拉刷新、上拉加载组件,例如PullToRefresh。支持设置内置动画的各种属性,支持设置自定义动画,支持lazyForEarch的数据作为数据源。对于不是很复杂的场景,我们还可以使用自定义组件方式来实现下拉刷新、上拉加载更多,下面以上拉加载更多为例。实现的原理是,监听ListItem组件的滑动事件,当滑动的距离超过阈值时,就执行数据添加操作,对应的示例代码如下。
2024-03-22 11:21:06 81
原创 鸿蒙应用实战之自定义单选按钮
在上面的代码中,我们使用ForEach循环渲染传进来的字符串数组,然后根据是否选中使用不同的背景进行渲染,然后在选中某个按钮之后,再动态改变选中按钮的背景。完成自定义单选按钮开发之后,接下来在业务代码中引入RadioView组件即可。在电商应用中,我们可以在商品详情页,点击“加入购物车”或“立即购买”按钮唤起商品规格选择面板。虽然,HarmonyOS官方提供了RadioButtonGroup和RidioButton组件,但是其默认的样式并不能满足我们的开发需求,所以此时只能使用自定义组件来实现单选功能。
2024-03-19 10:29:54 81
原创 鸿蒙应用开发之流式网络布局
在HarmonyOS开发中,实现流式网络布局需要用到Flex组件的wrap属性,并且为了方便在其他项目中使用,我们需要将流式网络布局拆分成一个单独的组件,代码如下。在移动应用开发过程中,经常会遇到需要开发流式网络布局的情况,即大家平时所说的自动换行布局。比如在搜索页面,经常会看到猜你想搜,如下图所示。然后,在业务页面中传入字符串数组即可,如下所示。
2024-03-18 11:05:40 75
原创 Vue 团队正式开源 Rolldown,基于 Rust 的超快 JavaScrip 打包工具
然而,随着前端开发规模的扩张,Rollup 的性能瓶颈逐渐显现。3 月 8 日,Vue 团队正式开源了其对外公布已久的打包工具:Rolldown,它是使用 Rust 开发的 Rollup 替代品,提供了与 Rollup 兼容的 API 和插件接口,但在功能范围上将更接近 Esbuild。Rolldown 旨在成为 Vite 未来使用的核心底层打包工具,与常见的开箱即用的构建工具(如Webpack、Vite等)不同,它更加专注于底层的打包逻辑和核心功能,以满足 Vite 对于高效打包的特定需求。
2024-03-14 09:37:14 330
原创 鸿蒙开发之组件生命周期
自定义组件的创建:自定义组件的实例由ArkUI框架创建。初始化自定义组件的成员变量:通过本地默认值或者构造方法传递参数来初始化自定义组件的成员变量,初始化顺序为成员变量的定义顺序。如果开发者定义了aboutToAppear,则执行aboutToAppear方法。在首次渲染的时候,执行build方法渲染系统组件,如果子组件为自定义组件,则创建自定义组件的实例。build() {...})})...当应用在后台启动时,此时应用进程并没有销毁,所以仅需要执行onPageShow。
2024-03-11 16:47:24 72
原创 鸿蒙开发之gson解析
作为老牌的Java程序员,几乎每个项目都逃不掉fastjson/gson等三方库。那么在OpenHarmony/HarmonyOS应用开发中,做数据解析时能不能使用fastjson/gson三方库呢?于是我搜索了一下,其实在arkts开发过程中也是可以使用JS里自带的JSONparse和JSONstringify方法来实现JSON和对象转换的。并且在早期的版本中还提供了一个开源的三方库。有人做过验证ohos_gson与JSON的转换的时间评测,结果是ohos_gson花费的时间是JSON的20倍以上。
2024-03-06 14:50:16 362
原创 Android车载开发之AAOS快速入门
在正式介绍Android Automotive OS之前,我们先弄清两个概念:Android Auto和Android Automotive OS。
2024-03-04 17:56:49 191
原创 HarmonyOS Full SDK的安装
OpenHarmony的应用开发工具HUAWEI DevEco Studio现在随着OpenHarmony版本发布而发布,只能在版本发布说明中下载,例如最新版本的OpenHarmony 4.0 Release。下载好后,分别解压出ets js native previewer toolchains,把它们一起放在DevEco Studio中设置的sdk目录下(注意上一级目录要为数字,如果是要替换api9,这个数字就是9。首先,需要到OpenHarmony数字协作平台 下载Full SDK,如下图。
2024-03-01 17:59:39 304
原创 无法导入ohos.bundle.installer错误解决方法
造成错误的原因是,我们使用的是public-sdk,所以我们需要到OpenHarmony平台下载full-sdk,下载链接:https://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist?今天在运行一个开源项目时,发现编译项目时报了一个错误:ohos.bundle.installer。如果没有找到,可以看看滚动构建是不是有,然后替换成full-sdk即可。
2024-02-29 11:33:21 76
原创 鸿蒙开发之Profiler性能分析
应用或服务的性能较差时,可能表现为响应速度慢、动画播放不流畅、卡顿、崩溃或极其耗电。为了避免出现这些性能问题,需要通过一系列性能分析工具来确定应用或服务对哪方面资源(例如CPU、内存、显卡、网络和设备电池)的使用率比较高。DevEco Studio集成Profiler性能分析器,通过Profiler性能分析器提供实时性能分析数据,并通过图表形式进行呈现,方便开发者及时了解应用/服务的CPU占用、内存的分配占用、网络资源占用和电池资源消耗的具体数据。
2024-02-24 18:12:24 113
原创 点云目标识别深度网络
随着激光雷达传感器(“光检测和测距”的缩写,有时称为“激光扫描”,现在在一些最新的 iPhone 上可用)或 RGB-D 摄像头(一种 RGB-D 摄像头)的兴起,3D 数据变得越来越广泛。D 图像是标准 RGB 图像与其关联的“深度图”的组合,目前由 Kinect 或英特尔实感技术使用。3D 数据可以对传感器周围环境进行丰富的空间表示,并可应用于机器人、智能家居设备、无人驾驶汽车或医学成像。图片3D 数据可以采用多种格式:RGB-D 图像、多边形网格、体素、点云。
2024-02-23 08:48:39 924
原创 Electron实战之环境搭建
工欲善其事必先利其器,在进行实战开发的时候,我们最终的步骤是搞好一个舒服的开发环境,目前支持 Vue 的 Electron 工程化工具主要有 electron-vue、Vue CLI Plugin Electron Builder、electron-vite。接下来我们将分别介绍基于 Vue CLI Plugin Electron Builder 和 electron-vite 的开发环境搭建。
2024-02-22 09:52:22 1390
原创 Flutter面试之事件分发机制
在整个事件分发的过程中,每个RenderObject都会创建一个HitTestEntry对象,将其添加到HitTestResult中记录分发结果。handleEvent方法的实现因节点类型而异,例如GestureDetector会调用onTap、onDoubleTap等回调函数来处理事件,而RenderBox则会调用handleEventForBox方法来处理事件。在这个方法中,先遍历当前节点的所有子节点,调用它们的hitTest方法,将事件向下传递。当事件处理完成后,会将事件向上传递,直到到达根节点。
2024-02-21 17:33:35 287
原创 Flutter 启动流程解析
任何应用程序都是从main()开始的,Flutter也不例外。Flutter 的启动入口在 lib/main.dart 里的 main() 函数中,代码如下。接下来,我们就按照上面的流程来分析下Flutter App的启动流程。
2024-02-21 10:39:36 635
原创 React 19即将发布,新增4个Hook函数
所有这些功能都可以在仅客户端的 React 应用程序中工作,例如在使用 Vite 打包的应用程序中。你不需要像 Next 或 Remix 这样的 SSR 框架就可以使用它们——尽管它们也可以与服务器集成的 React 应用程序一起工作。这些功能使得在 React 中实现数据获取和表单变得更加容易。然而,要创造出良好的用户体验,需要整合所有这些钩子,这可能会很复杂。或者,你可以使用像 react-admin 这样的框架,其中内置了带有乐观更新的用户友好表单。React 19 什么时候发布?
2024-02-20 21:58:11 887
原创 Flutter面试之渲染流程
Flutter面试中必问的一个面试题就是渲染相关的话题。作为Google在2018年发布的一款跨平台UI框架,使用Dart作为其开发语言,底层使用Skia图形库进行视图渲染,渲染速度和用户体验堪比原生。
2024-02-20 11:21:45 267
原创 Electron实战之菜单与托盘
菜单、托盘是桌面端应用必备的功能之一,我们通常会在菜单上配置应用常用的:偏好设置、显示隐藏、打开文件等功能,在托盘内设置:退出、重启、帮助等辅助性功能,帮助用户方便快捷地控制应用的一些系统功能。系统托盘实际上也是一个菜单,通过点击鼠标触发。
2024-02-19 21:29:52 1559
原创 Vite 5.0 正式发布
11 月 16 日,Vite 5.0 正式发布,这是 Vite 道路上的又一个重要里程碑!Vite 现在使用 Rollup 4,这已经代表了构建性能的大幅提升。此外,还有一些新的选项可以改善开发服务器性能。Vite 4 发布于近一年前,它为生态系统奠定了坚实的基础。随着项目继续在共享基础设施上构建,每周 npm 下载量从 250 万跃升至 750 万。框架不断创新,除了 Astro、Nuxt、SvelteKit、Solid Start、Qwik City 等,还看到新的框架加入并使生态系统更加强大。
2024-02-18 11:38:31 878
原创 Electron实战之进程间通信
进程间通信(IPC)并非仅限于 Electron,而是源自甚至早于 Unix 诞生的概念。尽管“进程间通信”这个术语的确创造于何时并不清楚,但将数据传递给另一个程序或进程的理念可以追溯至 1964 年,当时在 Unix 的第三版(1973 年)中描述了 Unix 管道的概念。例如,我们可以通过使用管道操作符(|)将一个程序的输出传递到另一个程序。在 Unix 系统中,管道只是 IPC 的一种形式,还有许多其他形式,比如信号、消息队列、信号量和共享内存。
2024-02-17 09:37:06 1497
原创 Android 车载应用开发之SystemUI 详解
SystemUI全称System User Interface,直译过来就是系统级用户交互界面,在 Android 系统中由SystemUI负责统一管理整个系统层的 UI,它是一个系统级应用程序(APK),源码在/frameworks/base/packages/目录下,而不是在/packages/目录下,这也说明了SystemUI这个应用的本质上可以归属于framework层。
2024-02-16 09:33:43 385
原创 推荐10个最受欢迎的 Vue.js UI 库
在2024年,随着Vue.js的不断普及和发展,这个轻量级、易于学习的JavaScript框架在前端开发者中的受欢迎程度日益上升。Vue.js之所以受到青睐,很大一部分原因是其庞大的生态系统,特别是众多的UI库,这些库提供了预先构建的组件和工具,帮助开发者快速高效地构建出既美观又响应迅速的用户界面。让我们来看看2024年最受欢迎的10个Vue.js UI库,这些库将帮助你提高开发效率,打造出令人印象深刻的应用程序。
2024-02-15 10:50:09 72
原创 Electron实战之入门
Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的技术框架。嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许开发者使用 JavaScript 代码来创建允许在Windows、macOS和Linux等平台。
2024-02-14 22:56:20 661
原创 Android 车载应用之快速入门
车载 Android 系统也被称为 Android Automotive OS,是对原始 Android 系统的一个功能扩充版本。与手机系统一样,Android Automotive OS 源代码完全开放,第三方供应商和汽车制造商可以官方源码的基础上自行开发和拓展,无论是编程语言还是各项接口,都与 Android 系统保持了一致。
2024-02-11 22:23:30 555
原创 Electron+Vue实现仿网易云音乐实战
这个项目是我跟着官方文档的那个Electron入门教程大致跑了一遍,了解了下Electron开发流程之后的实战项目,所以中间应该是会有很多写法不是很规范,安全性有可能也没考虑到,可实现的各种api也不是很了解,适合初学者。
2024-02-09 10:13:41 1343
原创 Android 车载应用开发之车载操作系统
在智能网联汽车产业大变革趋势下,汽车逐步由传统的交通工具向同时具有交通、娱乐、办公、通信等多种功能的新一代智能移动空间和应用终端迁移。实现能网联功能的驾驶辅助系统、车联网系统以及智能座舱系统相关电子设备逐步成为汽车电子产业研发应用的重点。从功能层面来看,汽车电子主要可以分为车身电子控制系统和车载电子装置两大类别。车身电子控制系统: 通过直接向执行机构(如电子阀门、继电器开关、执行马达)发送指令,以控制车辆关键部件(如发动机、变速箱、动力电池)协同工作,也被称为电子控制单元(ECU);
2024-02-08 23:07:27 1061
原创 LiveData 迁移到 Kotlin Flow详解
使用 WhileSubscribed 策略,公开一个带有超时的 StateFlow。[示例]使用 repeatOnLifecycle 收集。示例使用 WhileSubscribed 公开,并在 lifecycleScope.launch/launchWhenX 中收集使用 Lazily/Eagerly 公开,并使用repeatOnLifecycle 收集。
2024-02-04 20:07:56 578
原创 京东微前端框架MicroApp简介
在MicroApp开源后我们收到社区的一些反馈,其中一条关于性能的问题引起我们的重视。这不是MicroApp才存在的问题,而是微前端长久以来的难题,在社区有大量关于沙箱性能问题的讨论,却始终没有完美的解决方案。图片MicroApp采用的是和qiankun一样的proxy+with的沙箱方案,这也是目前js沙箱的主流方案。
2024-02-03 22:45:45 664
原创 LLM智能体开发指南
你输入一个任务描述,比如“给我做一个贪吃蛇游戏”,并使用LLM作为它的大脑和一些围绕它构建的工具,你就得到了自己的贪吃蛇游戏!潜在的陷阱:在这里,我们使用一个较小的模型“phi”,只有 100 行的微调数据根本不足以让这种大小的模型泛化,因此我们得到了太多的幻觉。请注意,这只是举例,为了获得更好的结果,请使用更大的模型、更好的数据以及更多数据的更多纪元。你可以做得比这更大,但在做大之前,让我们从小而简单的开始,创建一个可以做一些数学运算的代理📟为此,我们从。你将开始收到这样的日志,这意味着微调正在进行中。
2024-02-02 23:27:38 920
原创 2024 年, Web 前端开发趋势
希腊哲学家赫拉克利特认为,变化是生命中唯一不变的东西。这句话适用于我们的个人生活、行业和职业领域。尤其是前端开发领域,新技术、开发趋势、库和框架不断涌现,变化并不陌生。最近发生的一些事件正在改变开发人员构建网站和 Web 应用的方式,其中包括支持服务器端渲染的 Angular 17 发布、Next.js v14 发布以及 TypeScript 采用增加。虽然跟上前端生态系统的变化可能具有挑战性,但作为专业人士,保持技能的更新有助于我们开展工作。想知道明年前端领域会发生什么变化吗?那就请继续阅读吧。
2024-01-29 22:48:17 3153 1
原创 2024 前端趋势预测:React 不会被取代,AI 崛起,追求全栈宇宙
对于前端来说,2023 是非同寻常的一年。我们见证了争相抢占甚至是发明服务器端渲染(SSR)市场的热潮、AI 的不断进步、Web 渲染器和 JS 引擎的寒武纪大爆发、一大批有力的竞争者试图摧毁巨头的统治地位……在开始预测未来一年发展趋势之前,我们先来回顾一下今年到目前为止的大杂烩。
2024-01-27 12:32:47 1195
原创 初识HarmonyOS
Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,由Google成立的OHA(Open Handset Alliance,开放手机联盟)领导并开发,为各类智能手机及便携式设备提供可运行的操作系统。Android操作系统最早由Andy Rubin、Rich Miner和Nick Sears等人创建并开发,后被Google于2005年收购。
2024-01-26 22:11:54 1582
原创 2024年AI全景预测
欢迎来到 2024 年人工智能和技术的可能性之旅。在这里,每一个预测都是一个潜在的窗口,通向充满创新、变革、更重要的是类似于 1950 年代工业革命的未来。20 世纪 50 年代见证了数字计算的兴起,重塑了行业和社会规范。如今,人工智能发挥着类似的作用,正在推动下一次工业革命。就像战后的技术繁荣一样,2024 年我们将迎来行业转型、新技能需求以及重大道德考虑的提出。这里表达的观点都是我自己的,是基于我的个人、商业和学术经验的结合。
2024-01-26 09:21:51 1045
原创 JavaScript 框架比较:Angular、React、Vue.js
在 Web 开发领域,JavaScript 提供大量技术栈可供选择。其中最典型的三套组合,分别是 MERN、MEAN 和 MEVN。这些首字母相同的选项各自代表不同的技术加工具组合。为了在这些技术栈中做出明智选择,让我们先从核心组件聊起,再对各自前端框架(React、Angular 和 Vue)进行简化比较,考虑到底哪种更符合实际需求。
2024-01-24 13:40:21 657
原创 都在卷鸿蒙开发,那就推荐 几个鸿蒙开源项目
如果要问2024年最火的技术是什么,那鸿蒙开发必须占据一些位置,HarmonyOS是华为自主研发的物联网操作系统,自2019年8月正式发布以来便受到了广大开发者的追崇。为了方便大家学习鸿蒙开发,本文分享 12 个开源的鸿蒙实战项目,希望能从这些项目中获得启发和实用经验。
2024-01-21 15:22:57 167
原创 JavaScript 框架比较:Angular、React、Vue.js
在 Web 开发领域,JavaScript 提供大量技术栈可供选择。其中最典型的三套组合,分别是 MERN、MEAN 和 MEVN。这些首字母相同的选项各自代表不同的技术加工具组合。为了在这些技术栈中做出明智选择,让我们先从核心组件聊起,再对各自前端框架(React、Angular 和 Vue)进行简化比较,考虑到底哪种更符合实际需求。
2024-01-19 11:01:57 756
原创 HarmonyOS NEXT鸿蒙星河版发布
而蚂蚁集团、中国银联等众多伙伴,开放垂域创新能力,和鸿蒙的底座能力一起,给开发者提供了高效的全链路开发工具,进一步加速鸿蒙原生应用开发。同时, 鸿蒙校园公开课已走进135家高校,305所高校学生参与鸿蒙活动,286家企业参加鸿蒙生态学堂,38万+开发者通过鸿蒙认证。1月18日,在深圳举行的“鸿蒙生态千帆启航仪式”上,华为常务董事、终端BG CEO余承东宣布HarmonyOS NEXT鸿蒙星河版面向开发者开放申请。鸿蒙星河版将实现原生精致、原生易用、原生流畅、原生安全、原生智能、原生互联6大极致原生体验。
2024-01-18 22:31:14 708
原创 企业邓白氏编码申请流程
邓白氏编码是注册苹果企业账户时验证流程的一部分。关于邓白氏编码,苹果官网有对它的。D-U-N-S 编号是一组唯一的九位数,用于根据具体位置识别企业实体。D-U-N-S 编号由 Dun & Bradstreet (D&B) 进行分配和维护,广泛用作标准的企业识别码。作为你注册 Apple Developer Program 或 Apple Developer Enterprise Program 时验证流程的一部分,D-U-N-S 编号会被用于检查你所在组织的身份和法人实体状态。
2024-01-18 11:28:48 75
原创 关于前端项目运行不兼容20.10.0的解决方法
如果逐个的进行升级,可能会比较麻烦,那我们可以使用如下的命令来忽略引擎的检查,命令如下。最近,安装了Node最新的版本20.10.0,在执行yarn安装依赖时爆了如下的错误。此时,再次执行yarn install命令安装以来包就没有任何的问题了。执行完上面的命令后,会看到如下的提示。
2024-01-17 11:41:27 95
Android离线包前端代码
2022-06-03
ModalViewDemo.zip
2020-11-30
ArouterDemo.zip
2019-07-05
Android仿微信图片选择
2019-03-12
iOS骨架屏源码
2019-01-04
Javassist代码注入
2018-10-15
仿喜马拉雅FM
2018-09-26
Android原生集成RN
2018-06-06
Flutter跨平台
2018-06-01
阿里的Atlas组件化框架
2018-05-10
Android模块化
2018-04-23
hexo博客打赏源码
2018-03-27
阿里云精选API
2017-12-27
美团RN项目
2017-07-31
安卓聊天页面
2017-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人