LXG Blog

Rome was not built in a day.

Android Socket

IPC

参考地址 Socket通信-看云 IPC通信方式之LocalSocket Socket Socket通常翻译为套接字,它是为了方便让两台机器能互相通信的一套技术,该套技术封装好了繁琐的TCP/IP协议,向外提供出简单的API简化了通信实现的过程,其可以实现不同层面,不同应用,跨进程跨网络的通信 依据Socket提供的数据传输特性可分为如下几个大类: Stream socke...

Flutter VS ReactNative

Google VS Facebook

参考网址 Flutter中文网 Flutter-官网 react-native-Github react-native-docschina Flutter VS ReactNative-简书 APP跨平台开发技术分析-简书 概念 Flutter is Google’s UI toolkit for building beautiful, natively compile...

Android View System

图形显示系统

参考链接 Android图形显示系统-简书 Android图形系统-简书 图形架构-AOSP Android Graphics 无论开发者使用什么渲染 API,一切内容都会渲染到“Surface” Surface 表示缓冲队列中的生产方,而缓冲队列通常会被 SurfaceFlinger 消耗 在 Android 平台上创建的每个窗口都由 Surface 提供支持 ...

Android AMS

ActivityManagerService

参考链接 AMS-ActivityStack-简书 AMS-WMS-刘望舒 ActivityManagerService架构剖析-简书 AMS ActivityStarter class ActivityStarter { private final ActivityManagerService mService; private final Activi...

Android PMS RuntimePermission

App Permissions

参考网址 运行时权限-AOSP APP如何请求运行时权限-Developer Android O特许权限白名单 Android Permissions-简书 运行时权限和gids GIDS gids是由框架在Application安装过程中生成,与Application申请的具体权限相关。如果Application申请的相应的permission被granted,而且有对...

Android PMS Home

Default Home App

参考文章 Android 9.x 设置默认桌面流程-简书 Home Setting adb shell am start -a android.settings.HOME_SETTINGS adb shell dumpsys package pref pref[erred]: print preferred package settings $ dumpsys pack...

Android PMS Verification

PackageManagerService

应用安装检查 Package Verifiers 应用安装检查 核心代码 PackageManagerService.java /** * Whether verification is enabled by default. */ private static final boolean DEFAULT_VERIFY_ENABLE = true...

Android Systrace

Performance tools

参考网址 systrace-看云 systrace-官网 systrace-AOSP systace-Gityuan 简介 Android Device Monitor ./sdk/tools/monitor 命令行 命令行抓取systrace python ./platform-tools/s...

AndroidStudio FAQ

FAQ

AS快捷键 常见问题解决方法 gradle下载慢问题 // 使用阿里云的镜像 buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } } } allprojects { repositories ...

Android Linux Shell

system/bin system/xbin

toybox external/toybox/Android.mk toybox –help usage: toybox [--long | --version | [command] [arguments...]] With no arguments, shows available commands. First argument is name of a command to ...