鸿蒙next系统以后会取代安卓吗?

点击上方关注 “终端研发部

设为“星标”,和你一起掌握更多数据库知识

官方可没说过取代谁谁,三足鼎立不好吗?三分天下,并立共存。

鸿蒙基于Linux,有人说套壳;ios/macos基于Unix,说它ios开源了内核。咋不说鸿蒙OS开源了内核呢?

华为解决了卡脖子与信息安全的问题你视而不见就在这里阴阳怪气。到时候吃公家饭的全部强制使用华为鸿蒙,再在普通人中强制推广,十几亿人口的市场会使鸿蒙越来越完善,最终走向世界

以前吹的操作系统是多么多么无法跨越的鸿沟,随着2020年科技实力超越,随着6代机出现,后面一切向西方看齐的惯性思维也会慢慢的崩解

"对其他国家来说,IOS是美国的,安卓是美国的"

Android 不是美国的,他是全球化的开源系统

但是目前的鸿蒙自身还不够成熟,国外的生态更是没有,不卖EMUI,难道直接不在国外市场发售了???

光别局限于现在,你看你又拿现在来判断未来。一月份的时候畅享70X上市,1799起步,两三个月后价格应该会降到1500以内。这说明麒麟芯片产能解决了,要下放低端市场了,要快速扩大鸿蒙的使用人群了。

但凡有点商业头脑的,都不用解释这个原因。借用“现在不能用不代表以后不能用,现在出不去不代表以后出不去。”

所以中国一定要发展自己的,如果一直用着人家的系统,人家当然很开心。

我看那棒子和鬼子工业化一开始不都是优先支持本国产品,影视作品、现实生活处处透露着对本国的自信和喜爱,直到现在慢慢衰落了,这个思维也没变啊。

现在的next广告超级少,B站打开没广告,微信朋友圈没广告,小红书打开没广告,知乎打开没广告,就连七猫免费小说都是一条广告没有,官方应用还有出镜易,还装着clash。

续航跟鸿蒙4.3差不多。bug数量和频发程度超越了之前被誉为最垃圾的系统澎湃1.0

从去年10月份开始把mate60pro升级了鸿蒙next后,就当主力机了,最开始没有微信,兜里揣着一个iphone。后来慢慢就只需要一个手机了。bug确实有,但是遇到了就去提反馈让它变好。我个人反馈了得有十几个吧。最近已经很久没有反馈过了。除了还有些没有移植过来的功能以外,其他用着感觉很好。 

苹果和安卓最大的区别就是在于系统的丝般顺滑,使得苹果一直占据高端,但凡苹果出低端机还能有同样的系统体验,恐怕早就没安卓什么事了。

就NEXT而言,其系统体验比iOS还要好,通过系统提供的API开发出的APP不但高效流畅,动画还更精美,更要命的是NEXT会在华为的高中低所有产品线铺开。

这会导致对安卓的市场份额严重冲击和挤压,哪个消费者不想用更爽更舒服的系统?

未来其他国产厂商的结果就是打不过就只能加入。

除非安卓能更新出媲美鸿蒙的系统,否则迟早在国内消失。

初代基于安卓,原因一是确实实力不够,系统基座短时间做不到完善,所以底层桥接到安卓上;二是旧系统过渡到新系统,要尽可能平滑,对用户无影响,不然参考Windows Phone的下场。华为的做法是软件工程经典的在线系统重构迁移方法,本身无可厚非,最后能成功,甚至说明了华为强大的工程管理开发能力。

鸿蒙是华为自保而釜底抽薪的一环,并不是用来取代谁的。

所以我很看好鸿蒙的,加油吧!

