侵权投诉

基于Java开发的鸿蒙网络访问方面的代码

鸿蒙系统HarmonyOS 2020-10-16 10:40 次阅读
前言 过了一个漫长的中秋+国庆假期,大家伙的鸿蒙内功修炼的怎么样了?难道像小蒙一样,都在吃吃喝喝中度过么,哎,罪过罪过,对不起那些鸡鸭鱼肉啊,赶紧回来写篇文章收收心,让我们一起看看,在鸿蒙中如何发送网络请求吧。 本文会从Java原生访问入手,进而再使用Retrofit访问网络,可以满足绝大部分开发者对于鸿蒙网络访问方面的代码需求,开始之前需要先做一下基础配置。 鸿蒙系统网络访问基础配置 1、跟Android类似,要访问网络,我们首先要配置网络访问权限,在config.json的"module"节点最后,添加上网络权限代码 "reqPermissions": [ { "reason": "", "name": "ohos.permission.INTERNET" } ] 2、配置网络明文访问白名单 "deviceConfig": { "default": { "network": { "usesCleartext": true, "securityConfig": { "domainSettings": { "cleartextPermitted": true, "domains": [ { "subDomains": true, "name": "www.baidu.com" } ] } } } } } 其中的name即为可以直接http访问的域名,如果全是https链接则可以做该不配置,切记域名是不带http://的,切记域名是不带http://的,切记域名是不带http://的,重要的事说三遍。 Java原生访问网络 由于鸿蒙系统支持Java开发,所以我们可以直接使用Java原生的Api来进行网络访问 该方式使用了java的url.openConnection() Api来获取网络数据 HttpDemo.java package com.example.demo.classone; import javax.net.ssl.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.security.SecureRandom; public class HttpDemo { /** *访问url,获取内容 * @param urlStr * @return */ public static String httpGet(String urlStr){ StringBuilder sb = new StringBuilder(); try{ //添加https信任 SSLContext sslcontext = SSLContext.getInstance("SSL");//第一个参数为协议,第二个参数为提供者(可以缺省) TrustManager[] tm = {new HttpX509TrustManager()}; sslcontext.init(null, tm, new SecureRandom()); HostnameVerifier ignoreHostnameVerifier = new HostnameVerifier() { public boolean verify(String s, SSLSession sslsession) { System.out.println("WARNING: Hostname is not matched for cert."); return true; } }; HttpsURLConnection.setDefaultHostnameVerifier(ignoreHostnameVerifier); HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory()); URL url = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(10000); connection.setConnectTimeout(10000); connection.connect(); int code = connection.getResponseCode(); if (code == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String temp; while ((temp = reader.readLine()) != null) { sb.append(temp); } reader.close(); } connection.disconnect(); } catch (Exception e) { e.printStackTrace(); return e.getMessage(); } return sb.toString(); } } HttpX509TrustManager.java package com.example.demo.classone; import javax.net.ssl.X509TrustManager; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; public class HttpX509TrustManager implements X509TrustManager { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } } 最后是测试是否能够正确访问的代码,注意网络访问是耗时操作要放线程里面执行 new Thread(new Runnable() { @Override public void run() { String result = HttpDemo.httpGet("http://www.baidu.com"); HiLog.warn(new HiLogLabel(HiLog.LOG_APP, 0, "===demo==="), "网页返回结果:"+result); } }).start(); 采用Retrofit访问网络 在模块的build.gradle里添加Retrofit库的引用,我这边采用的是retrofit2的2.5.0版本做示例 implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.5.0' implementation 'io.reactivex.rxjava3:rxjava:3.0.4' 新建ApiManager类用来管理获取OkHttpClient,SSLSocketClient用来提供https支持,ApiResponseConverterFactory是Retrofit的转换器,将请求结果转成String输出 ApiManager.java package com.example.demo.classone; import com.example.demo.DemoAbilityPackage; import ohos.app.Environment; import okhttp3.*; import retrofit2.Retrofit; import java.io.File; import java.util.concurrent.TimeUnit; /** * 提供获取Retrofit对象的方法 */ public class ApiManager { private static final String BUSINESS_BASE_HTTP_URL = "http://www.baidu.com"; private static Retrofit instance; private static OkHttpClient mOkHttpClient; private ApiManager(){} public static Retrofit get(){ if (instance == null){ synchronized (ApiManager.class){ if (instance == null){ setClient(); instance = new Retrofit.Builder().baseUrl(BUSINESS_BASE_HTTP_URL). addConverterFactory(ApiResponseConverterFactory.create()).client(mOkHttpClient).build(); } } } return instance; } private static void setClient(){ if (mOkHttpClient != null){ return; } Cache cache = new Cache(new File(getRootPath(Environment.DIRECTORY_DOCUMENTS),"HttpCache"),1024*1024*100); OkHttpClient.Builder builder = new OkHttpClient.Builder() // .followRedirects(false)//关闭重定向 // .addInterceptor(new AppendUrlParamIntercepter()) .cache(cache) .retryOnConnectionFailure(false) .sslSocketFactory(SSLSocketClient.getSSLSocketFactory()) .hostnameVerifier(SSLSocketClient.getHostnameVerifier()) .readTimeout(8,TimeUnit.SECONDS) .writeTimeout(8,TimeUnit.SECONDS) .connectTimeout(8, TimeUnit.SECONDS); // .protocols(Collections.singletonList(Protocol.HTTP_1_1)); mOkHttpClient = builder.build(); mOkHttpClient.dispatcher().setMaxRequests(100); } private static String getRootPath(String dirs) { String path = DemoAbilityPackage.getInstance().getCacheDir() + "/" + dirs; File file = new File(path); if (!file.exists()) { file.mkdirs(); } return path; } } SSLSocketClient.java package com.example.demo.classone; import javax.net.ssl.*; import java.security.SecureRandom; import java.security.cert.X509Certificate; public class SSLSocketClient { //获取这个SSLSocketFactory public static SSLSocketFactory getSSLSocketFactory() { try { SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, getTrustManager(), new SecureRandom()); return sslContext.getSocketFactory(); } catch (Exception e) { throw new RuntimeException(e); } } //获取TrustManager private static TrustManager[] getTrustManager() { TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) { } @Override public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; } } }; return trustAllCerts; } //获取HostnameVerifier public static HostnameVerifier getHostnameVerifier() { HostnameVerifier hostnameVerifier = new HostnameVerifier() { @Override public boolean verify(String s, SSLSession sslSession) { return true; } }; return hostnameVerifier; } } ApiResponseConverterFactory.java package com.example.demo.classone; import okhttp3.RequestBody; import okhttp3.ResponseBody; import retrofit2.Converter; import retrofit2.Retrofit; import java.io.IOException; import java.lang.annotation.Annotation; import java.lang.reflect.Type; /** * BaseResponse的转换器 */ public class ApiResponseConverterFactory extends Converter.Factory { public static Converter.Factory create(){ return new ApiResponseConverterFactory(); } @Override public Converter responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) { return new StringResponseBodyConverter(); } @Override public Converter requestBodyConverter(Type type, Annotation[] parameterAnnotations, Annotation[] methodAnnotations, Retrofit retrofit) { return null; } class StringResponseBodyConverter implements Converter { @Override public String convert(ResponseBody value) throws IOException { String s = value.string(); return s; } } } 开始使用Retrofit书写业务逻辑 BusinessApiManager.java package com.example.demo.classone; /** * 服务端访问接口管理 */ public class BusinessApiManager { private static BusinessApiService instance; public static BusinessApiService get(){ if (instance == null){ synchronized (BusinessApiManager.class){ if (instance == null){ instance = ApiManager.get().create(BusinessApiService.class); } } } return instance; } } BusinessApiService.java package com.example.demo.classone; import retrofit2.Call; import retrofit2.http.*; /** * 服务端访问接口 */ public interface BusinessApiService { /** * 获取网页信息 * @param url * @return */ @GET() Call getHtmlContent(@Url String url); } 测试Retrofit是否能够正常使用 BusinessApiManager.get().getHtmlContent("https://www.baidu.com").enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (!response.isSuccessful() || response.body() == null){ onFailure(null,null); return; } String result = response.body(); HiLog.warn(new HiLogLabel(HiLog.LOG_APP, 0, "===demo==="), "网页返回结果:"+result); } @Override public void onFailure(Call call, Throwable throwable) { HiLog.warn(new HiLogLabel(HiLog.LOG_APP, 0, "===demo==="), "网页访问异常"); } }); 总结 鸿蒙是基于Java开发的,所有Java原生api都是可以直接在鸿蒙系统上使用的,另外只要和java相关的库都是可以直接引用的,例如在引用retrofit的时候也带入了RxJava。 更多retrofit的使用方式,可以参考retrofit在android系统中的实现,鸿蒙系统基本兼容。
编辑:hfy
收藏 人收藏
分享:

