首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Android修仙传
CodingWang
创建于2023-09-23
订阅专栏
Android程序员必备
等 2 人订阅
共32篇文章
创建于2023-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
必备的系统知识#Handler
一.什么是Handler? 1.如何在子线程更新UI? 1.在viewRootImpl初始化之前更新 我们知道ViewRootImpl是在onResume之后初始化完成,view也没有被attacth
必备的系统知识#Apk打包签名
一.Apk打包签名那些事 1.打包流程 我们用as打包时,gradle会借助build-tools中的一些命令帮助我们编译,比如aapt/appt2编译资源文件,aidl.exe帮助我们生成java代
必备的系统知识#Binder
一.linux进程通信 在操作系统中,进程间是相互隔离的,并且在系统层会分为内核态和用户态,在空间上会分为用户态和内核态,如下图: 为什么要这样设计?因为为了防止用户直接操作内核空间,从而直接操作硬件
必备的系统知识#PMS
1. 什么是PMS、AMS PackageManageService简称PMS,它是用来管理所有包信息,包括应用安装、卸载、更新以及解析AndroidManifest,将解析出来的数据生成javabe
必备的系统知识#AMS
一.概述 ActivityManagerService简称AMS,具有管理Activity行为、控制activity的生命周期、派发消息事件、内存管理等功能。 二.AMS的启动 1.AMS启动框图 初
必备的系统知识#系统启动
一.系统启动 1.启动架构图 2.简要流程分析 1.BootRom->BootLoader->Kernel->Init->Zygote->SystemServer->Launcher 手机开机后,引导
性能优化最佳实践#体积包优化
一.为什么需要体积包 体积越大,下载流量大,安装时间长,在竞品中低体积包更容易获取用户;ROM厂商会有一些内置的应用,由于内存较小,需要优化,减少内存占用。 二.常见优化手段 1.图片优化 首先切图上
性能优化最佳实践#ANR
一.定义与产生机制 1.定义 ANR是ApplicationNotResponse简称,是指应用程序在一定的时间内响应未完成或响应时间过长,由此产生的ANR,它是发生在主线程中。 2.产生机制 我们知
性能优化最佳实践#CRASH机制
一.Crash产生的原因 通常crash产生有以下三种原因 1.java或native层未捕获的异常 2.anr导致的crash* 3.WTF:what a terrible failure 如act
性能优化最佳实践#内存优化
一.理解安卓的内存机制 1.进程分配的内存 我们的ams通知zygote去fork一个进程时,系统就会为我们每个app分配内存,这个大小,我们可以通过adb shell cat /system/bui
性能优化最佳实践#UI卡顿优化
性能优化最佳实践之启动优化 性能优化最佳实践之UI卡顿优化 性能优化最佳实践之内存优化 性能优化最佳实践之ANR优化 性能优化最佳实践之体积包优化 性能优化最佳实践之Crash原理及优化 一.理解渲染
性能优化最佳实践#启动优化
性能优化最佳实践#启动优化 性能优化最佳实践#UI卡顿优化 性能优化最佳实践#内存优化 性能优化最佳实践#Crash机制 性能优化最佳实践#ANR优化 性能优化最佳实践#体积包优化 一.启动的分类 1
三方框架必学系列#屏幕适配
一.屏幕相关知识 Android屏幕适配由来已久,关键在于屏幕尺寸与屏幕分辨率的变化巨大。 官网:支持不同的像素密度 屏幕尺寸:屏幕对角线的长度(1inch=2.54cm)** px:像素单位,1px
三方框架必学系列#Glide
一.资源编写 这块主要是针对缓存的,主要有缓存的path-key的转换,以及key所对应的bitmap的value,并且我们在value中使用计数器的方式进行回收,若无使用可回收bitmap,并且提供
三方框架必学系列#OkHttp
一.基本使用 1.依赖引入 2.请求使用 二.原理分析 1.okHttp3中的构建器 构建者模式是设计模式中的创建者中的一种,当我们的对象的构建比较复杂,可以为对象添加不同的功能展示时,我们一般会使用
三方框架必学系列#Retrofit
一.基本使用 1.retrofit是什么 官网的解释是一个类型安全的HTTP请求客户端。它的底层的网络请求是基于 OkHttp 的,Retrofit 对其做了封装,提供了即方便又高效的网络访问框架,解
三方框架必学系列#Rxjava
一.手写create操作符 1.UML类图与执行流程 上面就是我们类图及类关系,我们来看一段调用代码: 我们可以看到,当我们调用create方法时,返回的是一个observable对象,并且我们传入了
三方框架必学系列#EventBus
一.EventBus是什么? EventBus是消息事件总线,基于订阅发布者模型,简化了Activity、Fragment、Threads、Services的各个组件间、组件内和线程间的通讯。官网地址
jetPack组件必学#Room
一.让项目支持room 1.配置插件、依赖包 二.基本使用 1.entity代码编写 2.dao层封装 提供数据库访问抽象接口 3.数据库的生成 4.基本的crud 5.外键的一些设计 1.使用中间数
jetPack组件必学#Dagger2&Hilt
一.Dagger使用攻略 1.Dagger2是什么? Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Goog
下一页