<think>嗯,用户想在鸿蒙Next中实现自定义权限弹窗,这需要我回顾一下之前关于鸿蒙弹窗的知识。记得之前有提到过CustomDialog和SubWindow两种方式,但可能存在代码冗余的问题。用户现在需要的是权限弹窗,可能涉及到权限请求的逻辑,所以需要结合鸿蒙的权限系统。 首先,我应该确认鸿蒙的权限弹窗是否有特定的API,或者是否需要自定义界面。常规的做法可能是使用CustomDialog来设计弹窗的UI,然后处理用户的点击事件,比如同意或拒绝权限。同时,权限的请求可能需要调用系统的权限管理模块,比如@ohos.abilityAccessCtrl这个模块。 然后,需要考虑如何将弹窗的显示与权限请求流程结合起来。用户在弹窗点击同意后,应该触发系统的权限申请,而拒绝的话可能需要关闭弹窗或者提示用户。另外,代码结构方面,如何解耦弹窗逻辑和页面代码,可能需要使用单独的自定义组件或者模块化设计,避免在页面中写太多重复的showDialog方法。 之前有提到过使用CustomDialog的解耦实践,比如把弹窗封装成独立的组件,通过回调函数处理结果。这可能适用于权限弹窗的情况。用户可能需要示例代码,展示如何创建自定义弹窗,绑定按钮事件,以及调用权限接口。 还需要注意鸿蒙Next是否有新的变化,比如API的更新或者权限机制的调整。假设用户提到的鸿蒙Next是基于最新的HarmonyOS版本,可能需要参考最新的开发文档,确保示例代码的准确性。 最后,生成的相关问题应该围绕权限弹窗的实现细节、权限请求流程、解耦方法以及用户体验优化等方面。确保回答结构清晰,步骤明确,用户能一步步跟着实现。</think>### 鸿蒙Next自定义权限弹窗实现方法 在鸿蒙Next中实现自定义权限弹窗,需要结合`CustomDialog`组件和权限管理模块,以下是分步骤实现方案: #### 1. 创建自定义弹窗布局 在`resources/base/layout`目录下定义弹窗布局文件`permission_dialog.xml`: ```xml <DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:width="300vp" ohos:height="200vp" ohos:orientation="vertical"> <Text ohos:id="$+id:title_text" ohos:width="match_content" ohos:height="40vp" ohos:text="权限申请说明"/> <Text ohos:id="$+id:content_text" ohos:width="match_parent" ohos:height="100vp" ohos:text="需要访问您的位置信息以提供周边服务"/> <DirectionalLayout ohos:width="match_parent" ohos:height="60vp" ohos:orientation="horizontal"> <Button ohos:id="$+id:cancel_btn" ohos:width="100vp" ohos:height="match_parent" ohos:text="拒绝"/> <Button ohos:id="$+id:confirm_btn" ohos:width="100vp" ohos:height="match_parent" ohos:text="同意"/> </DirectionalLayout> </DirectionalLayout> ``` #### 2. 封装权限弹窗组件 创建`PermissionDialog`类继承`CustomDialog`: ```typescript import { CustomDialog, CommonEvent } from '@ohos.arkui.UIContext'; import { PermissionRequestResult } from '@ohos.abilityAccessCtrl'; export class PermissionDialog extends CustomDialog { private permissionType: string; private onResult: (granted: boolean) => void; constructor(context: Context, permissionType: string, callback: (granted: boolean) => void) { super(context); this.permissionType = permissionType; this.onResult = callback; this.setUIContent($r('app.layout.permission_dialog')); this.initView(); } private initView() { this.findComponentById($r('app.id.cancel_btn')).on('click', () => { this.onResult(false); this.destroy(); }); this.findComponentById($r('app.id.confirm_btn')).on('click', () => { this.requestSystemPermission(); this.destroy(); }); } private async requestSystemPermission() { try { const result: PermissionRequestResult = await abilityAccessCtrl.requestPermissionsFromUser( this.context, [this.permissionType] ); this.onResult(result.authResults[0] === 0); } catch (err) { console.error(`Permission request failed: ${err.code}, ${err.message}`); } } } ``` #### 3. 在页面中调用弹窗 ```typescript import { Ability } from '@ohos.application.Ability'; import { permission } from '@ohos.abilityAccessCtrl'; export default class MainAbility extends Ability { onWindowStageCreate(windowStage) { // 触发权限弹窗逻辑 this.showPermissionDialog('ohos.permission.LOCATION'); } private showPermissionDialog(permissionType: string) { const dialog = new PermissionDialog(this.context, permissionType, (granted) => { if (granted) { // 处理权限授予后的逻辑 } else { // 处理权限拒绝后的逻辑 } }); dialog.show(); } } ``` #### 关键实现要点: 1. **权限声明配置**:需在`module.json5`中声明所需权限: ```json "requestPermissions": [ { "name": "ohos.permission.LOCATION", "reason": "提供基于位置的服务" } ] ``` 2. **弹窗生命周期管理**:通过`destroy()`方法确保弹窗资源释放[^2] 3. **系统权限对接**:通过`abilityAccessCtrl`模块与系统权限管理服务交互,保证权限请求合规性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

androidstarjack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值