评论

相关推荐

美的首批搭载鸿蒙系统的厨电亮相“科技月”,创新产品吸睛

美的向科技企业转型,成效如何?探路数字化、qy88千赢国际娱乐化,“成色”几何?就在日前,一年一度、被誉为美的“科技奥斯卡”的
的头像 鸿蒙视界 发表于 10-20 11:41 101次 阅读
美的首批搭载鸿蒙系统的厨电亮相“科技月”,创新产品吸睛

HarmonyOS HiSpark AI Camera开发套件组装指导视频

https://www.bilibili.com/video/BV1tV411m7gW
发表于 10-19 20:50 0次 阅读
HarmonyOS HiSpark AI Camera开发套件组装指导视频

【每日精选】HarmonyOS资料下载专题&电源电路设计(海量资源供你下)

简介:HarmonyOS资料下载专题:从鸿蒙出世到现在,对于鸿蒙资料查询下载,大家是否有点迷茫-不知去何处查找。为此,本专题汇集...
发表于 10-19 18:47 42次 阅读
【每日精选】HarmonyOS资料下载专题&电源电路设计(海量资源供你下)

收到鸿蒙AI Camera。屏幕滑动特别迟钝,设置和摄像头的图标点击没反应。怎么回事?

收到鸿蒙AI Camera。屏幕滑动特别迟钝,设置和摄像头的图标点击没反应。怎么回事? ...
发表于 10-19 18:35 0次 阅读
收到鸿蒙AI Camera。屏幕滑动特别迟钝,设置和摄像头的图标点击没反应。怎么回事?

