javapoetkotlinpoet
JavaPoet javapoet,产生 Java 源文件https://github.com/square/javapoet JavaPoet API 说明 FieldSpec 创建字段(属性) 代表一个成员变量,一个字段声明 builder(Type type, String name, Modifier… modifiers) 字段类型,字段名,字段修饰符 ...
JavaPoet javapoet,产生 Java 源文件https://github.com/square/javapoet JavaPoet API 说明 FieldSpec 创建字段(属性) 代表一个成员变量,一个字段声明 builder(Type type, String name, Modifier… modifiers) 字段类型,字段名,字段修饰符 ...
auto(Goodle AutoValue) google AutoValue Google AutoValue 一个 Java 不可变数据类型的代码生成库,用于帮我们生成 Bean 的 getter(),hashCode(),equals(),toString(),注意没有 setter()开源项目主页https://github.com/google/auto官网文档:http...
Gson 基本用法 项目主页:https://github.com/google/gson 用户指南:https://github.com/google/gson/blob/master/UserGuide.md 注解 @SerializedName 使用@SerializedName 注解,可以将自定义的字段名与 json 数据里面的字段对应起来; 需要 gson 序列...
RecyclerView 之 SnapHelper SnapHelper 介绍 RecyclerView 在 24.2.0 版本中新增了 SnapHelper 这个辅助类,用于辅助 RecyclerView 在滚动结束时将 Item 对齐到某个位置。特别是列表横向滑动时,很多时候不会让列表滑到任意位置,而是会有一定的规则限制,这时候就可以通过 SnapHelper 来定义对齐规则了。 ...
什么是 LayoutManager? LayoutManager 是 RecyclerView 中 Item 的布局管理器,LayoutManager 是 RecyclerView 的内部类,RecyclerView 把它的测量和布局工作都转交给了 LayoutManager。可以控制 Item 的位置,回收,显示,大小和滚动等。 系统提供的 LayoutManager LinearL...
ViewPager2 ViewPager2 版本更新说明: https://developer.android.com/jetpack/androidx/releases/viewpager2 ViewPager2 官方 demos: https://github.com/android/views-widgets-samples/tree/master/ViewPager2 ...
插件化介绍 插件化背景 热修复是用来在线修复严重性的 bug,那么 Android Native 代码如何实现功能模块的在线更新?就需要用插件化了。插件化也是解决 64K 问题的一大利器。 出现的背景 App 的体积越来越庞大,功能模块越来越多 模块耦合度高,协同开发沟通成本极大 方法数可能超过 65535,占用内存过大 插件化概念 宿主主 App,可以加载...
Android 显示基础 Tearing 屏幕撕裂 同一时刻显示 2 个帧不同的画面,双缓冲可以解决该问题。 Jank 一帧显示 2 次 一帧数据在屏幕上连续出现 2 次减少 jank 出现解决: vsync 三缓存 Double Buffer 双缓存? 双缓存技术,两块 buffer,一块 back buffer 用于 CPU/GPU 后台绘制,另外一块 fram...
Android 桌面角标、桌面红点 Android 桌面角标介绍 原生系统不支持Android 8.0 之前原生是不支持应用角标的;8.0 及 + 的系统支持红点不支持数量 适配确实是非常坑爹的需求。原生系统根本就没有这个功能,国内很多厂家效仿 ios 都自己定义了该功能。Android 程序员就很苦逼,要适配很多机型。建议万不得已情况下还是不要进行这项工作。 其实这个功能和手...
ActivityLifecycleCallbacks ActivityLifecycleCallbacks 基础 ActivityLifecycleCallbacks 接口介绍 API 14 之后,在 Application 类中,提供了一个应用生命周期回调的注册方法,用来对应用的生命周期进行集中管理,这个接口叫 registerActivityLifecycleCallbacks,可...