Android App 開發技能圖譜,androidapp

來源:互聯網
上載者:User

Android App 開發技能圖譜,androidapp

作業系統
  • Windows/MacOSX/Linux
程式設計語言
  • Java
  • HTML/JS (Hybrid/Web App)
  • C/C++ (NDK)
  • SQL (DB)
  • Kotlin
開發工具
  • IDE

    • Android Studio
    • Eclipse
  • 調試工具

    • 網路調試

      • Charles
      • Wireshark
      • Fiddler
      • tcpdump
      • Paw/Postman
    • 記憶體分析

      • monitor
      • MAT
    • Android tools

      • adb
      • draw9patch
      • hierarchyviewer
      • uiautomatorviewer
  • 版本管理

    • Git

      • Git命令
      • Github/GitLab
    • SVN

  • CodeReview

    • Gerrit
    • Github pull request
  • Bug/任務管理

    • Redmine
    • JIRA
    • Bugzilla
    • Teambition
    • Tower
  • 編譯工具

    • Gradle
  • 持續整合

    • Jenkins
    • Travis CI
  • 應用分發

    • 蒲公英
    • fir.im
App基礎
  • 基本組件

    • Activity
    • Service
    • Content Provider
    • Broadcast Receiver
    • Intent/Intent Filter
    • App Manifest File
  • UI

    • Layouts
    • Widgets
    • Resources
    • Animations
    • 裝置適配
  • Connectivity

    • WiFi
    • Mobile網路
    • 網路狀態監聽
  • MultiMedia

    • Audio/Video
    • Camera/Gallery
  • GPS&Location&Map

    • 系統定位

      • GPS定位
      • Network定位
    • 3rd Map定位

      • 百度Map
      • 高德Map
App進階
  • Process&Thread

    • Process

      • Linux進程
      • App進程原理
    • AIDL

      • 實現方式
      • 原理
    • Handler/Looper/MQ/Thread

    • Loader

    • AsyncTask

  • 效能最佳化

    • ANR

    • 布局層級效能最佳化

  • 記憶體最佳化

    • 記憶體偵查工具

    • 記憶體分析工具

    • Bitmap最佳化

    • 記憶體泄露尋找及分析

  • 網路最佳化

    • API最佳化

    • 低網速下最佳化

    • 流量使用最佳化

      • 判斷當前網路類型
      • 使用緩衝
  • 單元測試

App進階
  • 相關原理熟悉

    • Activity

      • 啟動流程
      • 生命週期回調原理
      • 與View/Window的關係
      • 與Fragment的關係
    • View/Window

      • View/Window關係
      • View渲染
      • View事件分發處理流程
    • 編譯打包

      • 編譯打包原理
      • 逆向工程分析
      • 熱修複
  • Hybrid App

    • 與Native App的異同

    • 主流架構

      • PhoneGap
      • ionic
      • React Native
  • 架構能力

    • 架構

      • MVC
      • MVP
      • MVVM
      • Flux
      • Clean Architecture
    • App架構

      • 分包
      • 分層
    • 設計模式

      • OOD原則
      • 常用設計模式運用
  • ART&Dalvik

    • AOT compilation
    • GC
    • Bytecode&.Dex
  • 自動化測試

    • monkey/monkey runner
    • UIAutomator
    • Espresso
    • Robotium
擴充學習
  • 響應式編程

    • Rx

      • RxJava
      • RxAndroid
      • RxBinding
    • Agera

  • 主流開源庫

    • 快速開發

      • Android Annotation
      • ButterKnife
    • Views

      • 太多
    • HTTP模型

      • Retrofit
      • OkHttp
      • Volley
    • 圖片處理

      • Glide
      • Fresco
      • Picasso
      • UIL
    • 依賴注入

      • Dagger2
    • 資料庫

      • ORMLite
      • GreenDAO
      • Realm
      • Sugar
    • 輔助

      • Logger
      • LeakCanary
      • DbInspector

本文轉載自:https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.