首页 文章 精选 留言 我的

精选列表

搜索[HarmonyOS NEXT],共6886篇文章
优秀的个人博客,低调大师

HarmonyOS NEXT】地图使用详解(二)

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398 背景 上篇文章对开发环境初始化进行了讲解,这篇文章是对地图Picker系列组件的讲解。包括地点选取模块和地点详情展示模块。 地点选取模块(sceneMap.chooseLocation) · 参数 · 返回值 Promise 地点选取初始化参数(LocationChoosingOptions) location · 地图中心点坐标。如果参数未传,使用设备当前位置作为中心点;如果未获取到设备当前位置,默认以故宫博物院为中心点。 language · 地图组件显示的语言。仅支持中文和英文,zh_CN和en poiTypes · 指定需要展示的poi类别。取值范围需要查看HwLocationType searchEnabled · 是否展示搜索控件,默认值为false。true:展示;false:不展示 showNearbyPoi · 是否展示附近poi,默认值为false。true:展示;false:不展示 snapshotEnabled · 是否返回映射快照,默认值为false。true:返回;false:不返回 地点选择返回值(LocationChoosingResult) siteId · 选择的地点ID,如果选测试非Poi(即手动滑动到随便某个位置),则不返回 location · 选点的坐标点。返回mapCommon.Latlng值 name · 选点的Poi名称。非Poi时,返回name值为标记点 address · 选点的地址信息 addressComponent · 选点地址的详细信息。返回site.AddressComponent值,包括国家名字,行政区,地区等信息。 zoom · 选点地址的缩放层级。 snapshot · 地图快照。返回图片类型 代码 实现效果 地点详情展示模块(sceneMap.queryLocation) 由官方提供的地点详情展示模块,可以实现快速调用页面,查看地点详情。 · 参数 LocationQueryOptions(查询地点详情设置参数) 需要注意点,如果没有填写siteid参数时,需要同时填写location和name才能实现页面的定位 siteId · 地点详情页的地点ID。 language · 语言。当前仅支持中文和英文,取值:zh_CN、en。 location · 地图中心点坐标。如果没有siteId,使用location查询地点详情。 name · 地点的名称。如果没有siteId,使用name作为location的名称标注。 address · 地点的地址。如果没有siteId,使用address作为location的地址标注。 showBusiness · 是否显示商业信息(如打车),默认值为true。 代码 实现效果 · 当选择的地址是Poi时,ID和Name都可以正常显示 · 当选择地址不是Poi时,ID是为undefined的,Name可以正常显示 总结 这里展示了官方提供的两种地图组件的使用方式,希望可以让你对这两个组件的使用有更深的理解(转载自CSDN,作者:baobao熊)

优秀的个人博客,低调大师

HarmonyOS NEXT】地图使用详解(一)

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398 背景 这系列文章主要讲解鸿蒙地图的使用,当前可以免费使用,并提供了丰富的SDK给开发者去自定义控件开发。目前可以实现个性化显示地图、位置搜索和路径规划等功能,轻松完成地图构建工作。需要注意的是,现在测试只能使用实体手机去做调试,模拟器和预览器是没有办法做测试和使用的。 地图开发环境搭建 1.AGC中创建项目 在AGC中新建项目,并复制AGC项目中的Client ID 填写到工程中的entry模块的module.json5文件中,新增metadata,配置name为client_id,value为AGC项目中的Client ID。 2.AGC中开通地图服务 在API管理界面,打开地图服务 3.AGC中创建APP 在证书、APP ID和Profile中,APP ID中创建之前项目中的App 4.在项目文件中生成密钥请求文件 这个密钥文件比较重要,务必妥善保存。 这里的Alias需要记住,后面需要用到 保存csr文件 查看生成的csr文件 5.AGC项目中创建证书和设备 新建调试证书,并把证书下载到本地。 6.AGC项目中创建Profile 选择对应的调试证书,完成Profile的创建 7.把生成的证书和调试文件添加到项目结构中 8.确保当前IDE已经登陆了你的华为账号 地图组件(MapComponent) · 示例代码使用MVVM架构来配置 1、MapComponent组件初始化 · 提供了两个必填参数,mapOptions和mapCallback · 项目初始化框架 · VM中的MapOption赋值 · VM中的MapCallBack赋值 · 权限申请(在VM中封装申请) 权限方法封装 · 项目加载时,先进行VM的初始化 · 界面初始化展示 2、地图初始化类(MapOptions) 属于mapCommon类 · 常用属性 · 在VM类中,需要在类初始化的时候把MapOption初始化。 3、获取手机用户当前位置 通过geoLocationManager的getCurrentLocation方法,获取用户的坐标经纬度,然后封装成更新用户定位的方法,在初始化的时候调用,就可以实现手机打开后会直接更新到用户的位置 完整代码 · Page · ViewModel · PermissionUtils 总结 上面的流程是地图组件的初始化的个人理解流程,看完这篇希望可以在地图开发上给你提供帮助。(转载自CSDN,作者:baobao熊)

