【Androi】安卓發展歷程詳解

人不走空

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

??????🌈個人主頁:人不走空??????

💖系列專欄:算法專題

?詩詞歌賦:斯是陋室,惟吾德馨

目錄

??????🌈個人主頁:人不走空??????

💖系列專欄:算法專題

?詩詞歌賦:斯是陋室,惟吾德馨

一、起步階段(2003-2008年)

1.1 安卓的起源

1.2 被谷歌收購

1.3 安卓聯盟的成立

二、安卓1.x系列(2008-2009年)

2.1 安卓1.0的發布

2.2 安卓1.5“Cupcake”

2.3 安卓1.6“Donut”

三、安卓2.x系列(2009-2011年)

3.1 安卓2.0/2.1“Eclair”

3.2 安卓2.2“Froyo”

3.3 安卓2.3“Gingerbread”

四、安卓3.x系列(2011年)

4.1 安卓3.0“Honeycomb”

五、安卓4.x系列(2011-2013年)

5.1 安卓4.0“Ice Cream Sandwich”

5.2 安卓4.1/4.2/4.3“Jelly Bean”

六、安卓5.x系列(2014-2015年)

6.1 安卓5.0/5.1“Lollipop”

七、安卓6.x系列(2015-2016年)

7.1 安卓6.0“Marshmallow”

八、安卓7.x系列(2016-2017年)

8.1 安卓7.0/7.1“Nougat”

九、安卓8.x系列(2017-2018年)

9.1 安卓8.0/8.1“Oreo”

十、安卓9.x系列(2018-2019年)

10.1 安卓9.0“Pie”

十一、安卓10.x系列(2019-2020年)

11.1 安卓10

十二、安卓11.x系列(2020-2021年)

12.1 安卓11

十三、安卓12.x系列(2021-2022年)

13.1 安卓12

十四、安卓13.x系列(2022-2023年)

14.1 安卓13

十五、安卓14.x系列(2023年至今)

15.1 安卓14

結語

參考資料:

作者其他作品:


?

安卓(Android)操作系統自2008年首次發布以來,迅速發展成為全球最廣泛使用的移動操作系統。本文將詳細回顧安卓的歷史發展過程,探討其在技術、市場和用戶體驗方面的演變。

一、起步階段(2003-2008年)

1.1 安卓的起源

安卓(Android)的誕生始于2003年10月,當時四位技術先驅在美國加州帕洛阿爾托(Palo Alto)創立了安卓公司(Android Inc.)。這四位創始人是安迪·魯賓(Andy Rubin)、里奇·米納爾(Rich Miner)、尼克·西爾斯(Nick Sears)和克里斯·懷特(Chris White)。他們最初的目標并不是開發一個移動操作系統,而是希望創造一個用于相機的高級操作系統。

安迪·魯賓曾在Danger公司開發過T-Mobile Sidekick,這是一款創新的手持設備,其經驗使他深諳移動設備操作系統的需求。里奇·米納爾是Wildfire Communications公司的共同創始人,有著豐富的電信背景;尼克·西爾斯是T-Mobile的前高管,對無線通信行業有深入的理解;克里斯·懷特則是WebTV的創意總監,負責用戶界面設計。這四人團隊的背景組合,使得安卓公司具備了開發突破性技術的多元視角和專業能力。

最初,安卓公司專注于開發一個適用于數碼相機的操作系統。然而,隨著智能手機市場的快速崛起,安卓公司意識到移動操作系統的巨大潛力,決定將技術焦點轉移到智能手機操作系統上。

1.2 被谷歌收購

2005年8月,安卓公司迎來了命運的重大轉折——它被谷歌(Google)收購。谷歌當時正在尋找進入移動市場的機會,而安卓公司的技術和團隊正好滿足了這一需求。這筆收購交易的具體金額沒有公開,但據傳約為5000萬美元。

谷歌的收購標志著安卓發展歷程中的一個重要里程碑。在谷歌的資源和支持下,安卓從一個相機操作系統項目迅速轉型為一個智能手機操作系統項目。谷歌不僅提供了資金支持,還將安卓的開發與其日益增長的移動服務戰略緊密結合。