HarmonyOS_HDF框架(直播课件)

Liteos-a中驱动程序也跟Linux类似,Linux使用设备树描述硬件信息,驱动程序从设备树里获....
发表于 10-19 15:13 15次 阅读
HarmonyOS_HDF框架(直播课件)

HarmonyOS 内核文档

从系统的角度看,进程是资源管理单元。进程可以使用或等待 CPU、使用内存 空间等系统资源,并独立于....
发表于 10-19 14:50 27次 阅读
HarmonyOS 内核文档

2020年10月编程语言排行榜:Python即将超过Java

来源:菜鸟教程 TIOBE 2020 年 10 月份的编程语言排行榜已经公布,官方的标题是:Pyth....
的头像 inr999 发表于 10-19 11:37 160次 阅读
2020年10月编程语言排行榜:Python即将超过Java

华为为什么要做鸿蒙操作系统?

首先声明,本文仅代表笔者本人的看法。信我就正确,不信我就未必正确。 华为的朋友给我申请了一个特邀码,....
的头像 Linuxer 发表于 10-19 10:03 351次 阅读
华为为什么要做鸿蒙操作系统?

一文详解Java动态调试技术

调试是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。最常用的断点调试技术会在断点位置停顿,....
的头像 陈翠 发表于 10-18 11:33 410次 阅读
一文详解Java动态调试技术

