android工程目录application module和Library切换方式
假设我们有两个工程:MyApplication和MyLibrary,我们想导入MyLibrary到MyApplicat...
姓名、身份证号、银行卡号数据脱敏处理
姓名、身份证号、银行卡号利用正则表达式实现数据脱敏
微信iOS多设备多字体适配方案总结
一、背景
2014下半年,微信iOS版先后适配iPad, iPhone6/6plus。随着这些大屏...
抖音抖音研发效能建设 – CocoaPods 优化实践
背景
抖音很早就接入 CocoaPods 进行依赖管理了,项目前期抖音只有几十个组件,...
Android 系统 Bar 沉浸式完美兼容方案
引言
自 Android 5.0 版本,Android 带来了沉浸式系统 bar(状态栏和导航栏),...
Android Kotlin之Flow数据流
Flow介绍
Flow是google官方提供的一套基于kotlin协程的响应式编程模型,它与Rx...
Flutter编译报错Context: This is the overridden method ('load')
Flutter编译报错:The method 'CachedNetworkImageProvider.load' has fewer positional
使用 Android Studio 开发系统 App
本文基于 AOSP Android10_r41 源码环境。
1. 编译 framework 模块
系统应用...
Android | 理解 ViewRootImpl
简介
ViewRootImpl 是 View 的最高层级,是所有 View 的根。ViewRootImpl 实现...
浅谈Fresco编码图片缓存
通过前面的分析我们了解到Fresco中的图片缓存分为3种: 解码图片内存缓存、编...
android ContentProvider启动过程分析
ContentProvider是一个可以跨进程的组件,比如我们可以使用通讯录的ContentProvide...
android后端服务器架构搭建指南
android后端服务器搭建
CameraX 采集
本篇介绍
回顾下Camera1,使用起来需要开发关注很多细节,Camera2可以帮助开发...
Android | 理解 Window 和 WindowManager
前言
Window 是一个窗口的概念,是所有视图的载体,不管是 Activity,Dialog,...
Perfetto 快速上手指南
1. Perfetto 是什么?
Perfetto 是 google 从 Android10 开始引入的一个全新的平台...
android glide最佳使用方式
Android Glide图片加载和缓存库 ,代码类似Picasso方式
android源代码下载
Android 源代码树位于由 Google 托管的 Git 代码库中。Git 代码库中包含 Andro...