安迪·魯賓繼續擔任安卓項目的負責人,帶領團隊在谷歌內部展開開發工作。魯賓的愿景是創造一個開放的、靈活的移動操作系統,可以被多種設備制造商采用,從而推動整個行業的創新和競爭。

1.3 安卓聯盟的成立

2007年11月5日,谷歌宣布成立開放手機聯盟(Open Handset Alliance),這是安卓生態系統的又一個關鍵時刻。這個聯盟匯聚了來自全球的84家公司,包括手機制造商(如HTC、三星)、移動運營商(如T-Mobile、Sprint)、半導體公司(如高通、德州儀器)和軟件公司(如Google自身)。

開放手機聯盟的目標是通過合作和共享推動移動設備的開放標準,打破當時手機市場上封閉的生態系統壁壘。聯盟成員們承諾支持安卓系統,并共同推動其發展,形成了一個強大的產業聯盟。

在同一天,谷歌正式公布了安卓操作系統。這款系統基于Linux內核,具有高度的可定制性和開放性,為開發者提供了廣泛的工具和API,使得他們可以開發出豐富多樣的應用程序。谷歌還宣布,安卓將以開源的形式發布,這意味著任何人都可以訪問、使用和修改安卓代碼。

這一策略不僅加速了安卓的普及,也吸引了眾多開發者和制造商的參與,形成了一個繁榮的安卓生態系統。谷歌的這一舉動顯然意在挑戰當時市場上以諾基亞Symbian和微軟Windows Mobile為代表的主導地位,最終取得了顯著的成功。

在這個起步階段,安卓通過堅定的戰略轉移、關鍵的收購和成功的合作聯盟,為其未來的發展奠定了堅實的基礎。接下來的幾年中,安卓將逐步嶄露頭角,成為全球智能手機市場的領導者。

二、安卓1.x系列(2008-2009年)

在安卓1.x系列中,安卓系統開始邁出了進入市場的第一步,并迅速積累起用戶基礎。這個階段,安卓逐漸從一個新興的操作系統成長為一個具有競爭力的市場參與者。

2.1 安卓1.0的發布

2008年9月23日,谷歌正式發布了安卓1.0操作系統,這是安卓系統的第一個公開版本。一個月后,首款搭載安卓系統的設備HTC G1(也稱為T-Mobile G1)于2008年10月22日上市。HTC G1是一款具有全鍵盤設計的智能手機,標志著安卓系統正式進入公眾視野。

安卓1.0版本為用戶提供了一些當時極具創新性的功能:

  • 集成谷歌服務:安卓1.0內置了多個谷歌服務應用,如Gmail、Google Maps、YouTube和Google Calendar,為用戶提供了一體化的谷歌體驗。
  • 支持多任務:安卓系統允許用戶在不同的應用之間自由切換,這在當時的智能手機操作系統中是一個顯著的優勢。
  • 通知系統:通過下拉菜單提供統一的通知管理,用戶可以方便地查看和處理來自各個應用的通知。
  • 應用市場:引入了安卓市場(Android Market),用戶可以在這個平臺上下載和安裝第三方應用程序。

2.2 安卓1.1的改進

2009年2月,安卓1.1版本發布。雖然這一版本沒有帶來革命性的變化,但它針對系統的穩定性和性能進行了改進,并修復了一些早期版本中的問題。例如,G1設備的電池性能得到了改善,Google Maps應用新增了“街景”(Street View)模式,讓用戶可以在虛擬環境中探索街道視角。

2.3 安卓1.5“Cupcake”

2009年4月,安卓1.5版本發布,代號為“Cupcake”。這是第一個采用甜點名稱的安卓版本,開啟了安卓系統用甜點命名的傳統。Cupcake版本引入了多個重要功能和改進:

  • 支持第三方虛擬鍵盤:用戶可以從安卓市場下載不同風格的鍵盤,這大大增強了輸入體驗的多樣性和靈活性。
  • 視頻錄制功能:用戶可以使用相機進行視頻錄制,這是對早期版本中相機功能的一個重要擴展。
  • 主屏幕小部件:引入了小部件(Widgets)功能,用戶可以將信息豐富的小部件添加到主屏幕上,例如時鐘、天氣和新聞等。
  • 藍牙增強:改進了藍牙功能,使其支持A2DP協議,允許用戶通過藍牙耳機播放高質量音頻。

