鴻蒙對(duì)標(biāo)的是安卓系統(tǒng),而且鴻蒙為了兼容現(xiàn)在的設(shè)備,鴻蒙一定需要兼容安卓的某些特性「 比如adb 」,要不然現(xiàn)在的所有設(shè)備使用上就有問(wèn)題。
在昂昂溪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,昂昂溪網(wǎng)站建設(shè)費(fèi)用合理。
OS和內(nèi)核是兩個(gè)東西,鴻蒙的內(nèi)核可以是Linux,也可以是華為自己開發(fā)的內(nèi)核,看代碼命名是Liteos_a,這個(gè)是一個(gè)實(shí)時(shí)內(nèi)核,實(shí)時(shí)內(nèi)核和非實(shí)時(shí)內(nèi)核有非常明顯的區(qū)分,我們正常使用的windows,Linux等都是分時(shí)系統(tǒng),每個(gè)任務(wù)都有一個(gè)時(shí)間片,實(shí)時(shí)系統(tǒng)調(diào)度算法和分時(shí)系統(tǒng)是不同的,像嵌入式系統(tǒng)freertos,rtt是實(shí)時(shí)系統(tǒng)。從這里隱約可以看出來(lái)華為的對(duì)手并不是Linux。
ps:Linux內(nèi)核也可以打上實(shí)時(shí)補(bǔ)丁。
如果鴻蒙VS安卓
安卓開發(fā)的應(yīng)用需要重新開發(fā),這部分不僅需要華為方面的努力,還需要產(chǎn)品公司的人去學(xué)習(xí)鴻蒙的api,一款應(yīng)用可能需要ios、安卓、鴻蒙三個(gè)系統(tǒng)的開發(fā)人員,因?yàn)楝F(xiàn)在世面上的鴻蒙手機(jī)還沒(méi)有,所以這個(gè)技術(shù)積累還是很少的。
廠商愿意不愿意使用鴻蒙,這個(gè)才是最大的問(wèn)題。
我們知道,手機(jī)芯片原廠釋放芯片的同時(shí)也會(huì)釋放SDK包,如果需要占領(lǐng)手機(jī)市場(chǎng),那就需要搞定這些芯片原廠,適配他們的芯片,適配他們的外設(shè),雖然安卓發(fā)展到現(xiàn)在已經(jīng)很多個(gè)版本了,但是依然每天有很多問(wèn)題需要解決。
安卓發(fā)展到現(xiàn)在,也出現(xiàn)了很多新穎有用的特性,比如我之前在視頻里面提到的,Android 9之后有一個(gè)特性 「 就是不需要關(guān)閉WIFI也能打開手機(jī)熱點(diǎn) 」, 這是一個(gè)非常有效而且有用的功能,這個(gè)功能可以讓信號(hào)覆蓋不到的地方組網(wǎng),而且安卓的很多現(xiàn)有特性對(duì)用戶來(lái)說(shuō)是非常重要的,用戶會(huì)為了鴻蒙而拋棄體驗(yàn)嗎?
鴻蒙想達(dá)到安卓,我覺(jué)得路子還是非常長(zhǎng)。 但是 Liteos是非常值得期待的。
因?yàn)長(zhǎng)iteos要打的可能不是Linux而是一些嵌入式RTOS,比如Freertos。
但是這也會(huì)遇到同樣的問(wèn)題,芯片廠商愿意不愿意花精力和心思去做這個(gè)事情,比如說(shuō)Nordic,這個(gè)是一個(gè)非常典型的藍(lán)牙芯片,它有自己的app,協(xié)議棧,如果讓他們?cè)谒麄兊男酒现匦麻_發(fā)Liteos,不管從穩(wěn)定性,可量產(chǎn)性,都還是未知的。
我之前做的ESP32,用的是Freertos,如果Liteos想占領(lǐng)IOT市場(chǎng),就需要在這方面下功夫,比如讓廠商在芯片上移植Liteos,相對(duì)于搞定高通這樣的芯片廠商,搞定樂(lè)鑫這樣的國(guó)產(chǎn)芯片相對(duì)容易多了。
鴻蒙的出來(lái),在學(xué)生和開發(fā)者之中是比較轟動(dòng)的,學(xué)生和開發(fā)者都喜歡大牛,喜歡新鮮的技術(shù),而且學(xué)生和開發(fā)者大部分有情懷,但是鴻蒙想靠開發(fā)者和學(xué)生去一統(tǒng)江湖,有困難,因?yàn)橘Y源在廠商手里,不是在開發(fā)者和學(xué)生手機(jī)。但開發(fā)者和學(xué)生的作用卻很大,他們可以移植Liteos到不同的芯片上去,擴(kuò)大Liteos的使用,提升Liteos的穩(wěn)定性和擴(kuò)展性。
13年,那時(shí)候,平板行業(yè)非?;馃幔缓笠灿幸患覈?guó)內(nèi)大企業(yè)想吃一下這塊蛋糕,跟方案公司合作,但是后來(lái)沒(méi)有量產(chǎn),一個(gè)原因是芯片原廠技術(shù)支持不到位,出現(xiàn)的問(wèn)題比較多,做產(chǎn)品跟做技術(shù)不一樣,做產(chǎn)品的周期非常短,不可能原地等待原廠研究很長(zhǎng)時(shí)間。
為啥Liteos使用駝峰命名?
這個(gè)就是一個(gè)習(xí)慣的問(wèn)題,并不能說(shuō)誰(shuí)好誰(shuí)不好,但是如果以前看底層代碼都是下劃線的形式,突然變成大寫,第一時(shí)間就有點(diǎn)不習(xí)慣。
縮進(jìn)方式只能用空格縮進(jìn)我覺(jué)得這是一個(gè)提升,tab鍵因?yàn)樵诓煌能浖袝?huì)顯示不同,總是需要設(shè)置才能顯示正常,也算是制定了好的標(biāo)準(zhǔn)。
中文注釋
在每個(gè)文件的前面,會(huì)有一串英文解釋這段代碼的作用,有點(diǎn)疑問(wèn),為什么不直接寫成中文。畢竟中文的話,閱讀起來(lái)會(huì)相對(duì)輕松一些。
其他
其他也說(shuō)不出個(gè)所以然,大家看到鴻蒙應(yīng)該都會(huì)有自己的看法,也想知道要不要跟著華為走,現(xiàn)在要不要開始學(xué)習(xí)鴻蒙,我覺(jué)得這些都是太過(guò)于著急了。
那天直播結(jié)束,我們就聯(lián)系了一個(gè)朋友,說(shuō)要買點(diǎn)海思的芯片,得到的消息是芯片已經(jīng)是斷貨狀態(tài),我猜測(cè),可能已經(jīng)有人開始操作了。
看代碼可以看到其實(shí)很多技術(shù)是相通的,而且因?yàn)槭侵袊?guó)人維護(hù)和開發(fā),文檔和交流上會(huì)方便很多,我覺(jué)得沒(méi)必要緊張,該怎么學(xué)習(xí)還是怎么學(xué)習(xí),至少我覺(jué)得可以說(shuō)明一點(diǎn),到目前位置,脫離C語(yǔ)言來(lái)寫內(nèi)核還不太現(xiàn)實(shí),好好學(xué)習(xí)C語(yǔ)言,學(xué)習(xí)操作系統(tǒng),不說(shuō)其他的,學(xué)習(xí)51單片機(jī)也差不到哪里去。
如何安裝鴻蒙開發(fā)工具-DevEco Studio
鴻蒙開發(fā)工具(DevEco Studio)漢化版
第一個(gè)鴻蒙工程-Java版(含模擬器創(chuàng)建)
零基礎(chǔ)學(xué)鴻蒙-UI控件_Text
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_TextField
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_Button
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_Image
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_Switch
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_RadioButton
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_CheckBox
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_ToggleButton
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_DatePicker
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_TimePicker
零基礎(chǔ)學(xué)鴻蒙編程-常用工具_(dá)Toast
零基礎(chǔ)學(xué)鴻蒙編程-常用工具_(dá)HiLog
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_TabList
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_ListContainer
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_ProgressBar
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_PageFlipper
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_Slider
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_StackLayout
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_TableLayout
零基礎(chǔ)學(xué)鴻蒙編程-UI控件_StackLayout
零基礎(chǔ)學(xué)鴻蒙編程-運(yùn)行時(shí)權(quán)限
零基礎(chǔ)學(xué)鴻蒙編程-關(guān)系數(shù)據(jù)庫(kù)
零基礎(chǔ)學(xué)鴻蒙編程-網(wǎng)絡(luò)請(qǐng)求
首先,您需要了解升級(jí)Harmony OS前的準(zhǔn)備工作:
1.升級(jí)前,請(qǐng)確保設(shè)備沒(méi)有被Root,并預(yù)留10G以上的內(nèi)部 存儲(chǔ)空間。
2.進(jìn)入華為應(yīng)用市場(chǎng),搜索我的華為,將我的華為應(yīng)用更新到最新版本。
請(qǐng)?zhí)崆皞浞莺脭?shù)據(jù)(第三方通訊類應(yīng)用需單獨(dú)備份),并確保設(shè)備已經(jīng)升級(jí)到基線版本。不同產(chǎn)品升級(jí)基線版本的方法不同,建議您 兩種方法都嘗試下。
方法一:您可以在設(shè)置 系統(tǒng)和更新 軟件更新檢查版本并升級(jí)到最新版本。
方法二:您可以打開我的華為服務(wù)中搜索升級(jí)嘗鮮進(jìn)行升級(jí)。
做好準(zhǔn)備工作后,您即可通過(guò)以下兩種方式完成系統(tǒng)升級(jí):
方法一:通過(guò)Harmony OS 公測(cè)活動(dòng)完成系統(tǒng)升級(jí):
打開我的華為升級(jí)嘗鮮公測(cè)嘗鮮立即嘗鮮,找到對(duì)應(yīng)機(jī)型公測(cè)活動(dòng)帖,了解公測(cè)活動(dòng)參與流程、適配機(jī)型與基線版本、注意事項(xiàng)。
點(diǎn)擊參加公測(cè)活動(dòng),閱讀華為公測(cè)協(xié)議、隱私聲明并同意。然后下載描述文件并安裝成功。若所持機(jī)型不適配當(dāng)前的公測(cè)活動(dòng),點(diǎn)擊“下載描述文件”將提示“描述文件無(wú)效,安裝終止。
進(jìn)入“設(shè)置 系統(tǒng)和更新 軟件更新”下載安裝公測(cè)版本,升級(jí)體驗(yàn)。
方法二:通過(guò)HarmonyOS 內(nèi)測(cè)活動(dòng)來(lái)完成系統(tǒng)升級(jí):
打開我的華為花粉俱樂(lè)部?jī)?nèi)測(cè)報(bào)名立即報(bào)名,根據(jù)提示填寫正確的報(bào)名信息,提交 報(bào)名信息后彈出“您的內(nèi)測(cè)申請(qǐng)成功,請(qǐng)等待管理員審核”視為報(bào)名信息填寫成功。如果點(diǎn)擊立即報(bào)名提示“您使用的機(jī)型暫無(wú)內(nèi)測(cè)活動(dòng),感謝您的關(guān)注。”說(shuō)明您的設(shè)備當(dāng)前沒(méi)有正在進(jìn)行中的內(nèi)測(cè)活動(dòng),或者報(bào)名使用的華為賬號(hào)已經(jīng)在其他設(shè)備上報(bào)名,其他設(shè)備審核通過(guò)后該賬號(hào)即可重新申請(qǐng)報(bào)名。如您報(bào)名成功,審核通過(guò)后即可在“設(shè)置 系統(tǒng)和更新 軟件更新”中檢測(cè)到HarmonyOS更新。
如果提交信息后發(fā)現(xiàn)填寫錯(cuò)誤,可通過(guò)我的華為花粉俱樂(lè)部?jī)?nèi)測(cè)報(bào)名我的內(nèi)測(cè),對(duì)報(bào)名信息進(jìn)行修改。
按鈕(Button)是一種常見的組件,點(diǎn)擊可以觸發(fā)對(duì)應(yīng)的操作,通常由文本或圖標(biāo)組成,也可以由圖標(biāo)和文本共同組成。
使用Button組件,可以生成形狀、顏色豐富的按鈕。
群名稱:harmonyos鴻蒙技術(shù)交流
群 號(hào):856567895