Hi3861V100/Hi3861LV100 设备驱动 开发指南

Hi3861V100/Hi3861LV100 设备驱动 开发指南
发表于 10-17 10:43 303次 阅读
Hi3861V100/Hi3861LV100 设备驱动 开发指南

鸿蒙开发资料

鸿蒙开发资料
发表于 10-17 10:40 101次 阅读
鸿蒙开发资料

HarmonyOS Developer技术文档

HarmonyOS Developer技术文档
发表于 10-17 10:39 101次 阅读
HarmonyOS Developer技术文档

HiSpark_WiFi_IoTqy88千赢国际娱乐开发套件_原理图硬件资料,数据手册

HiSpark_WiFi_IoTqy88千赢国际娱乐开发套件_原理图硬件资料,数据手册。 ...
发表于 10-17 10:37 101次 阅读
HiSpark_WiFi_IoTqy88千赢国际娱乐开发套件_原理图硬件资料,数据手册

HiSpark AI Camera 原理图

HiSpark AI Camera 原理图
发表于 10-17 10:34 101次 阅读
HiSpark AI Camera 原理图

一文知道Java中接口的定义

使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体....
发表于 10-16 15:44 162次 阅读
一文知道Java中接口的定义

鸿蒙系统预计明年初正式应用到手机,小米、OV是否会选择使用鸿蒙系统?

由于华为消费者业务CEO已经确认:鸿蒙系统今年年底就要开始在手机上使用,并在明年开始,华为手机将全面使用鸿蒙O
的头像 鸿蒙视界 发表于 10-16 15:43 368次 阅读
鸿蒙系统预计明年初正式应用到手机,小米、OV是否会选择使用鸿蒙系统?

令人惊喜!麒麟芯片+方舟编译器,鸿蒙系统彻底解决卡顿问题

最近几年来,华为荣耀手机在流畅度方面逐渐走在了国产前面,甚至可以这样说,已经走在了三星的前面,虽然和苹果还是有
的头像 鸿蒙视界 发表于 10-16 15:04 282次 阅读
令人惊喜!麒麟芯片+方舟编译器,鸿蒙系统彻底解决卡顿问题

HarmonyOS 内核设计程序文档

HarmonyOS 内核的进程模块可以给用户提供多个进程,实现了进程之间的切换和通信,帮助用户管理业....
发表于 10-16 14:53 24次 阅读
HarmonyOS 内核设计程序文档

HarmonyOS智慧屏设计文档

智慧屏采用了自然简单,符合直觉的设计原则,让全家人轻松简单的使用智慧屏。基于对用户生活、娱乐习惯的洞....
发表于 10-16 14:42 25次 阅读
HarmonyOS智慧屏设计文档

HarmonyOSqy88千赢国际娱乐穿戴应用设计文档

为构建一致且易用的操作体验,我们总结了这份设计指南,对应用设计提供指导,适用于qy88千赢国际娱乐穿戴和轻量级qy88千赢国际娱乐穿....
发表于 10-16 14:36 32次 阅读
HarmonyOSqy88千赢国际娱乐穿戴应用设计文档

HarmonyOS IoT应用设计文档

在万物互联的新时代,HarmonyOS 会尽最大努力为用户打造简单易用的 IoT 设备使用体验。通过....
发表于 10-16 14:13 26次 阅读
HarmonyOS IoT应用设计文档

鸿蒙系统的芯片支持有哪些?

鸿蒙系统的芯片支持有哪些?
发表于 10-16 12:12 28次 阅读
鸿蒙系统的芯片支持有哪些?

OpenHarmony:跨越边界 有你有我

