侵權投訴

基於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鏈接則可以做該不配置,切記域名是不帶//的,切記域名是不帶//的,切記域名是不帶//的,重要的事説三遍。

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("//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 = "//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("//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

收藏 人收藏
分享:

評論

相關推薦

Hi3861V100/Hi3861LV100 設備驅動 開發指南

Hi3861V100/Hi3861LV100 設備驅動 開發指南
發表於 10-17 10:43 101次 閲讀
Hi3861V100/Hi3861LV100 設備驅動 開發指南

鴻蒙開發資料

鴻蒙開發資料
發表於 10-17 10:40 0次 閲讀
鴻蒙開發資料

HarmonyOS Developer技術文檔

HarmonyOS Developer技術文檔
發表於 10-17 10:39 0次 閲讀
HarmonyOS Developer技術文檔

HiSpark_WiFi_IoT智能開發套件_原理圖硬件資料,數據手冊

HiSpark_WiFi_IoT智能開發套件_原理圖硬件資料,數據手冊。 ...
發表於 10-17 10:37 101次 閲讀
HiSpark_WiFi_IoT智能開發套件_原理圖硬件資料,數據手冊

HiSpark AI Camera 原理圖

HiSpark AI Camera 原理圖
發表於 10-17 10:34 0次 閲讀
HiSpark AI Camera 原理圖

一文知道Java中接口的定義

使用interface來定義一個接口。接口定義同類的定義類似,也是分為接口的聲明和接口體,其中接口體....
發表於 10-16 15:44 71次 閲讀
一文知道Java中接口的定義

鴻蒙系統預計明年初正式應用到手機,小米、OV是否會選擇使用鴻蒙系統?

由於華為消費者業務CEO已經確認:鴻蒙系統今年年底就要開始在手機上使用,並在明年開始,華為手機將全面使用鴻蒙O
的頭像 鴻蒙視界 發表於 10-16 15:43 232次 閲讀
鴻蒙系統預計明年初正式應用到手機,小米、OV是否會選擇使用鴻蒙系統?

令人驚喜!麒麟芯片+方舟編譯器,鴻蒙系統徹底解決卡頓問題

最近幾年來,華為榮耀手機在流暢度方面逐漸走在了國產前面,甚至可以這樣説,已經走在了三星的前面,雖然和蘋果還是有
的頭像 鴻蒙視界 發表於 10-16 15:04 201次 閲讀
令人驚喜!麒麟芯片+方舟編譯器,鴻蒙系統徹底解決卡頓問題

HarmonyOS 內核設計程序文檔

HarmonyOS 內核的進程模塊可以給用户提供多個進程,實現了進程之間的切換和通信,幫助用户管理業....
發表於 10-16 14:53 12次 閲讀
HarmonyOS 內核設計程序文檔

HarmonyOS智慧屏設計文檔

智慧屏採用了自然簡單,符合直覺的設計原則,讓全家人輕鬆簡單的使用智慧屏。基於對用户生活、娛樂習慣的洞....
發表於 10-16 14:42 15次 閲讀
HarmonyOS智慧屏設計文檔

HarmonyOS智能穿戴應用設計文檔

為構建一致且易用的操作體驗,我們總結了這份設計指南,對應用設計提供指導,適用於智能穿戴和輕量級智能穿....
發表於 10-16 14:36 27次 閲讀
HarmonyOS智能穿戴應用設計文檔

HarmonyOS IoT應用設計文檔

在萬物互聯的新時代,HarmonyOS 會盡最大努力為用户打造簡單易用的 IoT 設備使用體驗。通過....
發表於 10-16 14:13 14次 閲讀
HarmonyOS IoT應用設計文檔

鴻蒙系統的芯片支持有哪些?

鴻蒙系統的芯片支持有哪些?
發表於 10-16 12:12 28次 閲讀
鴻蒙系統的芯片支持有哪些?

OpenHarmony:跨越邊界 有你有我

集運王香港網報道(文/黃山明)2020年10月15日,開放原子開源基金會OpenHarmony分論壇....
的頭像 Simon觀察 發表於 10-16 10:45 1872次 閲讀
OpenHarmony:跨越邊界 有你有我

【集運王香港】鴻蒙1024技術沙龍—— Hello New World! 火熱報名中

大會介紹: HarmonyOS 2.0開源一月有餘,業界關於HarmonyOS應用方向、硬件開發、市....
的頭像 鴻蒙視界 發表於 10-15 20:59 433次 閲讀
【集運王香港】鴻蒙1024技術沙龍—— Hello New World! 火熱報名中

鴻蒙沒有讓我失望,未來可期

首先聲明,本文章是本人在公眾號看到的,發來一起討論一下。 本文僅代表筆者本人的看法。 華為的朋友給我申請了一個特邀碼...
發表於 10-15 16:46 35次 閲讀
鴻蒙沒有讓我失望,未來可期

HarmonyOS設備應用開發文檔

HarmonyOS 針對汽車場景提供了駕駛安全管控和車輛控制能力集,幫助開發 者構建車載控制平台上....
發表於 10-15 15:17 19次 閲讀
HarmonyOS設備應用開發文檔

HarmonyOS開發文檔(二)

HarmonyOS 視頻模塊支持視頻業務的開發和生態開放,開發者可以通過已開放的接口很容易地實現視頻....
發表於 10-15 14:47 16次 閲讀
HarmonyOS開發文檔(二)

HarmonyOS開發文檔(一)

華為自有開源操作系統鴻蒙OS,鴻蒙OS憑藉多終端開發IDE,多語言統一編譯,分佈式架構Kit提供屏幕....
發表於 10-15 14:15 23次 閲讀
HarmonyOS開發文檔(一)

HarmonyOS智能硬件設備虛擬化特性開發

在這個 Codelab 中,你將能夠使用 HUAWEI DevEco Device Tool 完成攝....
發表於 10-15 11:32 34次 閲讀
HarmonyOS智能硬件設備虛擬化特性開發

HarmonyOS應用設計文檔

當為多款不同的設備開發應用時,除了要考慮每個設備的獨特特性外,還需要考慮多個設備的共性,並使用通用性....
發表於 10-15 11:22 24次 閲讀
HarmonyOS應用設計文檔

HarmonyOS Codelabs設備虛擬化特性開發

在這個 Codelab 中,您將能夠使用 HUAWEI DevEco Device Tool 完成攝....
發表於 10-15 11:10 19次 閲讀
HarmonyOS Codelabs設備虛擬化特性開發

鴻蒙OS與一般Linux發行版相比有什麼不同?有什麼優勢?

請問下鴻蒙OS與一般Linux發行版相比有什麼不同?有什麼優勢? ...
發表於 10-15 10:34 98次 閲讀
鴻蒙OS與一般Linux發行版相比有什麼不同?有什麼優勢?

鴻蒙OS與之前華為開源的LiteOS有什麼區別和聯繫?

瞭解下鴻蒙OS與之前華為開源的LiteOS有什麼區別和聯繫? ...
發表於 10-15 10:33 59次 閲讀
鴻蒙OS與之前華為開源的LiteOS有什麼區別和聯繫?

JFinal的源代碼資料合集

JFinal 是基於Java 語言的極速 web 開發框架,其核心設計目標是開發迅速、代碼量少、學習....
發表於 10-15 08:00 11次 閲讀
JFinal的源代碼資料合集

【集運王香港】鴻蒙資料專題+電路原理圖集錦分享

1.鴻蒙系統資料專題簡介:為方便廣大鴻蒙開發者而建立的專題,本專題將對HarmonyOS全面解析,彙集了鴻蒙系
的頭像 物聯網星球 發表於 10-14 19:01 387次 閲讀
【集運王香港】鴻蒙資料專題+電路原理圖集錦分享

【集運王香港】鴻蒙資料專題+電路原理圖集錦分享

簡介:為方便廣大鴻蒙開發者而建立的專題,本專題將對HarmonyOS全面解析,彙集了鴻蒙系統的各種資料,為你免除了大量自行搜索...
發表於 10-14 18:47 135次 閲讀
【集運王香港】鴻蒙資料專題+電路原理圖集錦分享

HarmonyOS Codelabs軟件應用示例操作指南

HarmonyOS 是面向全場景多終端的分佈式操作系統,使得應用程序的開發打破了智能終端 互通的性能....
發表於 10-14 15:31 18次 閲讀
HarmonyOS Codelabs軟件應用示例操作指南

HarmonyOS Codelabs軟件應用視頻操作指南

HarmonyOS 是面向全場景多終端的分佈式操作系統,使得應用程序的開發打破了智能終 端互通的性....
發表於 10-14 14:24 26次 閲讀
HarmonyOS Codelabs軟件應用視頻操作指南

在Linux操作鴻蒙開發板實現Helloworld程序

本文主要介紹瞭如何在 Linux 環境下在 Hi3516DV300 開發板搭載鴻蒙 OS 實現一個簡....
發表於 10-14 12:05 55次 閲讀
在Linux操作鴻蒙開發板實現Helloworld程序

盤點Java程序員不能錯過的7個基本框架,完美構建複雜應用

現在IT開發人員面對的較大挑戰就是複雜性,構建的應用越來越複雜。今天給大家列出Java程序員不能錯過....
的頭像 如意 發表於 10-14 11:54 219次 閲讀
盤點Java程序員不能錯過的7個基本框架,完美構建複雜應用

鴻蒙系統 Ubuntu 操作入門資料

我們安裝的 Ubuntu 是桌面版本,這樣我們可以像在 windows 系統下操作一樣,相對於平時所....
發表於 10-14 11:47 41次 閲讀
鴻蒙系統 Ubuntu 操作入門資料

鴻蒙HarmonyOS燒錄方法總結

理解 HarmonyOS 驅動框架,用户態 APP 和內核態驅動之間的通信機制。HarmonyOS ....
發表於 10-14 11:26 28次 閲讀
鴻蒙HarmonyOS燒錄方法總結

鴻蒙系統HarmonyOS入門文檔

HarmonyOS 是一款“面向未來”、面向全場景(移動辦公、運動健康、社交通信、媒體 娛樂等)的....
發表於 10-14 11:13 72次 閲讀
鴻蒙系統HarmonyOS入門文檔

小米願意使用!前提麒麟處理器和鴻蒙系統獨立開來

自從華為被美國列為實體名單之後,谷歌就切斷華為使用安卓系統的通道,可以説是在華為手機最為重要的操作系....
的頭像 鴻蒙系統HarmonyOS 發表於 10-13 12:15 426次 閲讀
小米願意使用!前提麒麟處理器和鴻蒙系統獨立開來

華為鴻蒙系統USB口、網絡口燒寫方式

確認Hi3518EV300單板內含有USB下載功能的U-boot版本,若不支持,請將上海海思提供的最....
的頭像 集運王香港網 發表於 10-13 10:33 484次 閲讀
華為鴻蒙系統USB口、網絡口燒寫方式

【集運王香港】實戰經驗教你如何避坑+精選開源資料分享

1.十大絕招,教你搞懂令人頭禿的高頻電路佈線問題 簡介:如果數字邏輯電路的頻率達到或者超過 45MH....
的頭像 發燒友實驗室 發表於 10-12 19:06 467次 閲讀
【集運王香港】實戰經驗教你如何避坑+精選開源資料分享

華為Mate 40可升級鴻蒙系統,與iPhone 12三大性能對比,誰與爭鋒?

華為手機相信大家都不陌生,作為全球頂尖的手機設備製造商。華為旗下的Mate系列旗艦,更是華為每年下半年高端旗艦
的頭像 鴻蒙視界 發表於 10-12 13:47 478次 閲讀
華為Mate 40可升級鴻蒙系統,與iPhone 12三大性能對比,誰與爭鋒?

【集運王香港】精華問答集錦+珍藏開源資料分享(原理圖+PCB+源碼+文檔)

1. Altium Designer - 常用元件3D模型封裝庫分享 簡介:本資源為altiumDe....
的頭像 物聯網星球 發表於 10-10 21:58 424次 閲讀
【集運王香港】精華問答集錦+珍藏開源資料分享(原理圖+PCB+源碼+文檔)

2020年9月程序員工資最新統計,你瞭解了嗎

鏈接://blog.csdn.net/juwikuang/article/details....
的頭像 算法與數據結構 發表於 10-10 17:05 408次 閲讀
2020年9月程序員工資最新統計,你瞭解了嗎

華為Mate40系列22日全球發佈,鴻蒙OS+麒麟9000,最強旗艦即將亮相!

九月發佈的華為Mate40系列由於各種無奈的原因被延遲到了十月,先不給大家賣關子。可以確定,華為Mate40系
的頭像 鴻蒙視界 發表於 10-10 15:26 701次 閲讀
華為Mate40系列22日全球發佈,鴻蒙OS+麒麟9000,最強旗艦即將亮相!

甲骨文和谷歌的Java版權之爭終迎來結局,安卓能否繼續使用Java?

據外媒報道,美國最高法院於當地時間 7 日,開始審理谷歌公司和甲骨文公司有關安卓手機程序中代碼版權糾....
的頭像 如意 發表於 10-10 09:13 386次 閲讀
甲骨文和谷歌的Java版權之爭終迎來結局,安卓能否繼續使用Java?

啊哈C語言的PDF電子書免費下載

啊哈C語言是一本非常有趣的編程啓蒙書,《啊哈C語言》從中小學生的角度來講述,沒有生澀的內容,取而代之....
發表於 10-10 08:00 36次 閲讀
啊哈C語言的PDF電子書免費下載

谷歌也要收費了!安卓用户未來轉投鴻蒙系統機率增大

當智能手機走進人們的生活,變得和我們形影不離時,也構建了由數字搭建的網絡生活面貌。從社交到娛樂,我們....
的頭像 鴻蒙視界 發表於 10-09 18:42 546次 閲讀
谷歌也要收費了!安卓用户未來轉投鴻蒙系統機率增大

國外媒體看不看好華為自主建立生態?

本文經AI新媒體量子位(ID:QbitAI)授權轉載 備受期待的鴻蒙OS 2.0正式發佈了。 9月1....
的頭像 人工智能與大數據技術 發表於 10-09 16:52 559次 閲讀
國外媒體看不看好華為自主建立生態?

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

最近據媒體報道,谷歌對外宣佈,將從2021年開始強制執行GooglePlay應用商店規則,收取30%....
的頭像 發燒友實驗室 發表於 09-30 17:06 427次 閲讀
谷歌收取30%的“谷歌税”?是在助力鴻蒙系統?

詳談華為鴻蒙系統的分佈式調度能力

上週參加了 9.10~9.12 華為開發者大會(HDC.Together),聽了華為王成錄博士的 H....
的頭像 如意 發表於 09-30 15:36 697次 閲讀
詳談華為鴻蒙系統的分佈式調度能力

一文詳解Java對象的內存佈局

這個實例對象是以怎樣的形態存在內存中的? 一個Object對象在內存中佔用多大? 對象中的屬性是如何....
發表於 09-30 14:38 88次 閲讀
一文詳解Java對象的內存佈局

華為鴻蒙2.0帶來好消息 2021年部分華為手機能升級到鴻蒙2.0

今年華為最新推出的鴻蒙2.0系統,將在幾個月後面向部分華為手機開放,誰也沒想到,一切竟然來得如此之快....
的頭像 39度創意研究所 發表於 09-30 11:30 1210次 閲讀
華為鴻蒙2.0帶來好消息 2021年部分華為手機能升級到鴻蒙2.0

鴻蒙系統搭載國產家電,會產生什麼樣的效果呢?

近日據美的集團副總裁兼CIO、IoT事業部總裁張小懿透露,目前美的已有超過15款搭載鴻蒙系統的家電產....
的頭像 發燒友實驗室 發表於 09-29 16:38 393次 閲讀
鴻蒙系統搭載國產家電,會產生什麼樣的效果呢?

鴻蒙系統 HarmonyOS 技術專題

本技術專題 為開發者提供直播課程、 開發板 試用、官方資源、參考設計、技術交流等一站式服務 點擊即可....
的頭像 鴻蒙系統HarmonyOS 發表於 09-28 11:58 560次 閲讀
鴻蒙系統 HarmonyOS 技術專題

如何在鴻蒙OS上跑起來第一個hello world

咱們一起來跟着一位網友學習一下如何跑起來第一個hello world,原文如下: 前序 1.1 官網....
的頭像 集運王香港網工程師 發表於 09-28 10:55 308次 閲讀
如何在鴻蒙OS上跑起來第一個hello world

華為是否要做操作系統?

礪石導言 沒有人能想到,從誕生之初便面臨諸多挑戰的鴻蒙,有朝一日會受到如此巨大的關注。如今,在華為硬....
的頭像 礪石商業評論 發表於 09-28 09:56 252次 閲讀
華為是否要做操作系統?

華為Mate40 Pro除了鴻蒙系統 還有哪些值得關注的地方呢?

華為Mate40 Pro發佈日期到現在還沒有公佈,餘承東表示,一切都會如期而至。數碼大V透露華為Ma....
的頭像 集運王香港網工程師 發表於 09-27 17:39 549次 閲讀
華為Mate40 Pro除了鴻蒙系統 還有哪些值得關注的地方呢?

華為王成錄:鴻蒙系統兩年前就已經可用,明年將陸續搭載部分手機

華為消費者BG軟件部總裁王成錄近日在接受媒體採訪時表示:鴻蒙二字出自《山海經》,原是2012實驗室內....
的頭像 發燒友實驗室 發表於 09-27 16:02 333次 閲讀
華為王成錄:鴻蒙系統兩年前就已經可用,明年將陸續搭載部分手機

華為在系統方面推出鴻蒙2.0跟EMUI 11雙管齊下

由於手機業務方面,大部分核心產品皆由外部提供,即便是唯一屏幕等產品可以尋求國內企業京東方供應,但京東....
的頭像 lhl545545 發表於 09-27 13:57 554次 閲讀
華為在系統方面推出鴻蒙2.0跟EMUI 11雙管齊下

小米,OV等手機廠商在未來數年都不太可能採用鴻蒙系統

華為在發佈鴻蒙系統2.0的時候表示將堅持開放策略,允許其他手機企業採用該系統,預計明年華為自有產品搭....
的頭像 如意 發表於 09-27 11:57 509次 閲讀
小米,OV等手機廠商在未來數年都不太可能採用鴻蒙系統

王成錄:從純技術角度看,鴻蒙系統已具備上手機的條件

9月10日,華為2020開發者大會上,華為消費者業務CEO餘承東表示,鴻蒙OS 2.0全面使能全場景....
的頭像 如意 發表於 09-27 09:57 427次 閲讀
王成錄:從純技術角度看,鴻蒙系統已具備上手機的條件

2020年Java開發崗位受歡迎的有哪些?這篇文章將告訴你答案

2020年Java開發崗位受歡迎的有哪些?目前計算機專業的大學生想成為Java工程師,參加以實戰項目....
的頭像 如意 發表於 09-26 10:28 274次 閲讀
2020年Java開發崗位受歡迎的有哪些?這篇文章將告訴你答案