2.4 安卓1.6“Donut”

2009年9月,安卓1.6版本“Donut”發布,進一步增強了系統的功能和用戶體驗。Donut版本的主要改進包括:

  • 支持不同分辨率的屏幕:這一功能增強了安卓系統對各種設備的適應性,包括不同尺寸和分辨率的屏幕,從而支持更廣泛的設備類型。
  • 改進的相機界面:提高了相機的啟動速度和使用體驗,使拍攝和瀏覽照片更加流暢。
  • 增強的搜索功能:安卓1.6改進了系統和應用中的搜索功能,讓用戶可以更容易地找到所需的應用、聯系人和內容。
  • 快速切換功能:改進了安卓市場的搜索和瀏覽體驗,使用戶能夠更快地找到和下載應用程序。

在這一系列的版本中,安卓不僅奠定了其在智能手機操作系統中的基礎地位,還通過不斷引入新的功能和改進來吸引更多用戶和開發者。隨著安卓系統的逐步完善,它開始在全球范圍內快速普及,成為市場上一個重要的參與者。

安卓2.x系列是安卓操作系統發展過程中的一個重要階段,這個系列的版本不僅顯著提升了系統的性能和功能,還極大地推動了安卓在全球智能手機市場的普及和影響力。下面詳細介紹安卓2.0/2.1“Eclair”、2.2“Froyo”和2.3“Gingerbread”。

3.1 安卓2.0/2.1 “Eclair”

2009年10月和2010年1月,安卓2.0和2.1版本分別發布,代號為“Eclair”。這是安卓操作系統的一次重大升級,引入了許多創新功能和改進,使得安卓的用戶體驗更為完善。

關鍵改進和新功能:
  • 支持多點觸控:Eclair版本首次支持多點觸控技術,這一改進大大提升了用戶在觸摸屏上的交互體驗。用戶可以用多指手勢進行縮放和旋轉操作,這對于瀏覽圖片和地圖等應用尤為方便。

  • 改進的瀏覽器:Eclair為瀏覽器引入了HTML5支持,使得網頁瀏覽的能力大大增強。用戶可以體驗更為豐富的網頁內容,包括視頻、音頻和動畫效果。同時,瀏覽器的速度和穩定性也得到了顯著提升。

  • 動態壁紙:安卓2.1版本引入了動態壁紙功能,用戶可以設置具有動態效果的背景,這不僅增強了視覺吸引力,還提升了個性化體驗。動態壁紙支持與系統的互動,比如根據時間、天氣等條件改變顯示效果。

  • Google Maps導航:Eclair版本引入了Google Maps Turn-by-Turn導航功能,這是一個免費的、基于GPS的導航服務,用戶可以享受實時的語音引導和地圖更新。這一功能使得安卓設備成為了強大的導航工具。

  • 改進的相機功能:Eclair改進了相機的用戶界面和性能,增加了對閃光燈、數字變焦、場景模式和白平衡的支持,使得拍照體驗更加專業和多樣化。

3.2 安卓2.2 “Froyo”

2010年5月,安卓2.2版本“Froyo”發布。Froyo是“Frozen Yogurt”的縮寫,這一版本以性能提升和新功能引人注目,標志著安卓系統的成熟和優化。

主要特色和改進:
  • 支持Adobe Flash:Froyo版本的瀏覽器引入了對Adobe Flash的支持,這在當時是一個非常重要的功能,使得用戶可以在手機上瀏覽支持Flash的網頁和視頻,豐富了互聯網的使用體驗。

  • Wi-Fi熱點功能:安卓2.2首次引入了Wi-Fi熱點功能,允許用戶將手機變成一個便攜的Wi-Fi熱點,與其他設備共享互聯網連接。這一功能極大地增加了設備的實用性,尤其是在沒有Wi-Fi網絡的場合。

  • 性能提升:Froyo通過引入Dalvik虛擬機的Just-In-Time(JIT)編譯器,大幅提升了應用程序的運行速度。JIT編譯器能夠在運行時即時將字節碼轉換為機器碼,從而顯著加快了應用的執行效率。

  • 改進的應用安裝:Froyo允許用戶將應用程序安裝在外部存儲設備(如SD卡)上,而不僅僅是內部存儲,這解決了設備內存不足的問題,尤其是對于安裝了大量應用的用戶來說,這一功能非常實用。

  • 增強的安全性:Froyo增加了設備加密和遠程擦除功能,進一步提升了設備的安全性和數據保護能力。