电子发烧友网报道(文/黄山明)2020年10月15日,开放原子开源基金会OpenHarmony分论坛....
的头像 Simon观察 发表于 10-16 10:45 2258次 阅读
OpenHarmony:跨越边界 有你有我

【线下活动】鸿蒙1024技术沙龙—— Hello New World! 火热报名中

大会介绍: HarmonyOS 2.0开源一月有余,业界关于HarmonyOS应用方向、硬件开发、市....
的头像 鸿蒙视界 发表于 10-15 20:59 535次 阅读
【线下活动】鸿蒙1024技术沙龙—— Hello New World! 火热报名中

鸿蒙没有让我失望,未来可期

首先声明,本文章是本人在公众号看到的,发来一起讨论一下。 本文仅代表笔者本人的看法。 华为的朋友给我申请了一个特邀码...
发表于 10-15 16:46 35次 阅读
鸿蒙没有让我失望,未来可期

HarmonyOS设备应用开发文档

HarmonyOS 针对汽车场景提供了驾驶安全管控和车辆控制能力集,帮助开发 者构建车载控制平台上....
发表于 10-15 15:17 27次 阅读
HarmonyOS设备应用开发文档

HarmonyOS开发文档(二)

HarmonyOS 视频模块支持视频业务的开发和生态开放,开发者可以通过已开放的接口很容易地实现视频....
发表于 10-15 14:47 22次 阅读
HarmonyOS开发文档(二)

HarmonyOS开发文档(一)

华为自有开源操作系统鸿蒙OS,鸿蒙OS凭借多终端开发IDE,多语言统一编译,分布式架构Kit提供屏幕....
发表于 10-15 14:15 34次 阅读
HarmonyOS开发文档(一)

HarmonyOSqy88千赢国际娱乐硬件设备虚拟化特性开发

在这个 Codelab 中,你将能够使用 HUAWEI DevEco Device Tool 完成摄....
发表于 10-15 11:32 38次 阅读
HarmonyOSqy88千赢国际娱乐硬件设备虚拟化特性开发

HarmonyOS应用设计文档

当为多款不同的设备开发应用时,除了要考虑每个设备的独特特性外,还需要考虑多个设备的共性,并使用通用性....
发表于 10-15 11:22 25次 阅读
HarmonyOS应用设计文档

HarmonyOS Codelabs设备虚拟化特性开发

在这个 Codelab 中,您将能够使用 HUAWEI DevEco Device Tool 完成摄....
发表于 10-15 11:10 22次 阅读
HarmonyOS Codelabs设备虚拟化特性开发

JFinal的源代码资料合集

JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习....
发表于 10-15 08:00 13次 阅读
JFinal的源代码资料合集

【每日精选】鸿蒙资料专题+电路原理图集锦分享

1.鸿蒙系统资料专题简介:为方便广大鸿蒙开发者而建立的专题,本专题将对HarmonyOS全面解析,汇集了鸿蒙系
的头像 物联网星球 发表于 10-14 19:01 471次 阅读
【每日精选】鸿蒙资料专题+电路原理图集锦分享

HarmonyOS Codelabs软件应用示例操作指南

HarmonyOS 是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了qy88千赢国际娱乐终端 互通的性能....
发表于 10-14 15:31 24次 阅读
HarmonyOS Codelabs软件应用示例操作指南

HarmonyOS Codelabs软件应用视频操作指南

HarmonyOS 是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了qy88千赢国际娱乐终 端互通的性....
发表于 10-14 14:24 26次 阅读
HarmonyOS Codelabs软件应用视频操作指南

在Linux操作鸿蒙开发板实现Helloworld程序

本文主要介绍了如何在 Linux 环境下在 Hi3516DV300 开发板搭载鸿蒙 OS 实现一个简....
发表于 10-14 12:05 68次 阅读
在Linux操作鸿蒙开发板实现Helloworld程序

