高德技術 -
高德前端這五年:動態化技術的研發歷程和全面落地實踐
前言
2015年-2020年,歷經5年發展,高德地圖應用開發前端團隊在業務快速發展中不斷成長。一路走來,從小團隊主要負責短期運營活動開發的散兵遊勇,到現在團隊規模100人+,覆蓋高德5大業務線,上百個模塊的堅甲利兵。本文將分享隨着業務快速增長高德前端的技術發展歷程,總結動態化技術的落地實踐,以及高德前端未來的發展方向。
高德(應用開發)前端技術的發展按照時間線來看,大致可以分為 4 個階段:
高德地圖
,
前端工程化
,
前端構建
,
前端
高德技術 -
視覺BEV基本原理和方案解析
BEV(Bird’s-Eye-View)是一種鳥瞰視圖的傳感器數據表示方法,它的相關技術在自動駕駛領域已經成了“標配”,紛紛在新能源汽車、芯片設計等行業相繼量產落地。BEV同樣在高德多個業務場景使用,例如:高精地圖地面要素識別、車道線拓撲構建、車端融合定位中都扮演了重要角色。如圖1‑1所示:
圖1‑1 BEV在高德應用場景(僅列舉部分)a)高精底圖 b)地面要素識別 c)車道線拓撲構建[1] d
高德地圖
,
自動駕駛
,
算法
,
人工智能
高德技術 -
重新認識架構—不只是軟件設計
前言
什麼是架構?
通常情況下,人們對架構的認知僅限於在軟件工程中的定義:架構主要指軟件系統的結構設計,比如常見的SOLID準則、DDD架構。一個良好的軟件架構可以幫助團隊更有效地進行軟件開發,降低維護成本,提高系統的可擴展性和可維護性。這裏的架構定義有更多元化的理解:架構不僅是對軟件開發設計和流程規範的定義,也包含了參與架構設計的人員、以及項目過程中和架構有關的活動,都可以稱為架構。
從廣義角度
高德地圖
,
架構
高德技術 -
高德Android高性能高穩定性代碼覆蓋率技術實踐
前言
代碼覆蓋率(Code coverage)是軟件測試中的一種度量方式,用於反映代碼被測試的比例和程度。
在軟件迭代過程中,除了應該關注測試過程中的代碼覆蓋率,用户使用過程中的代碼覆蓋率也是一個非常有價值的指標,同樣不可忽視。因為伴隨着業務擴展和功能更新,產生了大量過時和廢棄的代碼,這些代碼或者很少甚至完全不再使用,或者“年久失修”,缺少維護,不僅對應用包體積有影響,還可能帶來穩定性風險。此時,
高德地圖
,
Android