3.3 安卓2.3 “Gingerbread”

2010年12月,安卓2.3版本“Gingerbread”發布。Gingerbread版本在用戶界面設計、性能優化和新功能方面進行了大量改進,進一步增強了安卓系統的競爭力。

主要改進和新增功能:
  • 全新用戶界面:Gingerbread采用了更簡潔和現代的設計風格,優化了色彩和視覺效果,使得系統界面更加清晰和易用。同時,新版的用戶界面也提升了響應速度和流暢度。

  • NFC支持:安卓2.3引入了近場通信(NFC)技術,支持設備間的無線支付和數據交換。這一技術為未來的移動支付和無接觸數據傳輸提供了基礎。

  • 更好的游戲性能:Gingerbread改進了圖形處理能力,優化了對傳感器的支持,為游戲開發提供了更好的平臺。游戲開發者可以利用這些改進,創建更為復雜和精美的移動游戲。

  • 改進的電池管理:安卓2.3版本改進了電池管理系統,增加了對電池使用情況的詳細監控,幫助用戶更好地管理電量消耗,延長設備的續航時間。

  • 改進的虛擬鍵盤:新的虛擬鍵盤設計增強了輸入體驗,包括更精準的觸控識別和更快的響應速度,同時還支持多種語言和輸入方式。

  • 多攝像頭支持:Gingerbread版本開始支持前置攝像頭和多攝像頭的應用,為視頻通話和自拍提供了更多的可能性。

安卓2.x系列在提升系統穩定性和性能的同時,不斷引入新功能和改進,逐步確立了安卓作為領先移動操作系統的地位。這一系列的版本不僅提升了用戶體驗,還吸引了更多的開發者和制造商加入到安卓生態系統中,推動了安卓在全球的普及和發展。

四、安卓3.x系列(2011年)

安卓3.x系列,代號“Honeycomb”,是專為平板電腦設計的版本,這是安卓系統第一次針對特定設備類型進行優化。這個系列的發布標志著安卓操作系統在多種設備形態上的擴展。

4.1 安卓3.0 “Honeycomb”

2011年2月,安卓3.0版本“Honeycomb”發布,這是專門為平板電腦設計的操作系統版本,首次亮相于摩托羅拉Xoom平板電腦。Honeycomb為大屏幕設備引入了全新的用戶界面和功能優化,旨在提供更好的平板電腦體驗。

主要特色和改進:
  • 優化的UI設計:Honeycomb的用戶界面專為大屏幕設備設計,采用了三維效果和全新的布局,使得平板電腦的操作體驗更加直觀和流暢。系統界面包括一個虛擬的“系統欄”(System Bar)和“動作欄”(Action Bar),分別提供系統通知、導航和應用操作的快捷方式。

  • 改進的多任務處理:Honeycomb增強了多任務處理能力,用戶可以通過系統欄中的任務切換器輕松在最近使用的應用之間切換,這一功能顯著提升了平板電腦的生產力和使用便利性。

  • 全新的應用程序設計:為了適應大屏幕設備,Honeycomb引入了一些新的UI組件和布局設計,使應用程序能夠充分利用平板電腦的大屏幕特性。這包括分屏模式和新的拖放操作方式,提升了應用程序的交互體驗。

  • 集成Google服務:Honeycomb版本進一步優化了對Google服務的支持,包括改進的Google Maps、Google Talk和電子郵件客戶端,為用戶提供了更加無縫和集成的谷歌體驗。

  • 改進的系統性能:Honeycomb在系統性能上進行了優化,以支持更高分辨率的顯示和更復雜的多媒體內容,同時引入了更高效的電源管理策略,延長了設備的續航時間。