盘点Java程序员不能错过的7个基本框架,完美构建复杂应用

现在IT开发人员面对的较大挑战就是复杂性,构建的应用越来越复杂。今天给大家列出Java程序员不能错过....
的头像 如意 发表于 10-14 11:54 251次 阅读
盘点Java程序员不能错过的7个基本框架,完美构建复杂应用

鸿蒙系统 Ubuntu 操作入门资料

我们安装的 Ubuntu 是桌面版本,这样我们可以像在 windows 系统下操作一样,相对于平时所....
发表于 10-14 11:47 43次 阅读
鸿蒙系统 Ubuntu 操作入门资料

鸿蒙HarmonyOS烧录方法总结

理解 HarmonyOS 驱动框架,用户态 APP 和内核态驱动之间的通信机制。HarmonyOS ....
发表于 10-14 11:26 35次 阅读
鸿蒙HarmonyOS烧录方法总结

鸿蒙系统HarmonyOS入门文档

HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体 娱乐等)的....
发表于 10-14 11:13 104次 阅读
鸿蒙系统HarmonyOS入门文档

小米愿意使用!前提麒麟处理器和鸿蒙系统独立开来

自从华为被美国列为实体名单之后,谷歌就切断华为使用安卓系统的通道,可以说是在华为手机最为重要的操作系....
的头像 鸿蒙系统HarmonyOS 发表于 10-13 12:15 464次 阅读
小米愿意使用!前提麒麟处理器和鸿蒙系统独立开来

华为鸿蒙系统USB口、网络口烧写方式

确认Hi3518EV300单板内含有USB下载功能的U-boot版本,若不支持,请将上海海思提供的最....
的头像 电子发烧友网 发表于 10-13 10:33 555次 阅读
华为鸿蒙系统USB口、网络口烧写方式

【每日精选资料】实战经验教你如何避坑+精选开源资料分享

1.十大绝招,教你搞懂令人头秃的高频电路布线问题 简介:如果数字逻辑电路的频率达到或者超过 45MH....
的头像 发烧友实验室 发表于 10-12 19:06 512次 阅读
【每日精选资料】实战经验教你如何避坑+精选开源资料分享

华为Mate 40可升级鸿蒙系统,与iPhone 12三大性能对比,谁与争锋?

华为手机相信大家都不陌生,作为全球顶尖的手机设备制造商。华为旗下的Mate系列旗舰,更是华为每年下半年高端旗舰
的头像 鸿蒙视界 发表于 10-12 13:47 530次 阅读
华为Mate 40可升级鸿蒙系统,与iPhone 12三大性能对比,谁与争锋?

【每日资料精选】精华问答集锦+珍藏开源资料分享(原理图+PCB+源码+文档)

1. Altium Designer - 常用元件3D模型封装库分享 简介:本资源为altiumDe....
的头像 物联网星球 发表于 10-10 21:58 456次 阅读
【每日资料精选】精华问答集锦+珍藏开源资料分享(原理图+PCB+源码+文档)

2020年9月程序员工资最新统计,你了解了吗

链接:https://blog.csdn.net/juwikuang/article/details....
的头像 算法与数据结构 发表于 10-10 17:05 438次 阅读
2020年9月程序员工资最新统计,你了解了吗

华为Mate40系列22日全球发布,鸿蒙OS+麒麟9000,最强旗舰即将亮相!

九月发布的华为Mate40系列由于各种无奈的原因被延迟到了十月,先不给大家卖关子。可以确定,华为Mate40系
的头像 鸿蒙视界 发表于 10-10 15:26 752次 阅读
华为Mate40系列22日全球发布,鸿蒙OS+麒麟9000,最强旗舰即将亮相!

甲骨文和谷歌的Java版权之争终迎来结局,安卓能否继续使用Java?

