HarmonyOS

从微信小程序到鸿蒙js开发【07】——menu&toast&dialog

ε祈祈猫儿з 提交于 2021-02-20 12:51:46
目录: 1、menu弹出菜单 2、Toast提示框 3、prompt模块的对话框dialog 4、dialog对话框组件 1、menu弹出菜单 这是微信小程序没有的一个组件,提供了一个可唤起的轻量级弹出菜单。menu的子组件为option。 <menu id="userMenu" onselected="menuSelect"> <option value="login">登录</option> <option value="register">注册</option> </menu> 在hml中写好菜单,但这时启动app是不会显示出来的,且不会占用任何页面空间。 menu需要在方法中被唤起,因此需要设置id属性。这里通过点击“点击登录/注册“文本框唤起菜单: <text if="{{ !userInfo }}" onclick="showUserMenu" class="info_hint"> 点击登录/注册 </text> showUserMenu() { this.$element("userMenu").show(); } 使用无参的show()方法,菜单在页面的左上角被唤起弹出。 show方法还有一个重载方法,可以设置菜单弹出的x轴和y轴偏移量。x和y需要给数值类型,单位为px。 showUserMenu() { this.$element("userMenu").show

玩转3516!修改系统源码!随心所欲去使用自己心爱的字体包!(资源下载)

末鹿安然 提交于 2021-02-20 11:03:55
目录: 1、演示视频 2、字体包、hap、源代码下载 3、具体操作 老规矩先上跑起来的字体效果演示视频: 演示视频 (演示视频中所提到的三种字体包,演示应用的hap,以及演示应用的源代码,下载地址在这里) 然后还是大概说一下故事背景吧:本来已有的API:SetFont已经提供了修改字体的功能,我看着系统这思源黑体难受,想换个别的,起初也以为随便一调就OK了,根据目前所给文档肯定是看不出来了,我就去源码看相关API的用法,发现源码中确实只有SourceHanSansSC-Regular.otf一个字体包。然后我就单纯的以为只是放了一个字体包,整个源码的逻辑应该是通的,我把再找几个包扔进去就可以了。事实证明,我又想错了,但是本着码农的死磕精神我又去尝试了.....最后在捋代码的时候发现整个逻辑整体是通的,就是在增加识别字体包部分写死了,所以改改代码,然后自己心爱的字体包扔到相应目录下,修改Build.gn让其打包编译,然后重新烧写系统,就可以子代码中调用自己扔进去的字体包了 好了,其实以上背景说明其实也基本写完了整个添加字体包的过程。现在具体说一下: 1.下载自己想要的字体包,目前测试结果是我随便找了3个ttf格式的字体包都是可以,目测差不多通用的字体包应该都能用(PS:我下载的三个字体包:沐瑶软笔手写体、包图小白体、王漢宗勘亭流繁。大家可以尽情去附件下载),然后放入源码目录下的

鸿蒙和安卓,到底有什么区别?

浪子不回头ぞ 提交于 2021-02-18 01:54:15
来自: 程序员小枫 在 9 月 10 日召开的华为开发者大会上,宣布了鸿蒙2.0 系统正式面世,同时开启了 Beta 版本的测试和开源网站。 对于开发者来说两个最关键的点值得关注: 一个是 Beta 版的开发工具,一个是开源网站。 开源网站 在开发者大会上宣布将 HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线。 OpenHarmony 官方源码地址: https: //openharmony.gitee.com/openharmony 开发工具 鸿蒙使用基于 Intellij IDEA 深度定制研发的 DevEco Studio 作为其开发工具。 DevEco Studio 下载地址: https: / /developer.harmonyos.com/cn /develop/deveco -studio 那么,在应用开发过程中,HarmonyOS(鸿蒙)和 Android(安卓)开发环境有什么不同呐? HarmonyOS 项目和 Android 项目对比 资源目录的变更 ①资源目录名称有更改 安卓 res 目录,这里用 resources 目录,它包括 base 和 rawfile 两部分,其中 base 是核心的资源目录,常用的都放在这里面,便于查找和使用。rawfile 会原封不动打包到生成的应用里面。 安卓是 res/values

鸿蒙和安卓,到底有什么区别?

可紊 提交于 2021-02-17 18:36:40
程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 来自: 程序员小枫 在 9 月 10 日召开的华为开发者大会上,宣布了鸿蒙2.0 系统正式面世,同时开启了 Beta 版本的测试和开源网站。 对于开发者来说两个最关键的点值得关注: 一个是 Beta 版的开发工具,一个是开源网站。 开源网站 在开发者大会上宣布将 HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线。 OpenHarmony 官方源码地址: https: //openharmony.gitee.com/openharmony 开发工具 鸿蒙使用基于 Intellij IDEA 深度定制研发的 DevEco Studio 作为其开发工具。 DevEco Studio 下载地址: https: / /developer.harmonyos.com/cn /develop/deveco -studio 那么,在应用开发过程中,HarmonyOS(鸿蒙)和 Android(安卓)开发环境有什么不同呐? HarmonyOS 项目和 Android 项目对比 资源目录的变更 ①资源目录名称有更改 安卓 res 目录,这里用 resources 目录,它包括 base 和 rawfile 两部分,其中 base 是核心的资源目录,常用的都放在这里面

鸿蒙和安卓,到底有什么区别?

帅比萌擦擦* 提交于 2021-02-17 17:06:03
点击“ 开发者技术前线 ”,选择“星标🔝” 让一部分开发者看到未来 在 9 月 10 日召开的华为开发者大会上,宣布了鸿蒙2.0 系统正式面世,同时开启了 Beta 版本的测试和开源网站。 对于开发者来说两个最关键的点值得关注: 一个是 Beta 版的开发工具,一个是开源网站。 开源网站 在开发者大会上宣布将 HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线。 OpenHarmony 官方源码地址: https: //openharmony.gitee.com/openharmony 开发工具 鸿蒙使用基于 Intellij IDEA 深度定制研发的 DevEco Studio 作为其开发工具。 DevEco Studio 下载地址: https: / /developer.harmonyos.com/cn /develop/deveco -studio 那么,在应用开发过程中,HarmonyOS(鸿蒙)和 Android(安卓)开发环境有什么不同呐? HarmonyOS 项目和 Android 项目对比 资源目录的变更 ①资源目录名称有更改 安卓 res 目录,这里用 resources 目录,它包括 base 和 rawfile 两部分,其中 base 是核心的资源目录,常用的都放在这里面,便于查找和使用。rawfile

华尔街证实!中芯国际官方回应也来了...

99封情书 提交于 2021-02-16 03:39:33
突发:昨日,一则信件疯传朋友圈。路透社、华尔街相继发出报道,美国政府已经对中芯国际施加出口限制,拉入贸易黑名单。多家外媒 报道相对可靠,该来的终归会来... 美国商务部正式向美国电脑芯片产业(the computer-chip industry)发出了一封信件,该信件明确提出制裁中芯国际—— 《华尔街日报》表示其亲眼看到了这份信件的复件。 路透社称,美国政府之所以对这家中国最大的芯片制造商进行出口限制,是因为美方认为出口给中芯国际的设备存在用于军事的风险,而且这种风险是“无法接受”的。 制裁名义很简单:军事相关。 路透社:中芯国际已被美国拉入“黑名单”芯榜:微信icrankcn (截图来自路透社的报道) (FT金融时报) 相关新闻链接: https://www.ft.com/content/7325dcea-e327-4054-9b24-7a12a6a2cac6?shareType=nongift https://www.wsj.com/articles/u-s-sets-export-controls-on-chinas-top-chip-maker-11601118353 路透社:中芯国际已被美国拉入“黑名单”芯榜:微信icrankcn (网上流传、路透社确认的信件) 路透社:中芯国际已被美国拉入“黑名单”芯榜:微信icrankcn

HarmonyOS单模块编译与源码导读

冷暖自知 提交于 2021-02-06 08:24:30
我这里以3518的开发板为例进行讲解,3516的也是通用的。 下面是之前全量编译的脚本 python build.py ipcamera_hi3518ev300 -b debug HarmonyOS最初只能支持全量编译的方式,这种方式最大的弊端就是我们在系统源码上开发一个用户态程序,每次都需要全量编译好系统之后进行镜像的烧录,每次编译加烧录少说需要15分钟时间,对于我们开发测试及其消耗时间,试想下每次就是想加入一行log调试下这么费劲会多么麻烦。 还好,后面随着HarmonyOS的源码更新,开始支持用户态程序的单模块编译了,编译的脚本如下: python build.py ipcamera_hi3518ev300 -T //applications/sample/camera/app:camera_app 这里以单独编译HarmonyOS自带的HelloWorld项目为例,这个-T参数非常重要,它就是代表单模块编译的,//applications/sample/camera/app只的要编译的模块的绝对路径,camera_app为要编译的模块名称。 这里先结合HarmonyOS源码讲下-T参数的由来,如果各位是通过下载压缩包的方式下载的官方的code1.0的源码压缩包解压的话,肯定是不支持该参数的,也就是说不支持单模块编译。下面来看下该参数是在什么时候更新到源码库的吧

HarmonyOS应用开发-Component体系介绍(一)

荒凉一梦 提交于 2021-02-05 14:37:43
目录: 1. Component的内部类/接口 2. Component方法简介 3.总结 在HarmonyOS的UI框架中,Component为用户界面提供基本组件,Component类位于ohos.agp.components包中,直接派生自java.lang.Object,并且是HarmonyOS中所有界面组件的直接或间接父类。每一个组件在屏幕上占用一个矩形区域,在这个区域中对绘制和事件处理做出响应。Conpoment是其他控件的基类,用于创建交互式的各类组件。Component的直接子类ComponentContainer是所有布局的基类,为其他组件或组件组定义布局属性。下面来看一下Component在HarmonyOS中的继承体系(橙色边框类只列出部分子类): Component的直接子类组件有6个,这6个组件在功能上可划分为两类,一类是显示类交互组件如Text、Image、IindexBar、ProcessBar和PageSliderIndicator,另一类是容器类组件ComponentContainer及其子类,用于容纳其他布局或者组件,值得注意一点,ComponentContainer类是一个抽象类,是所有布局或容器组件的父类。为便于理解,下图展示一个简易的网站页面的组成结构: 在上图中可以看出,最外层Layout1是一个布局组件,用来容纳其他种类的组件

2020技术征文大赛获奖名单公示

梦想的初衷 提交于 2021-02-03 18:01:53
【小年答谢,新春送礼】免费抽取1000元京东卡+更多新春好礼~查看详情>>> 51CTO鸿蒙技术社区为期两个月的 「鸿蒙技术征文大赛」 终于落下帷幕,在这两个月的活动过程中,我们收到了共计314篇征文稿件,其中开发板领域成为本次大赛中的高产区(共164篇),IDE及其它领域诞生的系列文章最多,在手机领域JS和Java是参赛者采用最多的编程语言,在智慧屏及TV赛道开发者更倾向于对进阶功能进行探索,手表赛道的参赛者虽然不多,但均展现出了深厚的开发功力。 我们发现很多开发者深夜了仍然在投稿,也发现有些开发者为求代码正确、描述精准多次修正帖子内容,还发现有些开发者所讲述技术细节详实、字数破万等等,从这些发现中我们感受到开发者对技术的认真执着。 由衷地说一句:社区有你们是我们的荣幸! 在投稿结束后的几天时间内,我们对参赛作品在技术难度、现实价值、可复现性、内容排版、文章结构等诸多方面做了全方位的评估,在评估过程中多次遇到难以取舍的情况。于是我们结合自身的判断同时,还收集了社区用户对征文的反馈,并参考了多位51CTO鸿蒙讲师的意见,力求公平公正。最终评出了50位获奖开发者,名单见下文。 获奖作品名单 (展示内容分别为获奖作品名称,作品链接,获奖奖品,获奖人昵称) #2020征文-手机#图解Feature Ability和AbilitySlice的关系 https://harmonyos

华为鸿蒙 OS 尖刀武器之分布式软总线技术全解析!

亡梦爱人 提交于 2021-02-02 06:08:26
没有人能够熄灭满天星光 华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在主题演讲环节中,华为消费者业务总裁余承东宣布“鸿蒙”系统升级到2.0版本(HarmonyOS 2.0),余总表示,“鸿蒙”系统将在12月份推出手机版本,明年华为的手机将全面支持“鸿蒙”系统。 “没有人能够熄灭满天星光,每一位开发者,都是华为要汇聚的星星之火”,华为消费者业务CEO余承东说,华为将全面开放核心技术、软硬件能力,与开发者们共同驱动全场景智慧生态的蓬勃发展。 HDC大会 在这场发布会上也详细讲解了分布式软总线的概念,下面我们来看一下分布式软总线是不是真的硬核,会给我们以后的生活带来什么影响? 1. 必须得补的传统总线知识 总线英文名叫Bus,你猜的没错也是公共汽车的意思。总线是一个非常广泛的概念,在传统计算机硬件体系中应用非常广泛。 总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。 计算机硬件总线结构 在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。 传统总线的典型特征: 即插即用 高带宽 低时延 高可靠 标准