4.2 安卓3.1和3.2

在2011年5月和7月,安卓3.1和3.2版本相繼發布,這些版本繼續優化和擴展Honeycomb的功能,進一步提升了平板電腦的使用體驗。

主要改進:
  • 增強的USB支持:安卓3.1版本引入了對USB外設的支持,用戶可以通過USB接口連接鍵盤、鼠標和游戲控制器等外部設備,這極大地提升了平板電腦的擴展能力和多功能性。

  • 改進的UI控件:安卓3.1和3.2版本對UI控件進行了進一步的優化,使得應用程序能夠更好地適應不同大小和分辨率的屏幕,同時增強了系統的視覺效果和交互體驗。

  • 蜂窩數據優化:安卓3.2版本優化了蜂窩數據的管理和使用,提升了設備在移動網絡下的性能和穩定性,提供了更流暢的聯網體驗。

  • 對更多設備的支持:安卓3.2版本增加了對更多平板設備的兼容性,擴大了Honeycomb系統的適用范圍,進一步推動了安卓平板的普及。

五、安卓4.x系列(2011-2013年)

5.1 安卓4.0“Ice Cream Sandwich”

2011年10月,安卓4.0版本“Ice Cream Sandwich”發布,這是一個整合了手機和平板功能的版本。主要的新功能和改進包括:

  • 統一的用戶界面:融合了手機和平板的用戶界面元素。
  • 人臉解鎖:引入了面部識別解鎖功能。
  • 新的任務管理:通過卡片式界面顯示最近使用的應用。
  • 改進的內置應用:包括Gmail、日歷和瀏覽器等。

5.2 安卓4.1/4.2/4.3“Jelly Bean”

2012年7月,安卓4.1版本“Jelly Bean”發布,緊接著在2012年10月和2013年7月發布了4.2和4.3版本。這些版本專注于提高系統的流暢性和用戶體驗:

  • Project Butter:顯著提升了系統的響應速度和界面流暢度。
  • Google Now:引入了智能個人助理功能,提供預測性的信息和建議。
  • 擴展的通知系統:用戶可以直接在通知欄中進行更多操作。

六、安卓5.x系列(2014-2015年)

6.1 安卓5.0/5.1“Lollipop”

2014年11月,安卓5.0版本“Lollipop”發布,2015年3月發布了5.1版本。這是安卓系統的一個重大更新,帶來了全新的“材料設計”(Material Design)語言和眾多新功能:

  • 材料設計:引入了扁平化和動態視覺效果,統一了應用和系統的外觀。
  • 改進的通知系統:支持鎖屏通知和優先模式通知管理。
  • 64位架構支持:增強了對新硬件的支持,提升了性能。
  • 多用戶模式:允許多個用戶共享同一設備。

七、安卓6.x系列(2015-2016年)

7.1 安卓6.0“Marshmallow”

2015年10月,安卓6.0版本“Marshmallow”發布。這個版本專注于改進用戶權限管理和電池性能:

  • 應用權限管理:引入了細化的權限控制,用戶可以在運行時管理應用的權限。
  • Doze模式:增強了電池管理,延長了設備的待機時間。
  • Google Now on Tap:在任何應用中,長按主屏按鈕即可獲得上下文相關的信息和操作建議。

八、安卓7.x系列(2016-2017年)

8.1 安卓7.0/7.1“Nougat”

2016年8月和2016年10月,安卓7.0和7.1版本“Nougat”分別發布。這個版本帶來了多窗口模式和進一步的性能優化:

  • 多窗口支持:允許用戶同時運行和查看兩個應用。
  • 通知快速回復:用戶可以直接在通知欄中回復消息。
  • VR模式:優化了對虛擬現實應用的支持。
  • 數據節省模式:幫助用戶管理和限制后臺應用的數據使用。

九、安卓8.x系列(2017-2018年)

9.1 安卓8.0/8.1“Oreo”

