ReadingNote icon indicating copy to clipboard operation
ReadingNote copied to clipboard

Android 知识点

Open chuwuwang opened this issue 4 years ago • 12 comments

探索

SourceCode

通行密钥

GSM

Google Play

隐私合规检查

自动化部署

chuwuwang avatar Apr 30 '21 09:04 chuwuwang

网络

MCP / A2A

WebRTC

内网通信

Token

Http / Https

Retrofit 封装

OkHttp 封装

Ktor 封装

网络框架

SIP

SSE (Server Send Events)

chuwuwang avatar May 17 '21 08:05 chuwuwang

性能调优

黑科技

日志

Perfetto

崩溃处理

Application Performance Monitor - APM

性能优化

布局优化

屏幕刷新

Handler

ANR

网络优化

图片优化

电量优化

启动优化

启动框架

ContentProvider

包体积优化

案例分析

chuwuwang avatar May 17 '21 08:05 chuwuwang

Jetpack

PDF

Graphics Shapes

Glance

Baseline Profiles

LiveData

ViewBinding

DataBinding

ViewModel

Lifecycle

DataStore

AppSearch

SplashScreen

Flow

DragAnd

Activity

Fragment

CameraX

MotionLayout

Material You

Kotlin Android Extensions

chuwuwang avatar May 21 '21 02:05 chuwuwang

Framework

系统启动

SystemServer - SS

ActivityManagerService - AMS

PackageManagerService - PMS

Window / WindowManager

View 刷新

InputManagerService - IMS

Binder

AIDL

事件分发

运行时权限

进程间通信

绘制体系

chuwuwang avatar May 24 '21 06:05 chuwuwang

架构

基础架构

设计模式

模块化

组件化

  • 组件化问题详解
  • 组件化场景下 module 依赖实践方案
  • Android 组件化架构设计从原理到实战
  • https://github.com/mqzhangw/JIMU 一种简单有效的android组件化方案,支持组件的代码资源隔离、单独调试、集成调试、组件交互、UI跳转、生命周期等完整功能。
  • https://github.com/yangchong211/YCAppTool 组件化综合案例,组件分层为:基础公共组件,功能组件,业务组件,主工程。每一层组件的建设,很详细的工程案例,很全面的一个组件化实践案例。一个超级综合案例!

MVVM

MVI

路由

Mavericks

chuwuwang avatar May 26 '21 07:05 chuwuwang

View

优化 UI 更新

Navigation Bar

View

TextView

Html 标签

ImageView

RecyclerView

WebView

ScrollView

ViewPager

SurfaceView

ViewStub

Toast

App Widget

自定义 View

自定义 ViewGroup

Drawable

Material Design

案例分析

chuwuwang avatar Jun 04 '21 08:06 chuwuwang

逆向 / 反编译

AOP

ASM

Hook

Hook Jni

Hook 私有 API

Xposed

混淆

AAB

保活

热更新

动态资源加载

APK 签名

反射

Android Studio 插件

Library Publish

chuwuwang avatar Jun 22 '21 05:06 chuwuwang

知识点

特效

动画

硬件标识符

Insets

PIP Picture in Picture

TTS

软键盘

Camera

Camera2

录制

Transition

Behavior

FileProvider

文件系统

存储

MediaStore

手势滑动

蓝牙 SPP

蓝牙 BLE

  • https://github.com/aicareles/Android-BLE Android-BLE蓝牙框架,提供了扫描、连接、使能/除能通知、发送/读取数据、接收数据,读取rssi,设置mtu等蓝牙相关的所有操作接口,内部优化了连接队列,以及快速写入队列, 并支持多服务通讯,可扩展配置蓝牙相关操作。
  • https://github.com/Jasonchenlijian/FastBle Android Bluetooth Low Energy (BLE) Fast Development Framework.
  • https://github.com/diaoerlangdang/HJBleDemo 宏佳电子模块示例代码。
  • https://github.com/haodynasty/AndroidBleManager android BLE device scan and connect manager.

iBeacon

外接设备

Usb - Accessory

串口通讯

Accessibility 无障碍功能

Notification

Backup 备份

生物识别 Biometric

清除数据

碰撞检测

chuwuwang avatar May 07 '22 08:05 chuwuwang

轮子

截图

投屏

应用重启

  • https://github.com/JakeWharton/ProcessPhoenix Process Phoenix facilitates restarting your application process.

序列化

  • https://github.com/square/moshi A modern JSON library for Kotlin and Java.
  • https://github.com/Kotlin/kotlinx.serialization Kotlin multiplatform / multi-format serialization.

Scanner

华为扫码

Database

壁纸

换肤

硬件加速

渲染原理

更新 App 图标

App 跳转 - DeepLink

微信

IM

  • Android IM 开发之旅
  • https://github.com/Terry-Mao/goim
  • https://github.com/OpenIMSDK/Open-IM-Server OpenIM: Instant messaging open source project based on go built by IM technology experts. Backend in Go.(由IM技术专家打造的基于 Go 实现的即时通讯(IM)项目,从服务端到客户端SDK开源即时通讯(IM)整体解决方案,可以轻松替代第三方IM云服务,打造具备聊天、社交功能的app。)

聚合登陆

Google 登录

Facebook 登录

聚合分享

Facebook 分享

Instagram 分享

Twitter 分享

chuwuwang avatar May 07 '22 08:05 chuwuwang