51CTO首页
AI.x社区
博客
学堂
精品班
直播训练营
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
2024年软考
PMP项目管理
软考资讯
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO题库小程序
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方件
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
认证
技术团队
企业
鸿蒙toolbar 工具栏
求大神们分享toolbar
wx600110f802632
0回复
7667浏览
toolbar
【2021年1月20日公开课】 多设备共享涂鸦画板的鸿蒙实现方式
原创
如果你有一个快乐的idea,想把它画出来,同时分享给其他人共同修改这个idea;当你希望把自己的idea,同步演示给十几个人或者更多的人看的时候,可能你就需要这个多设备共享涂鸦画板了。这个想法在以前看来是很难做到的,但是来听我的课,我会告诉你,现在有了HarmonyOS的分布式能力,想要做一个多设备共享涂鸦画板是非常容易的。2021年1月20日(周三,晚20:00),我将做一场直播,主题是多设备共享涂鸦画板Demo分享。免费报名,...
charjedu
1回复
1.1w浏览
harmonyos
【2021年1月14日公开课】HarmonyOS组件的分布式适配和应用畅想
2021年1月14日(周四,晚20:00),我将做一场直播,主题是《HarmonyOS组件的分布式适配和应用畅想》。免费报名,请戳:https:harmonyos.51cto.comactivity35本直播内容将带大家了解鸿蒙应用程序的用户界面设计的基本方法和基本规范。直播课程大纲:1、布局和组件的基本概念2、自定义组件的基本方法3、自定义地图组件TinyMap4、Dialog的基本使用方法5、用户界面的开发规范6、组件的分布式适配以及应用畅想讲师介绍:董昱——Harm...
董昱
2回复
1.3w浏览
鸿蒙
HarmonyOS
UI
基于鸿蒙系统开发的分布式场景游戏新体验
原创
游戏开发的在鸿蒙系统下有哪些有趣的应用呢,今天我通过一个好玩的游戏介绍一下对于游戏开发者的新体验。鸿蒙?游戏开发。目前确实欠缺很多东西,比如,2d,3d,vr这些东西,鸿蒙还是没有更好的支持。当然如果什么多没有,还是不影响开挂吧。手机,电视同时开挂的游戏搞起来!嗯,只差性能,其他都OK,所有你问我能不能搞,我说是可以的,怎么搞,才算鸿蒙Style呢,多屏协调?还是什么黑科技?今天先从鸿蒙的分布式任务调度说起:...
charjedu
4回复
1.5w浏览
鸿蒙游戏开发
在鸿蒙设备上运行TFTP服务器,实现文件上传、下载、保存
原创
精华
昨天唐老师发布了能够运行在鸿蒙Hi3861开发板上的Python解释器,还不知道的可以去看看唐老师的帖子,:)我们知道,Python是一种脚本语言,可以解释执行,不需要编译。有了Python解释器,大家可能会希望——如果能直接把Python脚本文件上传到开发板上,然后发个命令就可以执行就好了,而不需要像C代码那样需要编译、烧录才能运行。于是,我开始尝试——将TFTP服务器移植到鸿蒙Hi3861开发板上。经过半天的移植和一天的调试,终于把...
许思维
8回复
1.9w浏览
HarmonyOS
TFTP
IoT
Gradle系列学习:Gradle的简介、常用命令和生命周期
一Gradle简介1.1graldeGradle是一个项目构建工具,它可以按照一定的规则把一堆目录和文件关联起来,自动化地构建从而形成一个项目。AndroidStudio的build就是通过Gradle来实现的。构建工具的发展历史简约回顾:很久之前我们用ant来自动化打包安卓,但jar包依赖问题处理起来很麻烦。于是有了maven,它除了自动化打包外,还可以自动下载对应的jar包依赖,但maven逻辑死板,定制麻烦。gradle兼顾两者之长,脚本灵活,成为现在安卓...
开发者训练营官方
0回复
1.8w浏览
Gradle
项目构建工具
构建
Android Studio
鸿蒙HI3861开发环境搭建
1.板子在哪里买https:item.taobao.comitem.htmspma1z09.2.0.0.6b0a2e8d93tcAY&id622343426064&us2l6spg2b18f2.如何组装左边的是HI3861模块中间的是I2COLED模块,中间上面是NFC模块,中间下面是JTAG烧录仿真的板子右边是可以替换的模块,可以换这个LED灯,环境监测或者人体感应模块中间的是固定的,右边的是可以替换模块的,底板上面有标识和防呆设计,插入的时候注意就行3.上电测试注意底板上有个J2排针5V>5VMAIN然后用TypeC的...
huatechinfo
0回复
1.1w浏览
HI3861
鸿蒙
HarmonyOS
开发板
环境搭建
本来想用“{{”秀一波,结果却导致了内存溢出!
生活中的尴尬无处不在,有时候你只是想简单的装一把,但某些“老同志”总是在不经意之间,给你无情的一脚,踹得你简直无法呼吸。但谁让咱年轻呢?吃亏要趁早,前路会更好。喝了这口温热的鸡汤,咱们来聊聊是怎么回事。事情是这样的,在一个不大不小的项目中,小王写下了这段代码:Map<String,String>mapnewHashMap(){{put("map1","value1");put("map2","value2");put("map3","value3");}};map.forEach((k,v)>{System.out.printl...
hushuo
0回复
6088浏览
java
开发
性能
分析
Typescript代码整洁之道
最近半年陆续交接了几位同事的代码,发现虽然用了严格的eslint来规范代码的书写方式,同时项目也全量使用了Typescript,但是在review代码的过程中,还是有很多不整洁不规范的地方。良好的代码具有很好的可读性,后续维护起来也会令人愉悦,也能降低重构的概率。本文会结合Typescript,谈谈如何clean代码:基础规范函数式一、基础规范(1)常量常量必须命名,在做逻辑判断的时候,也不允许直接对比没有命名的常量。错误的书写switch(num...
开发者训练营官方
0回复
1.3w浏览
typescript
tp
javascript
书写规则
如何基于 TypeScript 实现控制反转
一.前言最近接到任务,需要给团队封装一个基于EggJS的上层NodeJS框架,在这个过程中参考了NestJS、Midway等开源项目,发现它们都引入了一项重要特性——IoC,于是笔者借这个机会对IoC进行了一些学习和梳理。本文主要参考了Midway的源码,按自己的理解基于TypeScript实现了IoC,希望能给大家提供一些参考。二.IoC按照维基百科,IoC(InversionofControl)控制反转,是面向对象编程中的一种设计原则,用来降低计算机代码之间的耦...
开发者训练营官方
0回复
8415浏览
前端
JavaScript
TypeScript
细数 TS 中那些奇怪的符号
本文阿宝哥将分享这些年在学习TypeScript过程中,遇到的10大“奇怪”的符号。其中有一些符号,阿宝哥第一次见的时候也觉得“一脸懵逼”,希望本文对学习TypeScript的小伙伴能有一些帮助。好的,下面我们来开始介绍第一个符号——!非空断言操作符。一、!非空断言操作符在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符!可以用于断言操作对象是非null和非undefined类型。具体而言,x!将从x值域中排除null和undefi...
开发者训练营官方
0回复
1.4w浏览
TypeScript
JavaScript
ECMAScript
scrollTop及offsetTop的对比
一offset特别说明:offsetTop是只读属性。offsetTop由如下两个单词构成:(1).offset:具有偏移量的意思。(2).top:具有顶部的意思。此属性的功能确实名副其实,它返回当前元素顶部相对指定元素顶部的偏移量。这个指定元素由当前元素的offsetParent属性确定。offsetParent属性返回值简单介绍如下:(1).返回距离当前元素最近的采用定位祖先元素。(2).如果祖先元素中没有采用定位的元素,则返回body元素。1.offsetTop:当前...
hushuo
0回复
8074浏览
offset
offsetTop
scrollTop
offsetHeight
墨水屏相框:一年时间只放一部电影 | 树莓派
制造一台这样的黑白相框,用一年的时间来放一部老电影,每天的咖啡都能品出不同的灵感。它用到了树莓派、电子墨水屏和宜家相框,以及VSMP(VerySlowMoviePlayer超慢速电影播放)技术。将普通电影的每秒24帧播放速度降至每小时24帧,放慢了3600倍,这样一部142分钟的影片「2001:ASpaceOdyssey」(2001太空漫游)由它播放完,将耗时大约一年。当人们习惯用两倍速疯狂刷剧的时候,用一年时间欣赏一部经典电影无疑是一种轻奢、不浮...
hushuo
0回复
1.2w浏览
树莓派
Raspberry
Python
相框
【Java知识点详解 2】动态代理
一、代理模式代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。著名的代理模式例子为引用计数(英语:referencecounting)指针对象。当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以减少存储器用量。典型作法是创建一个复杂对象及多个代理者,每个代理者会引用到原本的复杂对象。...
huatechinfo
0回复
5796浏览
java
基础
动态代理
Proxy
JavaScript专题(四)节流
前言接着《JavaScript专题进阶之防抖》,我们来聊一聊节流——另一个优化函数的思想。我们还是以移动事件举例<!DOCTYPEhtml><htmllang"en"><head><metacharset"UTF8"><metaname"viewport"content"widthdevicewidth,initialscale1.0"><metahttpequiv"XUACompatible"content"ieedge"><title>Document<title><style>wrapper{width:100%;height:140px;background:rgba(0,0,0,0.8);color:fff;fontsize:30px;fontweight:bold;lineheig...
hushuo
0回复
4386浏览
javascript
节流
JavaScript专题(三)防抖
一、为什么需要防抖高频的函数操作可能产生不好的影响如:resize、scroll、mousedown、mousemove、keyup、keydown……为此,我们举个示例代码来了解事件如何频繁的触发:我们写一个index.html文件:<htmllang"en"><head><metacharset"UTF8"><metaname"viewport"content"widthdevicewidth,initialscale1.0"><metahttpequiv"XUACompatible"content"ieedge"><title>Document<title><title>debounce<title><style>wrapper{width:100...
hushuo
0回复
5837浏览
JavaScript
防抖
计时
setTimeout
clearTimeout
Flutter入门进阶之旅(一)-初识Flutter
什么是FlutterFlutter是一个跨平台(Android和iOS)的移动开发框架,使用的是Dart语言。Flutter的目标是用来创建高性能、高稳定性、高帧率、低延迟的Android和iOS应用。并且开发出来的应用在不同的平台用起来跟原生应用具有一样的体验。不同的平台的原生体验应该得到保留,让该应用看起来同整个系统更加协调。不同平台的滚动操作、字体、图标等特殊的特性应该和该平台上的其他应用保持一致,让用户感觉就像操作原生应用一样。为...
Whyalone
0回复
7722浏览
Flutter
Dart
移动
开发框架
用树莓派制造智能萌宠喂食机 | 树莓派
如果家有萌宠,看到这个项目是否心动呢?自己动手做一个自动喂食器吧!它可以更加精准地掌握主子们的饭量,帮助你监管主子们的饮食,让它们健康成长!项目特性:自动检测碗的重量,当碗里的食物少于25克,就会自动喂食。LED可在黑暗中点亮,来提供照明。借助SmartPET,记录宠物近期的饮食情况,并计算宠物的饭量是否在合适的范围。制作过程中所用到的BOM清单、前端、后端源码、数据库文件,请访问GitHub库下载:https:github.co...
hushuo
0回复
7154浏览
树莓派
DIY
Python
java
喂食机
Android ClassLoader加载过程源码分析
背景Android开发过程中,开发的小伙伴对动态加载代码肯定不陌生。使用各个开源框架的中都应该有接触,其主要原理离不开ClassLoader等相关的类。这里我们会从Android中ClassLoader等相关类的源码入手,更好的理解和学习动态加载类的原理。详细分析ClassLoader加载原理ClassLoader的继承关系如下:这里我们主要分析一下BaseDexClassLoader.findClass()和ClassLoader.loadClass()两个函数在系统中是怎么进行查找class的过程。我们...
huatechinfo
0回复
9689浏览
ClassLoader
java
Android
源码分析
Java实体在xml和json之间相互转换
一、相关注解与方法1.注解(部分)JsonProperty:把属性的名称序列化成另一个名称JsonFormat:日期格式转换(例如:JsonFormat(timezone“GTM+8”,pattern“yyyyMMddHH:mm:ss”))JsonIgnoreProperties:忽略类的某个属性(作用于类,例如:JsonIgnoreProperties({“属性1”,“属性2”}))JsonIgnore:忽略类的某个属性(作用于属性,直接在属性加注解即可)JacksonXmlElementWrapper:可用于指定List等集合类,设置外围标签名...
hushuo
0回复
9179浏览
Java
xml
json
转换
暂无内容
1
114
115
116
117
118
119
120
121
122
124
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