2017年8月和2017年12月,安卓8.0和8.1版本“Oreo”發布。這個版本專注于提高系統的性能和安全性,同時帶來了一些新特性:

  • PIP模式:支持應用在浮動窗口中播放視頻。
  • 通知點:應用圖標上顯示未讀通知的標記。
  • 自動填充:增強了密碼管理和表單填充功能。
  • 更好的背景管理:限制后臺應用的資源使用,提高系統性能和電池壽命。

十、安卓9.x系列(2018-2019年)

10.1 安卓9.0“Pie”

2018年8月,安卓9.0版本“Pie”發布。這個版本引入了新的手勢導航和智能功能:

  • 手勢導航:取代傳統的虛擬按鍵,通過手勢操作進行導航。
  • 數字健康工具:提供應用使用時間統計和使用限制設置。
  • 自適應電池:利用機器學習優化應用的電池使用。
  • App Actions:在用戶的日常操作中提供智能的快捷操作建議。

十一、安卓10.x系列(2019-2020年)

11.1 安卓10

2019年9月,安卓10發布。這是安卓系統首次放棄以甜點命名的版本,專注于提升隱私保護和可折疊設備支持:

  • 深色模式:系統級的深色主題,減少屏幕亮度和電池消耗。
  • 隱私和位置控制:細化了對位置數據和后臺活動的權限控制。
  • 快速設置面板:增強了系統控制的快速訪問。
  • 可折疊屏幕支持:優化了對新型可折疊設備的支持。

十二、安卓11.x系列(2020-2021年)

12.1 安卓11

2020年9月,安卓11發布,這個版本進一步提升了消息管理和隱私控制:

  • 消息氣泡:支持將聊天應用的對話以浮動氣泡的形式懸浮在屏幕上。
  • 更好的權限管理:一次性權限和自動重置權限功能,提高了隱私保護。
  • 媒體控制:增強了音頻和視頻播放控制的功能。
  • 智能設備控制:在電源菜單中集成了智能家居設備的快捷控制。

十三、安卓12.x系列(2021-2022年)

13.1 安卓12

2021年10月,安卓12發布,帶來了大幅度的UI設計和功能更新:

  • Material You設計:引入了動態色彩主題,根據壁紙調整系統和應用的配色。
  • 改進的隱私儀表板:提供更透明的應用權限使用信息。
  • 強化的安全功能:增強了對麥克風和攝像頭的控制。
  • 新的手勢和動畫:改進了系統的手勢操作和動畫效果,提升用戶體驗。

十四、安卓13.x系列(2022-2023年)

14.1 安卓13

2022年8月,安卓13發布,重點在于用戶自定義和隱私保護:

  • 個性化設置:提供更多的主題顏色和圖標風格選項。
  • 改進的通知權限:應用需獲得用戶許可才能發送通知。
  • 增強的多語言支持:用戶可以為不同的應用設置不同的語言。
  • 媒體文件訪問限制:引入新的媒體文件訪問權限,增強了隱私保護。

十五、安卓14.x系列(2023年至今)

15.1 安卓14

2023年10月,安卓14發布,進一步提升了用戶體驗和系統性能:

  • 改進的電池優化:引入了更智能的電池管理機制。
  • 更多的視覺定制選項:提供更廣泛的UI和圖標自定義功能。
  • 增強的隱私和安全功能:進一步細化了權限控制和數據保護。
  • 對新硬件的支持:優化了對最新設備和技術(如折疊屏和5G)的支持。

結語

從最初的安卓1.0到今天的安卓14,安卓操作系統經歷了十余年的不斷演進與發展。安卓不僅在功能和性能上取得了巨大的進步,還通過開放性和多樣化的生態系統贏得了全球用戶的廣泛認可。在未來,隨著技術的進一步發展,安卓系統必將在移動計算領域繼續發揮重要作用,推動更多創新和變革。

參考資料:

  1. Android - Wikipedia. Retrieved from: https://en.wikipedia.org/wiki/Android_(operating_system)
  2. The History of Android - A Look at the Android OS Evolution. Retrieved from: https://www.androidauthority.com/history-android-os-name-789433/
  3. Google Official Blog - The latest news and updates from Google. Retrieved from: https://blog.google/products/android/