据外媒报道,美国最高法院于当地时间 7 日,开始审理谷歌公司和甲骨文公司有关安卓手机程序中代码版权纠....
的头像 如意 发表于 10-10 09:13 405次 阅读
甲骨文和谷歌的Java版权之争终迎来结局,安卓能否继续使用Java?

啊哈C语言的PDF电子书免费下载

啊哈C语言是一本非常有趣的编程启蒙书,《啊哈C语言》从中小学生的角度来讲述,没有生涩的内容,取而代之....
发表于 10-10 08:00 47次 阅读
啊哈C语言的PDF电子书免费下载

谷歌也要收费了!安卓用户未来转投鸿蒙系统几率增大

当qy88千赢国际娱乐手机走进人们的生活,变得和我们形影不离时,也构建了由数字搭建的网络生活面貌。从社交到娱乐,我们....
的头像 鸿蒙视界 发表于 10-09 18:42 562次 阅读
谷歌也要收费了!安卓用户未来转投鸿蒙系统几率增大

国外媒体看不看好华为自主建立生态?

本文经AI新媒体量子位(ID:QbitAI)授权转载 备受期待的鸿蒙OS 2.0正式发布了。 9月1....
的头像 人工qy88千赢国际娱乐与大数据技术 发表于 10-09 16:52 584次 阅读
国外媒体看不看好华为自主建立生态?

谷歌收取30%的“谷歌税”?是在助力鸿蒙系统?

最近据媒体报道,谷歌对外宣布,将从2021年开始强制执行GooglePlay应用商店规则,收取30%....
的头像 发烧友实验室 发表于 09-30 17:06 436次 阅读
谷歌收取30%的“谷歌税”?是在助力鸿蒙系统?

详谈华为鸿蒙系统的分布式调度能力

上周参加了 9.10~9.12 华为开发者大会(HDC.Together),听了华为王成录博士的 H....
的头像 如意 发表于 09-30 15:36 710次 阅读
详谈华为鸿蒙系统的分布式调度能力

一文详解Java对象的内存布局

这个实例对象是以怎样的形态存在内存中的? 一个Object对象在内存中占用多大? 对象中的属性是如何....
发表于 09-30 14:38 90次 阅读
一文详解Java对象的内存布局

华为鸿蒙2.0带来好消息 2021年部分华为手机能升级到鸿蒙2.0

今年华为最新推出的鸿蒙2.0系统,将在几个月后面向部分华为手机开放,谁也没想到,一切竟然来得如此之快....
的头像 39度创意研究所 发表于 09-30 11:30 1294次 阅读
华为鸿蒙2.0带来好消息 2021年部分华为手机能升级到鸿蒙2.0

鸿蒙系统搭载国产家电,会产生什么样的效果呢?

近日据美的集团副总裁兼CIO、IoT事业部总裁张小懿透露,目前美的已有超过15款搭载鸿蒙系统的家电产....
的头像 发烧友实验室 发表于 09-29 16:38 408次 阅读
鸿蒙系统搭载国产家电,会产生什么样的效果呢?

鸿蒙系统 HarmonyOS 技术专题

本技术专题 为开发者提供直播课程、 开发板 试用、官方资源、参考设计、技术交流等一站式服务 点击即可....
的头像 鸿蒙系统HarmonyOS 发表于 09-28 11:58 587次 阅读
鸿蒙系统 HarmonyOS 技术专题

如何在鸿蒙OS上跑起来第一个hello world

咱们一起来跟着一位网友学习一下如何跑起来第一个hello world,原文如下: 前序 1.1 官网....
的头像 电子发烧友网工程师 发表于 09-28 10:55 330次 阅读
如何在鸿蒙OS上跑起来第一个hello world

华为是否要做操作系统?

砺石导言 没有人能想到,从诞生之初便面临诸多挑战的鸿蒙,有朝一日会受到如此巨大的关注。如今,在华为硬....
的头像 砺石商业评论 发表于 09-28 09:56 261次 阅读
华为是否要做操作系统?