51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
鸿蒙
人工智能
harmonyos-next
关于Java高并发编程你需要知道的“升段攻略”(4)
Java中的并发工具类等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作publicclassCountDownLatchTest{staticCountDownLatchcnewCountDownLatch(2);publicstaticvoidmain(String[]args)throwsInterruptedException{newThread(newRunnable(){Overridepublicvoidrun(){System.out.println(1);c.countDown();System.out.println(2);c.countDown();}}).start();c.await();System.out.println("3"...
charlesc
0回复
6303浏览
高并发编程
鸿蒙线程间通信之EventHandler
原创
一、HarmonyOS中EventHandler实现效果二、Handler的定义和机制Android中Handler主要接受子线程发送的数据,并用此数据配合主线程更新UI。描述:当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说,你要是点击一个Button,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如:联网读取数据,或者读取本地较大的一个文件的时候,你不...
AnBetter2021
2回复
2.3w浏览
EventHandler
Handler
线程间通信
主线程进行更新UI
HarmonyOS
HarmonyOS UltimateProvider简单快速的使用ListContainer
精华
UltimateProvider(适配器)简单快速的使用ListContainer而不需要写Provider。此框架是CHGAdapter的鸿蒙版本UltimateProviderUltimateProvider(Adapter)简单快速的使用ListContainer而不需要写Provider。此框架是CHGAdapter的鸿蒙版本安卓(CHGAdapter)Java:https:github.comchenhaigang888CHGAdapterandroidKotlin:https:github.comchenhaigang888CHGAdapterKotlinios(CHGAdapter)oc:https:github.comchenhaigang888CH...
mb5fed9a0375f80
7回复
1.5w浏览
HarmonyOS
Android
Adapter
UltimateProvider
ios
专业开发者眼中的HarmonyOS:专访资深软件开发工程师张荣超
“在2019年的HDC开发者大会上,华为正式发布了HarmonyOS。应该说从发布之时起,我就一直关注HarmonyOS的动向。”张荣超如是说。HarmonyOS自发布以来,无数的开发者都在关注这一系统,期待它能够为沉寂许久的操作软件市场带来新的活力。作为资深软件开发工程师的张荣超是首批接触HarmonyOS并真正参与其培训开发的讲师,可以说,张荣超是真正的HarmonyOS先行者。他曾就职于多家知名IT互联网公司,拥有丰富的Python、Swift、Kotlin...
鸿蒙开发者社区官方账号
9回复
1.6w浏览
鸿蒙
张荣超
先行者
Java
JavaScript
HarmonyOS 应用开发尝鲜——开发第一个鸿蒙应用
精华
HarmonyOS应用开发尝鲜——开发第一个鸿蒙应用一、引子HarmonyOS作为国产且开源的一款操作系统,有着越来越高的热度。从一定程度上说,HarmonyOS与其他终端操作系统比较确实有很大的不同,在鸿蒙的开发者官网上,我们可以发现其非常显眼的在强调HarmonyOS的分布式能力,的确,HarmonyOS的很多设计思路都是分布式的,这些我们会在后续的文章中与大家一起逐步尝鲜。本帖,我们将一起修改和运行第一个HarmonyOS应用,一起来尝鲜下...
珲少
4回复
2.1w浏览
鸿蒙应用开发
开发跨设备的鸿蒙(HarmonyOS)App
原创
精华
现在的智能设备种类越来越多,而且这些智能设备的屏幕尺寸、分辨率都不同,例如,比较常见的智能设备有手机、平板电脑、车载电脑、智能电视、智能手表等。尽管这些设备都有屏幕,但它们的屏幕千差万别,有的屏幕尺寸小,有的屏幕尺寸大,有的是纵向的屏幕,有的是横向的屏幕,有的带触摸功能,有的不带触摸功能,甚至有的设备的屏幕是圆形(如智能手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为...
蒙娜丽宁
6回复
2.4w浏览
鸿蒙
HarmonyOS
Java
Java如何发起http请求
前言在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获取数据POST指提交数据给指定的服务器处理1.GET方法使用GET方法,需要传递的参数被附加在URL地址后面一起发送到服务器。例如:http:121.41.111.94submitnamezxy&age21特点:GET请求能够被缓存GET请求...
dmzhaoq1
0回复
1.5w浏览
http请求
java
python
鸿蒙OS前端开发入门指南
原创
我将会持续更新用前端名词来记录鸿蒙api开启沉浸式导航隐藏状态栏在onStart最前面getWindow().addFlags(WindowManager.LayoutConfig.MARKTRANSLUCENTSTATUS);设置状态栏文字为白色window.setStatusBarVisibility(0);网络访问地址https:harmonyos.51cto.composts3382导入插件前端有npmyarn鸿蒙os使用gradledependencies依赖项与npmpackage.js中dependenciesdevDependencies类似applyplugin:'com.huawei.ohos.hap'ohos{compileSdk...
BLUESKYHOST
3回复
2.0w浏览
鸿蒙OS
框架解析
HarmonyOS应用开发-Component体系介绍(一)
原创
精华
在HarmonyOS的UI框架中,Component为用户界面提供基本组件,Component类位于ohos.agp.components包中,直接派生自java.lang.Object,并且是HarmonyOS中所有界面组件的直接或间接父类。每一个组件在屏幕上占用一个矩形区域,在这个区域中对绘制和事件处理做出响应。Conpoment是其他控件的基类,用于创建交互式的各类组件。Component的直接子类ComponentContainer是所有布局的基类,为其他组件或组件组定义布局属性。下面来看一下C...
架构派
5回复
2.0w浏览
Component
Harmony OS
【软通动力】HarmonyOS三方件开发指南(3)-AsyncHttpHarmony组件
原创
精华
1.AsyncHttpHarmony功能介绍1.1.组件介绍在做HarmonyOS开发过程中,用java原生的HttpsURLConnection实现网络请求很难高效的达到预期效果。我们需要高效的处理数据解析,更加快捷的实现UI线程更新,这里基于方网络框架AsyncHttpClient二次封装,更加高效实现网络请求及数据处理。同时HarmonyOS为我们提供了TaskDispatcher类派发同步任务,达到更新UI的效果。1.2.TV模拟器上运行效果请求前:点击get请求之后:2.AsyncHttpHarmony...
软通田可辉
23回复
2.8w浏览
软通动力
HarmonyOS
Java
http
#2020征文-TV# 鸿蒙OS应用开发实践(一)
原创
精华
前言:很荣幸上周能跟华为的大佬们还有51CTO的资深老师们坐在一起交流学习,确实受益匪浅。按以往正常的套路是第一篇我应该先介绍下鸿蒙OS是什么,但这篇我就不讲了,我们技术社区里的很多大佬已经讲了很多了,我就不赘述了。简单说,对于开发者来讲,一个更加开放,更加便利的开发工具及生态,是所有开发者们喜闻乐见的本实践目前是打算写一个系列,记录和分享我在学习和实践鸿蒙OS应用开发的一些心得体会。>>正文:正式开始前...
涂启标
4回复
2.2w浏览
鸿蒙应用开发
鸿蒙OS
#2020征文-IDE及其它# 鸿蒙OS应用开发实践(三)
原创
精华
经过前两篇的学习,我们了解了DevEco运行一个程序的基本流程和一个鸿蒙OS应用项目的代码结构。用一句《三体》格式的话说:跑得动helloworld,我们就是同志了。这一篇,我们就自己手动撸一个简单的鸿蒙交互程序:从一个页面跳转到另一个页面。(一)创建工程先创建一个新的TV的emptyjava工程:点finish后,发现这次从创建到项目环境加载完成,用了很短的时间,这是因为初始环境需要各种配置和下载,类似我们初下完一个大型游戏,...
涂启标
4回复
1.4w浏览
鸿蒙应用开发
使用Kotlin:让Android与JS交互的详解
先来说说什么是JS交互:说的俗一点就是通过我们项目中的控件来调用HTML里的JS代码,也可以通过JS来调用项目中的代码。Android与JS之间的桥梁就是WebView了,我们是通过WebView来实现他们的相互调用。Android调用Js代码:Android调用Js代码有两种方式1)通过WebView的loadUrl()调用2)通过WebView的evaluateJavascript()调用Js调用Android代码:Js调用Android代码有三种方式1)通过WebView的addJavascriptInterface()进行对象映...
hackernew
0回复
1.7w浏览
Android与JS交互
Kotlin
WebView与js交互总结
精华
简介使用WebView加载网页,有时候需要进行js交互,相互传递数据和响应事件。android调用js代码:WebViewloadUrl("javascript:func('"+arg+"')")WebViewevaluateJavascript(Stringscript,NullableValueCallbackresultCallback)js调用android代码:通过WebViewaddJavascriptInterface(Objectobject,Stringname)进行对象映射通过WebViewClientshouldOverrideUrlLoading()来拦截Url调用代码通过WebChromeClient的onJsAlert()、onJsC...
hackernew
0回复
2.0w浏览
交互
WebView
#2020征文-手机# 鸿蒙OS应用开发实践(二): 工程详解
原创
精华
在上一篇中(前往),我们已经跑通了鸿蒙OS应用开发的环境。这篇中,我们就来更深度的探索helloworld代码背后的东西。(一)IDE布局解析如上截图,我大体的将整个界面进行了拆分:最顶部红色区域是菜单栏,左边蓝色区域是项目工程,右边大区是代码编辑区域,右上角是工具条(调试、运行),底部是显示一些如日志、命令、调试信息。当然这里主要是标出了几个比较大块而且比较固定的窗口,更细节的,比如预览界面等这些属于动态的...
涂启标
5回复
1.5w浏览
鸿蒙OS应用
WebView与js交互总结
简介使用WebView加载网页,有时候需要进行js交互,相互传递数据和响应事件。android调用js代码:WebViewloadUrl("javascript:func('"+arg+"')")WebViewevaluateJavascript(Stringscript,NullableValueCallbackresultCallback)js调用android代码:通过WebViewaddJavascriptInterface(Objectobject,Stringname)进行对象映射通过WebViewClientshouldOverrideUrlLoading()来拦截Url调用代码通过WebChromeClient的onJsAlert()、onJsC...
hackernew
0回复
1.4w浏览
交互
#2020征文#跟阿斌一起学鸿蒙(4). 分布式Hello Harmony的N种写法
精华
鸿蒙OS是一个分布式操作系统,而Ability作为它调度的基本单元,那么,一个分布式HelloHarmony可以有几种写法呢?分布式HelloHarmony用例1.根据Ability类型1).FA<>FAFAFeatureAbility,用于显示的前台能力。可以理解为两个前端应用在协作。FAFA模式的HelloHarmony,就是我说Hello,你说Harmony。在鸿蒙OS中,FA与FA的协作,有三种方式:启动,即一个FA启动另一个FA这严格来说并不算是一个协作,只是与别的操作系统类似,鸿蒙OS...
IT男阿斌
3回复
1.6w浏览
鸿蒙
鸿蒙应用开发
鸿蒙开发
Android事件分发机制三:事件分发工作流程
前言很高兴遇见你本文是事件分发系列的第三篇。在前两篇文章中,Android事件分发机制一:事件是如何到达activity的?分析了事件分发的真正起点:viewRootImpl,Activity只是其中的一个环节;Android事件分发机制二:viewGroup与view对事件的处理源码解析了viewGroup和view是如何分发事件的。事件分发的核心内容,则为viewGroup和view对事件的分发,也就是第二篇文章。第二篇文章对源码的分析较为深入,缺乏一个更高的角度来审视...
hackernew
0回复
1.1w浏览
事件分发
java
Android
从代码上看鸿蒙APP与Android APP的关系
昨天跑通了鸿蒙的helloWord,蛮高兴的,正准备继续深入的时候,在网上看到一篇文章,我按照文章的说法复盘了一下,贴出代码,供大家交流。1.当helloWord跑起来后,在build\intermediates\shell\debug\src\main目录下确实有Android代码2、打开AndroidManifest.xml文件,可以看到Android配置信息3、打开配置文件指向的ShellMyApplication.java文件,发现ShellMyApplication继承了HarmonyApplication4、按住Ctrl点击HarmonyApplica...
Whyalone
1回复
1.6w浏览
鸿蒙OS
APP
鸿蒙APP
安卓APP
应用开发
查询滑动窗口最大值的这4种方法不错....
这是一道比较基础的算法题,涉及到的数据结构也是我们之前讲过的,我这里先买一个关子。这道面试题最近半年在亚马逊的面试中出现过28次,在字节跳动中出现过7次,数据来源于LeetCode。我们先来看题目的描述。题目描述给定一个数组nums和滑动窗口的大小k,请找出所有滑动窗口里的最大值。示例:输入:nums[1,3,1,3,5,3,6,7],和k3输出:[3,3,5,5,6,7]提示:你可以假设k总是有效的,在输入数组不为空的情况下,1≤k≤输入数组的大...
hushuo
1回复
9305浏览
java
面试题
数组
算法
LeetCode
暂无内容
1
46
47
48
49
50
51
52
53
54
67
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