希望這篇文章能夠幫助您全面了解安卓的發展歷程。如果您有任何問題或需要進一步的詳細信息,請隨時告訴我。


作者其他作品:

【Java】Spring循環依賴:原因與解決方法

OpenAI Sora來了,視頻生成領域的GPT-4時代來了

[Java·算法·簡單] LeetCode 14. 最長公共前綴 詳細解讀

【Java】深入理解Java中的static關鍵字

[Java·算法·簡單] LeetCode 28. 找出字a符串中第一個匹配項的下標 詳細解讀

了解 Java 中的 AtomicInteger 類

算法題 — 整數轉二進制,查找其中1的數量

深入理解MySQL事務特性:保證數據完整性與一致性

Java企業應用軟件系統架構演變史?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24440.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24440.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24440.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git推送代碼到github拒絕推送的解決方案

這里描述一下本地推送的場景,首先我在碼云上建立了一個前端項目,進行了自己的個性化開發,后期在github上創建了一個一樣的項目倉庫存放代碼。使用webstorm進行代碼開發。在下面這個位置可以選擇推送的代碼位置。 選擇推送github倉庫之后&…

Python深度學習基于Tensorflow(16)基于Tensorflow的對話實例

文章目錄 基礎數據清洗數據生成詞匯表定義分詞器并制作數據集構建Transformer模型并訓練模型推理 Tensorflow 的核心就是注意力機制,在之前詳細的介紹過,具體可以看這個:Python深度學習基于Tensorflow(9)注意力機制_te…

在Java中為什么對a賦值為10,在進行a++時還是等于10呢

