Android 技术栈总结

Android 技术栈总结

开发工具

IDE

AndroidStudio

编译工具 & 反编译 & 安全

jcenter & maven

Java 代码质量 CodeReview

Structure

App Resource

Application

Context

Configuration

Other

UI相关

Views and Layouts

TextView

ImageView & Bitmap

include merge ViewStub

ViewSwitcher、TextSwitcher、ImageSwitcher

WebView

ScrollView

Soft Keyboard

Interaction

DialogFragment

Menus and Popups

Toast

ToolBar & ActionBar

SystemUI

Snackbar

Floating Action Button

CoordinatorLayout

BottomSheet

重复周期任务

AdapterViews

ListView

RecyclerView

CardView

Navigations

Designing and Styling Views

Drawable & Canvas

Styles and Themes 样式 主题

Material Design

Design Support Library

Animation 动画

Custom Views 自定义控件 自定义View

Component

Activity

Broadcast

Service

Fragments

Content Providers

Permissions 权限

后台任务

Networking and Models

Network Requets

HTTP & HTTPS

Native API

OkHttp API

Retrofit API

Display And Download Images

Fresco

FileTransfer 文件下载

Socket

Persistence

Sensors and Device SDKs

Testing

Android JNI

Libraries (开源库)

自己使用

汇总

动画相关

TroubleShooting

常用代码

Android 相关

第三方扩展库

  • guava
    The Guava project contains several of Google’s core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.

    Google Guava官方教程(中文版)

  • joda-time
    Joda-Time provides a quality replacement for the Java date and time classes.

  • commons-lang
    Provides extra functionality for classes in java.lang.

  • commons-collections
    Extends or augments the Java Collections Framework.

APP Advance

Architecture 架构

响应式编程

Rx*

Android 插件化(组件化)开发

Android 热修复

Hybrid APP

性能优化

UI 优化

内存优化

网络优化

Android Framework

System

AMS

WMS

InputSystem

View System

    原文作者:ShenJC
    原文地址: https://www.jianshu.com/p/85d5f44dbc50
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