LXG Blog

Rome was not built in a day.

Android WindowState

WindowState

Android窗口管理分析-简书 APP、WMS、SurfaceFlinger 窗口组织形式 窗口数据结构 窗口的分组 public interface WindowManager extends ViewManager { public static class LayoutParams extends ViewGroup.LayoutParams imp...

Android WMS

WindowManagerService

Activity Window View public class Activity extends ContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Callback, OnCreateContextMenuListener,...

Android Freeform Mode

类似于 Windows 的窗口模式

WindowManagerService架构剖析-简书 AMS WMS Token AMS_WMS_APP 中Token惟一性-简书 appToken /** * An entry in the history stack, representing an activity. */ final class ActivityRecord extends C...

sunflower

A gardening app illustrating Android development best practices with Android Jetpack.

sunflower-github Jetpack Jetpack-Google build.gradle dependencies { kapt "androidx.room:room-compiler:$rootProject.roomVersion" kapt "com.github.bumptech.glide:compiler:$rootProject....

Android Architecture Components

Android Architecture Components samples

Android 架构组件-google Android Jetpack-google 简介 Android 架构组件是一组库,可帮助您设计稳健、可测试且易维护的应用。您可以从管理界面组件生命周期和处理数据持久性的类着手。 通过应用架构指南,学习有关汇编稳健应用的基础知识。 管理应用的生命周期。新的生命周期感知型组件可帮助您管理 Activity 和 Fragment 的生命...

Android开源框架

android open source

网络请求 okhttp okhttp-github HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth. OkGo Ok...

RxJava

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

RxJava-Github 这可能是最好的RxJava 2.x 教程-简书 RxJava-Carson_Ho简书 RxJava-Carson_Ho-Github 概念 首先知道什么是RxJava,Rx是ReactiveX的缩写,而ReactiveX是Reactive Extensions的缩写。RxJava顾名思义即使Java上的异步和基于事件响应式编程库 RxJava基于观察者...

Android Retrofit

okhttp

Retrofit2 使用教程-简书 从架构角度看Retrofit的作用、原理和启示–简书 retrofit-github 概念 Retrofit是squareup公司的开源力作,和同属squareup公司开源的OkHttp,一个负责网络调度,一个负责网络执行,为Android开发者提供了即方便又高效的网络访问框架。 架构 gradle implementati...

Android 网络框架

okhttp

Android主流网络框架 Retrofit-简书 主流框架 Retrofit Okhttp Volley Retrofit retrofit-github Okhttp Okhttp-github RxJava rxjava2-github 网络库对比

Android 混淆

proguard-rules.pro

缩减、混淆处理和优化您的应用-Google 代码混淆-简书 FreeProGuard-Github 混淆简介 Android中的“混淆”可以分为两部分,一部分是Java 代码的优化与混淆,依靠 proguard混淆器来实现;另一部分是资源压缩,将移除项目及依赖的库中未被使用的资源(资源压缩严格意义上跟混淆没啥关系,但一般我们都会放一起用)。 Gradle android { ...