首先我們看這樣一組代碼 public class demo1 {public static void main(String[] args) {int a10;aa;System.out.println(a);} } 結果:10不是在第二步有a操作嗎?為什么還是10呢? a的執行步驟如下: 保存當前a的值(即10…

websocket鏈接攜帶參數

前端創建鏈接時官方提供的構造函數 var aWebSocket new WebSocket(url, [protocols]); url:要連接的URL;這應該是WebSocket服務器將響應的URL。 protocols:可選;一個協議字符串或者一個包含協議字符串的數組。這些字符串用于指定…

智能語音電銷機器人可以做哪些事情?ai語音機器人系統

智能語音電銷機器人軟件的出現,給很多企業都帶來了福利,尤其是電銷企業,不僅工作效率提升了,成本降低了,還能實現智能化管理客戶的出現,給很多企業都帶來了福利,尤其是電銷企業,不僅…

python初學者筆記(八)——數字階乘

#python初學者筆記(8)——數字階乘 階乘是基斯頓卡曼于 1808 年發明的運算符號,是數學術語,一個正整數的階乘(factorial)是所有小于及等于該數的正整數的積。 下面利用Python編寫數字階乘 ##1.方法一:利用函數的方法,求輸入值的階乘 #coding…

WebAPI 前端開發流程:深度解析與實踐探索

WebAPI 前端開發流程:深度解析與實踐探索 在前端開發的世界里,WebAPI扮演著至關重要的角色,它作為前端與后端溝通的橋梁,確保了數據的流暢傳輸與功能的完整實現。本文將詳細探討WebAPI前端開發流程,從四個方面、五個方…

什么情況下需要配戴助聽器

以下幾種情況需要考慮配戴助聽器: 1、聽力無波動3個月以上的感音神經性聽力障礙。如:先天性聽力障礙、老年性聽力障礙、噪聲性聽力障礙、突聾的穩定期等,均可選配合適的助聽器。 2、年齡方面。使用助聽器沒有嚴格的年齡限制,從出生數周的嬰…

深度學習Week16——數據增強

文章目錄 深度學習Week16——數據增強 一、前言 二、我的環境 三、前期工作 1、配置環境 2、導入數據 2.1 加載數據 2.2 配置數據集 2.3 數據可視化 四、數據增強 五、增強方式 1、將其嵌入model中 2、在Dataset數據集中進行數據增強 六、訓練模型 七、自定義增強函數 一、前言…

Geoserver源碼解讀一(環境搭建)

一、Github地址 https://github.com/geoserver/geoserver 1.1 克隆代碼 git clone https://github.com/geoserver/geoserver.git 1.2 選擇版本 版本選擇參考我的上一篇文章 Geoserver 以及 Geotools各版本和jdk版本對照表 此處我選擇的是兼容jdk8的最后一個版本 git che…

netty+springboot+vue聊天室(需要了解netty)

先看看這個使用websocket實現的聊天室,因為前端是使用websocket,和下面的demo的前端差不多就不解釋實現原理,所以建議還是看看(要是會websocket的大佬請忽略) springbootwebsocketvue聊天室 目錄 一、實現內容二、代碼實現1.后端2.前端源碼…

html+CSS+js部分基礎運用17

在圖書列表中,為書名“零基礎學JavaScript”和“HTML5CSS3精彩編程200例”添加顏色。(請用class或style屬性實現),效果如下圖1所示: 圖1 圖書列表 Class和style的綜合應用。(1)應用class的對象、…

命令行打包最簡單的android項目從零開始到最終apk文件

準備好需要的工具 AndroidDevTools - Android開發工具 Android SDK下載 Android Studio下載 Gradle下載 SDK Tools下載 jdk的鏈接我就不發出來,自己選擇,我接下來用的是8版本的jdk和android10的sdk sdk的安裝和環境變量的配置 sdk tool壓縮包打開后是這樣子,打開sdk mana…

高防CDN是如何應對DDoS和CC攻擊的

高防CDN(內容分發網絡)主要通過分布式的網絡架構來幫助網站抵御DDoS(分布式拒絕服務)和CC(挑戰碰撞)攻擊。 下面是高防CDN如何應對這些攻擊的詳細描述: 1. DDoS攻擊防護 DDoS攻擊通過大量的惡…

SREC用什么軟件編程:全面解析與編程工具選擇

SREC用什么軟件編程:全面解析與編程工具選擇 在嵌入式系統開發中,SREC文件格式扮演著至關重要的角色,用于存儲和傳輸二進制數據。然而,對于許多初學者和開發者來說,如何選擇合適的軟件來編寫SREC文件卻是一個令人困惑…

STM32串口DMA 空閑中斷使用筆記

這里只記錄注意要點: 1,要開啟串口 全局中斷 和對應的接收DMA 中斷,兩個中斷必須同時開 2,裸機程序需要在主循環外調用一次 這個函數 HAL_UARTEx_ReceiveToIdle_DMA(&huart2, rx_buff, BUFF_SIZE); 3,要在串口中…

【動態規劃-BM71 最長上升子序列(一)】

題目 BM71 最長上升子序列(一) 分析 dp[i] 考慮到下標i&#xff0c;其組成的最長上升子序列長度 可以用動態規劃的原因&#xff1a; 到i的結果可以由到j &#xff08;j<i) 的結果推出&#xff0c;只需要判斷下標j對應的數字是否比下標i 對應的字母小即可 注意&#xf…

vs2013 - 打包

文章目錄 vs2013 - 打包概述installshield2013limitededitionMicrosoft Visual Studio 2013 Installer Projects選擇哪種來打包? 筆記VS2013打包和VS2019打包的區別打包工程選擇view打包工程中單擊工程名稱節點&#xff0c;就可以在屬性框中看到要改的屬性(e.g. 默認是x86, 要…

「動態規劃」當小偷改行去當按摩師,會發生什么?

一個有名的按摩師會收到源源不斷的預約請求&#xff0c;每個預約都可以選擇接或不接。在每次預約服務之間要有休息時間&#xff0c;因此她不能接受相鄰的預約。給定一個預約請求序列&#xff0c;替按摩師找到最優的預約集合&#xff08;總預約時間最長&#xff09;&#xff0c;…

滲透測試之內核安全系列課程:Rootkit技術初探(三)

今天&#xff0c;我們來講一下內核安全&#xff01; 本文章僅提供學習&#xff0c;切勿將其用于不法手段&#xff01; 目前&#xff0c;在滲透測試領域&#xff0c;主要分為了兩個發展方向&#xff0c;分別為Web攻防領域和PWN&#xff08;二進制安全&#xff09;攻防領域。在…