Android技术栈

Android技术栈

基础知识

  • Binder

  • 进程管理

  • 进程创建

    • Activity

      • activity层次?

        •          android:name="android.support.PARENT_ACTIVITY"
          
    • Service

    • ContentProvider

    • BroadcaseReceiver

  • 优先级

  • 内存回收

  • 触摸事件传递机制

  • View绘制流程

  • 动画机制

  • 逐帧动画

  • 补间动画

    • TranslateAnimator
    • AlphaAnimator
    • ScaleAnimator
    • RotateAnimator
  • 属性动画(ObjectAnimator)

  • 控件
  • TabLayout
  • RecyclerView
  • ConstraintLayout
  • AppCompatActivity
  • NavigationView
  • 自定义View

  • Drawable

  • 资源文件

  • Canvas

  • AsyncTask

  • Handler - Looper

  • native

  • NDK

  • 数据序列化

  • 资源

  • resource bundle
  • SurfaceView的使用

ABtest框架

算法

  • 红黑树

  • HashMap

  • LinkedHashMap

  • ConcurrentSkipListMap

依赖注入

并发

函数式编程

单元测试

进程间通讯

  • AIDL

  • ??共享内存

推送

  • 长连接

android support library

  • v4 v7 v13

  • Support Annotation Library

  • Percent Support Library

  • Design Support Library

  • support包中的

  • RecyclerView

    • https://blog.csdn.net/lmj623565791/article/details/45059587
  • 权限方法

  • ViewPager

  • PagerTitleStrip

  • DrawerLayout

  • Loader

  • CursorLoader

  • AsyncTaskLoader

  • FileProvider

  • AppCompatActivity

  • AppCompatDialog

  • ShareActionProvider

  • CardView

  • ActionBar

迁移到 AndroidX

  • https://developer.android.google.cn/jetpack/androidx/migrate

Material Design

优化

安全

进程保活

系统性

  • 技术
  • 动态的客户端

    • 轻客户端
  • 系统架构

    • MVC MVP MVVM
    • 卡片化
  • WebView交互 java和js交互

  • 插件化

  • 埋点

  • 崩溃 和收集

  • Log系统

  • mock

  • 功耗改进

  • 热修复

  • APK瘦身

  • 自定义线程管理

  • 64K方法数

  • 架构模式
  • MVP
  • MVVM
  • 事件总线
  • 跨平台
  • Flutter
  • Kotlin
  • React Native
  • 工程
  • 代码规范

    • lint
  • 减小编译时间

  • 自动化测试

  • 持续集成

第三方库

  • EventBus

  • otto

  • ButterKnife

  • Scalpel

  • DebugDrawer

  • Gson

  • OKHTTP

  • Volley

  • Retrofit

  • RxJava

  • Dagger2

  • Imageloader,Picasso,Glide,Fresco

  • https://blog.csdn.net/u010566681/article/details/52117287
  • https://blog.csdn.net/a2978157/article/details/77851172

源码分析

  • AMS

  • WmS

  • Activity

  • Handler-Looper

  • HandlerThread

  • AsyncTask

  • View ViewGroup

  • 并发库

  • 集合类

  • Binder

工具

  • AndroidStudio使用

  • Profiler

  • 抓包工具使用

  • 模拟器

持续集成

  • 工程化思想

  • 自动测试

  • 静态代码分析

  • Jenkins

  • DevOps

混淆

模块化

OOM

  • 各种工具

  • 防止OOM的方法

虚拟机

  • ART

  • Dalvik

  • JVM G1

你可能感兴趣的:(Android,Java)