LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage支持UIAbility实例内多个页面间状态共享。本文仅介绍Local...
-
华为 移动开发 鸿蒙开发 openharmony HarmonyOS NEXT应用开发之LocalStorage:页面级UI状态存储
-
harmonyos 鸿蒙系统 鸿蒙开发 鸿蒙 移动开发 程序员 OpenHarmony南向开发案例:【 智能家居中控】
应用场景简介智能家居。今天打造的这一款全新智能家庭控制系统,凸显应用在智能控制和用户体验的特点,开创国内智能家居系统体验新局面。新的系统主要应用在鸿蒙生态。工程版本系统版本/API版本:OpenHarmony SDK AP...
-
android 移动开发 AR手势识别交互,让应用更加“得心应手”
现如今, AR技术不断发展,人们不再满足于运用键盘、鼠标等简单器械来实现传统的人机交互模式。随着用户接触机器的多样化,繁琐的操作不但对一些用户有门槛,而且还增加其学习成本;如果能用自然且符合日常生活习惯的人机交互模式,不仅更...
-
harmonyos android 华为 开发语言 移动开发 鸿蒙开发 这回轮到鸿蒙禁用安卓了!!!
1月18日,鸿蒙生态千帆仪式上,华为正式宣布了HarmonyOS NEXT(下简称鸿蒙星河版或纯血鸿蒙)开发者预览已向开发者开放申请,纯血鸿蒙开始走向普及阶段。伴随着不再兼容安卓的纯血鸿蒙铺开,鸿蒙走进了运营属于自己生态的新...
-
华为 开发语言 数据库 物联网 移动开发 HarmonyOS 应用开发之wrapBuilder:封装全局@Builder
全局@Builder作为wrapBuilder的参数返回WrappedBuilder对象,实现 全局@Builder 可以进行赋值和传递。说明: 从API version 11开始使用。接口说明wrapBuilder是一个模...
-
华为 鸿蒙 移动开发 flutter HarmonyOS 应用开发之UIAbility组件间交互(设备内)
UIAbility是系统调度的最小单元。在设备内的功能模块之间跳转时,会涉及到启动特定的UIAbility,该UIAbility可以是应用内的其他UIAbility,也可以是其他应用的UIAbility(例如启动三方支付UI...
-
oracle 鸿蒙开发 移动开发 学习 HarmonyOS 开发-数据库版本升级案例
介绍本示例介绍使用关系型数据库的接口来进行数据库升降级场景实现效果预览图使用说明加载完成后有版本升级以及版本恢复两种按钮点击版本升级下的”升级至V2“按钮,则数据库版本会从V1升级至V2,且在表格处显示V1和V2版本表格字段...
-
harmonyos 华为 移动开发 物联网 鸿蒙开发 想开发一个纯血鸿蒙版APP,需要掌握哪些技能?
鸿蒙操作系统的生态建设已全面展开,Top20移动互联网公司中近半数已经启动了鸿蒙原生应用开发,涵盖了支付宝、美团等知名大型企业。3月14日,阿里旗下的 11 款应用已正式启动鸿蒙原生应用的开发:据2023年Q4中国手机市场数...
-
harmonyos 华为 鸿蒙开发 openharmony 程序员 移动开发 鸿蒙NEXT南向开发案例:【智能台灯】
样例简介智能台灯设备不仅接收数字管家应用下发的指令来控制台灯的开关及亮度,而且还可以加入到数字管家的日程管理中。通过日程可以设定台灯开关的时间段,使其在特定的时间段内,台灯自动打开或者熄灭,并能自动调节相应时间段台灯的亮度;...
-
android 移动开发 安卓 RxJava的前世【RxJava系列之设计模式】
一. 前言 学习RxJava,少不了介绍它的设计模式。但我看大部分文章,都是先将其用法介绍一通,然后再结合其用法,讲解其设计模式。这样当然有很多好处,但我个人觉得,这种介绍方式,对于没有接触过RxJava的朋友来说,是不太友...
-
华为 鸿蒙开发 移动开发 学习 HarmonyOS开发篇—数据管理(分布式数据服务)
分布式数据服务概述分布式数据服务(Distributed Data Service,DDS) 为应用程序提供不同设备间数据库数据分布式的能力。通过调用分布式数据接口,应用程序将数据保存到分布式数据库中。通过结合帐号、应用和数...
-
flutter dart 移动开发 03
03_Flutter自定义下拉菜单在Flutter的内置api中,可以使用showMenu实现类似下拉菜单的效果,或者使用PopupMenuButton组件,PopupMenuButton内部也是使用了showMenu这个a...
-
华为 移动开发 鸿蒙开发 android 鸿蒙HarmonyOS应用开发之使用Node-API实现跨语言交互开发流程
使用Node-API实现跨语言交互,首先需要按照Node-API的机制实现模块的注册和加载等相关动作。ArkTS/JS侧:实现C++方法的调用。代码比较简单,import一个对应的so库后,即可调用C++方法。 Nativ...
-
harmonyos 移动开发 鸿蒙开发笔记(二十六):交互事件--触摸,按键,鼠标,焦点
交互事件按照触发类型来分类,包括触屏事件、键鼠事件和焦点事件。触屏事件:手指或手写笔在触屏上的单指或单笔操作。 键鼠事件:包括外设鼠标或触控板的操作事件和外设键盘的按键事件。 鼠标事件是指通过连接和使用外设鼠标/触控板操作...
-
移动开发 framework 架构 面试 层层剥开Android14升级后异常弹框的神秘面纱
本篇文章将会通过研究源码的方式给您讲述Android系统升级到Android14后出现的两个异常弹框并给出消除它们的方案。闲话少叙,我们开始。问题描述在Android 14升级后,出现两个弹窗的异常情况。这里是异常的截图:接...
-
harmonyos 服务器 鸿蒙开发 移动开发 华为 ui 鸿蒙一次开发,多端部署(九)应用市场首页
本小节将以应用市场首页为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。页面设计一个典型的应用市场首页的UX设计如下所示。观察应用市场首页的页面设计,不同断点下的页面设计有较多相似的地方。据此,我们可以将页面...
-
harmonyos 华为 移动开发 职场和发展 智能硬件 鸿蒙开发面试真题分享~
1. 在鸿蒙应用开发中,有哪些常用的性能优化策略和技术手段,如启动速度优化、内存管理优化、功耗控制等?参考答案:2. 鸿蒙系统强调跨平台特性,你会如何利用这一特性来优化多端部署和适配?参考答案:3.请谈谈你对鸿蒙系统分布式架...
-
android 移动开发 Framework 安卓 业界资讯 你可以不用RxJava,但必须得领悟它的思想!
作者:cofbro前言Rx 是一种响应式编程的思想,如今有很多语言都支持这种思想:RxJava,RxJs,RxSwift...。它是基于特殊的观察者模式来实现的,能够轻松的实现异步事件响应流,避免回调地狱的产生。这种思维和我...
-
harmonyos android 华为 鸿蒙开发 移动开发 鸿蒙会成为安卓的终结者吗?
随着近期鸿蒙OS系统推送测试版的时间确定,关于鸿蒙系统的讨论再次升温。作为华为自主研发的操作系统,鸿蒙给人的第一印象是具有颠覆性。早在几年前,业内就开始流传鸿蒙可能会代替Android的传言。毕竟,Android作为开源系统...
-
harmonyos 华为 移动开发 程序员 鸿蒙4.0开发实战(ArkTS)-闹钟制作
闹钟功能要求展示指针表盘或数字时间。添加、修改和删除闹钟。展示闹钟列表,并可打开和关闭单个闹钟。闹钟到设定的时间后弹出提醒。将闹钟的定时数据保存到轻量级数据库。闹钟主界面闹钟界面包括当前时间、闹钟列表、添加闹钟子组件,具体包...
-
harmonyos 鸿蒙开发 鸿蒙系统 鸿蒙星河版 openharmony 程序员 移动开发 鸿蒙实战项目开发:【短信服务】
概述本示例展示了电话服务中发送短信的功能。样例展示涉及OpenHarmony技术特性网络通信难度级别中级基础信息 使用@ohos.telephony.sms接口展示了电话服务中发送短信的功能。效果预览新建联系人首页短信页使用...
-
华为 鸿蒙开发 移动开发 前端 自定义组件 HarmonyOS NEXT应用开发案例——自定义TabBar
介绍本示例主要介绍了TabBar中间页面如何实现有一圈圆弧外轮廓以及TabBar页签被点击之后会改变图标显示,并有一小段动画效果。效果图预览使用说明:依次点击tabBar页面,除了社区图标之外,其它图标往上移动一小段距离。实...
-
移动开发 Smali NDK Xposed Frida Android 逆向入门保姆级教程
作者:37手游移动客户端团队前言什么是 Android 逆向开发? Android 逆向开发是指对已发布的 Android 应用进行分析和破解,以了解应用程序的内部工作原理,获取应用程序的敏感信息,或者修改应用程序的行为。...
-
harmonyos 华为 移动开发 程序员 鸿蒙开发 鸿蒙OS之Rust开发
背景Rust是一门静态强类型语言,具有更安全的内存管理、更好的运行性能、原生支持多线程开发等优势。Rust官方也使用Cargo工具来专门为Rust代码创建工程和构建编译。 OpenHarmony为了集成C/C++ 代码和提升...
-
android 移动开发 架构 经验分享 android jetpack 【Jetpack】学穿:LiveData →
作者:coder_pig0x1、引言在开始这篇文章前,我就遇到了第一个关于LiveData的问题:该怎么翻译这个词呢?活的数据?→ 有点奇怪,难不成还有死的数据?可观察数据?→ 感觉跟Observable有点沾边了生命周期感...
-
app 安卓 移动开发 Flutter与Android 混合开发,单FlutterEngine (一)
前言公司在2020 年,为了节省开发人力,同时探究新技术,开始研究将Flutter 开发引入项目的可能性。由于Flutter 在ios 和Android 两端UI 一致性的特性,所以经过一段时间的测试后,开始慢慢将Flutt...
-
移动开发 android XTask与RxJava的使用对比
简介RxJava是一个在Java VM上使用可观测的序列来组成异步的、基于事件的程序的库。RxJava本质上是一个实现异步操作的库。项目地址: https://github.com/ReactiveX/RxJavaXTask...
-
java kotlin 移动开发 Android开发-Android项目Jenkins自动化打包流程搭建与配置
Android 项目 Jenkins 自动化打包流程搭建与配置1. 前言2. Jenkins 下载3. 配置电脑的 JDK 环境4. Jenkins 安装和设置5. Jenkins 设置 Android 项目自动打包流程1....
-
java github python 大数据 移动开发 美国法院最新判决:未经 OSI 许可的开源是「假开源」!
近日,开放源代码促进会(Open Source Initiative,以下简称 OSI )在官网发布文章,转述了一项来自美国法院的判决:未获 OSI 开源许可证许可,而自称「开源」的软件属于虚假广告。OSI 成立于 1998...
-
java 移动开发 Framework Android 性能优化——ANR监控与解决
作者:Drummor1 哪来的ANRANR(Application Not responding :如果 Android 应用的界面线程处于阻塞状态的时间过长,会触发“应用无响应”(ANR 错误。如果应用位于前台,系统会向...
-
前端 移动开发 android android jetpack Jetpack Compose TabRow指示器修改
默认TabRow写法及样式Text(text = "标签1" Text(text = "标签2" Text(text = "标签3" 修改底部白色指示器的长度指示器也是一个Compose组件,修改TabRow的参数字段ind...
-
objective-c 移动开发 [iOS开发]折线图的绘制
之前已经搞过了圆形进度条,现在再来看一下折线图的绘制方法。 前面我们已经使用过贝塞尔曲线去画圆了,这次我们就使用它来绘制折线吧。 其实这并不困难:这样屏幕上就出现了一条线。既然明白了画折线的原理:[_shapeLayerPa...
-
ui 移动开发 小程序 《uni-app》表单组件-Checkbox组件
...
-
移动开发 objective-c 【iOS】使用NSURLSession网络请求
文章目录前言NSURLSessionNSURLSession替换NSURLConnectionGet请求流程1. 确定请求路径2. 创建请求对象3. 获得会话对象4. 根据会话对象创建一个Task(发送请求)5. 解析服务器...
-
架构 移动开发 android ARouter系列1:使用,framework源码
1.3.1、首先:在目标Activity/Fragment类上面写上 Route path 注解。注意:这里的路径需要注意的是至少需要有两级,/xx/xx1.3.2、然后:在启动 Activity/Fragment类里面加入...
-
面试 移动开发 React Native Android 从学车到补胎和成功发车经历,kotlin静态方法
查看完依赖冲突关系以后在项目中解除即可,如下://build.gradle中各种姿势的exclude掉依赖就行了当然啦,如果你是修改过 RN 源码工程然后将源码引入的模式,依赖摘除也类似,这都是 Android 开发的必备技...
-
架构 移动开发 Android Intent的几种用法全面总结,深度解读Netty
调用拨号程序 Uri uri = Uri.parse(“tel:xxxxxx” ;要使用这个必须在配置文件中加入发送SMS/MMS调用发送短信的程序 Intent it = new Intent(Intent.ACTION_...
-
scrum 职场和发展 小程序 移动开发 开发工具 听说高盛集体抗议 996 ,我们已经连 955 都不要了
“要钱?还是要命?”华尔街高级“打工人”的两难选择。近日,一份关于高盛投行新员工的工作状态的内部调查报告在美国引发热议,据调查报告显示,受调查的对象是高盛投行部的初级分析师,大部分是刚刚毕业第一年入职的新人,报告主要涉及的调...
-
harmonyos 华为 移动开发 是否需要跟上鸿蒙(OpenHarmony)开发岗位热潮?
前言 自打华为2019年发布鸿蒙操作系统以来,网上各种声音百家争鸣。尤其是2023年发布会公布的鸿蒙4.0宣称不再支持Android,更激烈的讨论随之而来。 本文没有宏大的叙事,只有基于现实的考量。 通过本文,你将了解到:...
-
鸿蒙开发 harmonyos 程序员 android ios 移动开发 鸿蒙系统 鸿蒙-ArkUI 常用布局容器对齐方式
概念 主轴:在布局容器中,默认存在两根轴,分别是主轴和交叉轴,不同的容器中主轴的方向不一样的。 在Column容器中主轴的方向是垂直方向。在Row容器中主轴的方向是水平方向。在Flex容器中可以通过direction参数设置...
-
移动开发 android ios 【Flutter】保姆级一小时Flutter开发环境搭建到Demo跑通教程--无需开发者账号
前提 硬件要求 一台MacOS电脑,最好系统是最新的一台Android手机一台iOS手机宽带建议三百兆 硬件参考 黑苹果: MacOS 12.3华为Mata 30 pro: 鸿蒙 2.0苹果 Iphone x : 15.4A...
-
安卓 移动开发 微信小程序项目实例——今日美食
微信小程序项目实例——今日美食 文章目录 微信小程序项目实例——今日美食一、项目展示二、首页三、收藏 项目代码见文字底部,点赞关注有惊喜 一、项目展示 今日美食是为用户提供各种美食的制作方法,详细介绍了配料和制作流程 二...
-
harmonyos microsoft 华为 移动开发 程序员 ui 鸿蒙Stage模型开发—创建你的第一个ArkTS应用
Stage模型开发概述 基本概念 下图展示了Stage模型中的基本概念。 图1 Stage模型概念图 UIAbility组件和ExtensionAbility组件 Stage模型提供UIAbility和ExtensionAb...
-
架构 移动开发 android Jetpack学习之 LiveData,Context都没弄明白凭什么拿高薪
除了使用 postValue( ,还可以使用 setValue( ,区别是后者必须在主线程调用。如果需要在子线程中更新 LiveData, 可以使用 postValue 方法。 2.2 更改 LiveData 中的数据 2....
-
架构 移动开发 想要自学Android?看这里,从入门到入土的学习方法,android学习心得
即使是这样的技术,很多开发者也因为经常网上Copy代码 而导致对这块经常“使用”的代码熟悉而又陌生: 天天在和它们打交道,天天在复制这些代码,但连个自定义View都玩不转(你可千万别说你是搞Android开发的……) 虽然天...
-
架构 移动开发 WebView开源库终极学习方案,如何试出一个Android开发者真正的水平
支持处理js的交互逻辑,方便快捷,并且无耦合,操作十分简单;暴露进度条加载进度,结束,以及异常状态(分多种状态:无网络,404,onReceivedError,sslError异常等 listener给开发者;支持视频播放,...
-
android 移动开发 Framework glide Flutter实现Service + UI 全面跨平台
作者:Karl_wei 前言: Flutter作为跨平台的UI框架,其可行性已经被市场所认可。UI跨端后,我们自然会希望一些运行在终端的小服务也能跨端,特别是当这个小服务还涉及到一些 UI 的展示。 我们希望Flutter能...
-
架构 移动开发 android 前端开发:使用JS正则表达式校验邮箱和手机号的方法,安卓面试题最新2020
6. ? 匹配前面的子表达式零次或一次; 7. \d 匹配一个数字字符,等价于[0-9]; ( 标记一个子表达式的开始和结束位置; 9. . 匹配除换行符 \n 之外的任何单字符; \ 将下一个字符标记为或特殊字...
-
android 移动开发 AR Engine毫秒级平面检测,带来更准确的呈现效果
近年来,AR版块成为时下大热,这是一种将现实环境中不存在的虚拟物体融合到真实环境里的技术,用户借助显示设备可以拥有真实的感官体验。AR的应用场景十分广泛,涉及娱乐、社交、广告、购物、教育等领域:AR可以让游戏更具互动性;商品...
-
kotlin java 移动开发 安卓 Android屏幕适配
Android屏幕适配 字节跳动屏幕适配的思想 大佬实现的方案 本地app屏幕存在的问题 问题 目前我们的UI适配是按dp直接适配,因屏幕尺寸、屏幕密度碎片化,在不同屏幕UI显示效果的不一致性 原因分析 尺寸不一致原因直接使...