Android App development skill map, androidapp

Source: Internet
Author: User

Android App development skill map, androidapp

Operating System
  • Windows/MacOSX/Linux
Programming Language
  • Java
  • HTML/JS (Hybrid/Web App)
  • C/C ++ (NDK)
  • SQL (DB)
  • Kotlin
Development Tools
  • IDE

    • Android Studio
    • Eclipse
  • Debugging tools

    • Network debugging

      • Charles
      • Wireshark
      • Fiddler
      • Tcpdump
      • Paw/Postman
    • Memory Analysis

      • Monitor
      • MAT
    • Android tools

      • Adb
      • Draw9patch
      • Hierarchyviewer
      • Uiautomatorviewer
  • Version Management

    • Git

      • Git command
      • Github/GitLab
    • SVN

  • CodeReview

    • Gerrit
    • Github pull request
  • Bug/Task Management

    • Redmine
    • JIRA
    • Bugzilla
    • Teambition
    • Tower
  • Compilation tool

    • Gradle
  • Continuous Integration

    • Jenkins
    • Travis CI
  • Application Distribution

    • Dandelion
    • Fir. im
App Basics
  • Basic Components

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

    • Layouts
    • Widgets
    • Resources
    • Animations
    • Device adaptation
  • Connectivity

    • WiFi
    • Mobile Network
    • Network Status Monitoring
  • MultiMedia

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

    • System Positioning

      • GPS Positioning
      • Network Positioning
    • 3rd Map Positioning

      • Baidu Map
      • AMAP
App advanced
  • Process & Thread

    • Process

      • Linux Process
      • App Process Principle
    • AIDL

      • Implementation Method
      • Principle
    • Handler/lofter/MQ/Thread

    • Loader

    • AsyncTask

  • Performance Optimization

    • ANR

    • Layout-level performance optimization

  • Memory Optimization

    • Memory detection tool

    • Memory analysis tools

    • Bitmap Optimization

    • Memory Leak search and analysis

  • Network Optimization

    • API Optimization

    • Low-speed Optimization

    • Traffic usage Optimization

      • Determine the current network type
      • Use Cache
  • Unit Test

App advanced
  • Familiar with related principles

    • Activity

      • Start Process
      • How lifecycle callback works
      • Relationship with View/Window
      • Relationship with Fragment
    • View/Window

      • View/Window relationship
      • View rendering
      • View event distribution process
    • Compile and Package

      • Compilation and Packaging Principles
      • Reverse Engineering Analysis
      • Hotfix
  • Hybrid App

    • Similarities and differences with Native apps

    • Mainstream frameworks

      • PhoneGap
      • Ionic
      • React Native
  • Architecture capability

    • Architecture

      • MVC
      • MVP
      • MVVM
      • Flux
      • Clean Architecture
    • App framework

      • Subcontracting
      • Layered
    • Design Mode

      • OOD principles
      • Use of common design patterns
  • ART & Dalvik

    • AOT compilation
    • GC
    • Bytecode &. Dex
  • Automated Testing

    • Monkey/monkey runner
    • UIAutomator
    • Espresso
    • Robotium
Extended learning
  • Responsive programming

    • Rx

      • RxJava
      • RxAndroid
      • RxBinding
    • Agera

  • Mainstream open-source libraries

    • Quick Development

      • Android Annotation
      • ButterKnife
    • Views

      • Too many
    • HTTP Model

      • Retrofit
      • OkHttp
      • Volley
    • Image Processing

      • Glide
      • Fresco
      • Picasso
      • UIL
    • Dependency Injection

      • Dagger2
    • Database

      • ORMLite
      • GreenDAO
      • Realm
      • Sugar
    • Auxiliary

      • Logger
      • LeakCanary
      • DbInspector

This article Reprinted from: https://github.com/TeamStuQ/skill-map/blob/master/data/map-MobileDev-AndroidDev.md

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.