优秀的个人博客,低调大师

HarmonyOS NEXT】Calendar Kit日历管理

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-csdn&ha_sourceId=89000445 简介 Calendar Kit提供日历与日程管理能力,包括日历的获取和日程的创建能力。 Calendar Kit为用户提供了一系列接口来获取日历账户,并使用特定的接口向日历账户中写入日程。 如果写入的日程带有提醒时间则系统会在时间到达时向用户发送提醒。 约束点 ·需要用户手动授权获取读取、写入日历日程的权限。 ·仅支持stage模型。 ·从api11开始支持 相关知识 配置需要的权限 在module.json5中配置所需申请的权限 在EntryAbility中配置权限和日历管理器 EntryAbility中检查用户是否确认权限: 日历管理器(CalendarManager) 提供了添加、删除、获取日历账户的相关方法。如果不需要关注日程(Event)的账户(Calendar)归属时,可以直接使用getCalendar方法直接获取。 相关方法如下: 日历账户(Calendar) 可以对账户中的日程进行创建、删除、修改、查询等操作,还有日历配置信息、日历账户信息等方法 日程(Event) (转载自51CTO,作者:奥尼5354)

优秀的个人博客,低调大师

#HarmonyOS NEXT体验官# 图片选择方案

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-csdn&ha_sourceId=89000445 背景 封装一个选择图片和调用拍照相机的按钮,展示api13下选择图片和调用相机,可以使用不申请用户权限的方式,进行图片的选择和修改。但是,目前方案并未包含上传图片保存的功能,仅提供图片选择或者拍照后,图片展示的一种方案。 项目架构 · Common :公共操作类存放文件夹 · PromptActionClass:全局弹窗操作类 · components:公共弹窗组件文件夹 · SelectImageDialog:选择图片弹窗组件 · pages->Index:入口界面 重要方法解析 调用相机拍照 · 添加camera, cameraPicker的外部引用 · 使用cameraPicker的pick方法实现安全调用设备相机,并返回选择结果cameraPicker.PickerResult对象,通过设置cameraPicker.PickerProfile对象属性实现对相机的初始化属性设置。 访问图库选择图片 · 添加PromptActionClass的外部引用 · 使用photoAccessHelper.PhotoViewPicker对象的select方法,实现安全调用相册并选择图片。通过photoAccessHelper.PhotoSelectOptions对象,对选择方法进行初始化,可以设置默认选择、选择数量、选择类型等。 整体代码 Index PromptActionClass SelectImageDialog 代码文件下载 ImageSelectDemo: 图片选择博客代码 (转载自51CTO,作者:奥尼5354)

优秀的个人博客,低调大师

HarmonyOS NEXT】定位相关知识(Locationkit)

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-csdn&ha_sourceId=89000445 简介 LocationKit提供了定位服务、地理围栏、地理编码、逆地理编码和国家码等功能。 可以实现点击获取用户位置信息、持续获取位置信息和区域进出监控等多项功能。 需要注意,需要确定用户已经开启定位信息,一下的代码没有做这一步的操作,默认开启了。 权限 如果应用需要在后台运行时访问设备位置,还需要申请ohos.permission.LOCATION_IN_BACKGROUND权限。 这里强烈推荐大家去使用 旺旺崔冰冰 大佬的工具库(ef-tool)以下的权限获取代码来自大佬的工具库权限相关的代码。 定位信息Location参数 单次获取设备定位信息 有两种方式,分别是获取系统缓存的最新位置和获取当前位置。 获取缓存的位置,可以减少系统功耗。如果对时间精度要求较高,直接获取当前位置较好。 以下是完整的代码 持续获取设备定位信息 地理编码地址获取 两种方式:通过经纬度坐标获取和通过详细地址描述获取。 (转载自51CTO,作者:奥尼5354)

优秀的个人博客,低调大师

#HarmonyOS NEXT体验官# 应用文件访问

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-csdn&ha_sourceId=89000445 沙箱目录的理解 访问和管理应用文件,对于每个应用,系统会在内部存储空间映射出一个专属的应用沙箱目录,是应用文件目录与一部分系统文件所在的目录组成的集合。也就是应用可见的目录范围即为“应用沙箱目录”。 优点: ·隔离性:应用沙箱提供了一个完全隔离的环境,使用户可以安全地访问应用文件。 ·安全性:应用沙箱限制了应用可见地数据地最小范围,保护了应用文件地安全。 文件操作接口 新建并读写一个文件 注意 在测试试用的时候,可以写数据,也可以读到数据,但是在模拟器的文档中找不到相关的文件。有大佬知道问题的可以留言哈(转载自51CTO,作者:奥尼5354)

优秀的个人博客,低调大师

HarmonyOS NEXT】【自定义组件】下拉选择框

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398 背景 在项目中遇到了一个下拉选择框组件的开发需求: ·选择框的三角箭头需要在点击时跟随转动。 ·弹出的选择框需要基本满框弹出。 ·选择框显示选择的项的方式为后面加一个✔的符号或图片。 ·选择框选择不是第一个默认的时候,需要提供一个不同颜色的显示提醒用户。 ·选择框需要提供方法,实现选择第一列的数值的时候,可以格式化成其他的文字内容。 根据测试发现,系统自带的Select组件的自定义无法满足想要的效果,因此根据多次的测试后,选择使用Toggle+bindMenu的方式,实现对组件的最大自定义封装。并提供了Option设置类,代码复制后可以直接使用。 实现效果 代码文件 SelectDemo 调用使用页面文件 ToggleMenuOption 自定义组件配置类,提供了是否显示菜单,选中字符、菜单索引等组件内容设置,大家可以根据自己的需求修改当前类的内容,可以添加和删减 ToggleMenu 封装组件 总结 上述文章是对下拉框选择组件的一种封装和实现的方式,其中也遇到了一些问题,比如说: ·菜单组件的宽度设置成“100%”的时候,菜单会自动内缩一段距离,然后也没有办法进行调整,如果弹出菜单内容的宽度也设置成100%的话,会出现超出界面不显示的问题。(希望后面会解决这个问题) 希望这篇文章对大家可以有所帮助,或者有什么可以改进的地方,欢迎大家交流(转载自CSDN,作者:baobao熊)

优秀的个人博客,低调大师

#HarmonyOS NEXT体验官# 应用权限原理和封装

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-csdn&ha_sourceId=89000445 背景 在项目中,避免不了需要调用系统资源和系统能力,比如:日历读写、摄像头等。因此,需要了解对系统资源访问权限的申请方式方法。 授权方式 包括两种授权方式,分别是system_grant(系统授权) 和 user_grant(用户授权)。 system_grant(系统授权) 仅需要在module.json5文件中,标注需要的权限,应用打开时,系统会自动赋予需要的权限。 user_grant(用户授权) 需要在项目中向系统发送申请,然后由用户决定是否给应用提供需要的权限。 应用的授权等级(APL) 一共有三个等级:normal、system_basic、system_core。权限等级依次提高。 · normal 等级是全部应用都可以使用 · system_basic 等级是需要申请签名证书后,才能使用 · system_core 等级是对系统应用开放,对第三方应用不开放 应用权限 · 对所有的硬件开放 · 受限开放权限 封装代码 PermissionUtils类 封装了三个常用的方法: · 检查权限是否授权(CheckPermissions) · 申请授权(RequestPermissions) · 打开系统设置的权限管理页面(OpenPermissionSettingsPage) index界面 添加三个按钮分别测试对应的方法 需要注意的是,所有的权限都需要先去module.json5中配置权限: 模拟器中询问受限制的权限 下图的权限,可以在模拟器的调试阶段,使用自动签名的方式使用: 如果没有自动签名时,添加这些权限在module.json5文件中,编辑会报错。 需要注意的点: · 确保已经连接真机或模拟器 · 打开项目结构,然后勾选自动生成签名文件 · 在项目的build-profile.json5文件下,查看signingConfigs下是否签名成功 (转载自51CTO,作者:奥尼5354)

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册