目录 源码解析目录从Room源码看抽象与封装——SQLite的抽象从Room源码看抽象与封装——数据库的创建从Room源码看抽象与封装——数据库的升降级从Room源码看抽象与...
准备做新的APP,先架构设计。 主要的要求:1.层级职责清晰、单一;2.模块间独立解耦;3.......; 下面贴出几张主要的图吧 APP架构图https://process...
一、ActivityLifecycleCallbacks接口介绍 API 14之后,在Application类中,提供了一个应用生命周期回调的注册方法,用来对应用的生命周期进...
在开发中,假如,A、B进程有部分信息需要同步,这个时候怎么处理呢?设想这么一个场景,有个业务复杂的Activity非常占用内存,并引发OOM,所以,想要把这个Activity...
该文章已归纳在本人 GitHub 的 Blog 仓库,欢迎 star 或者 watch。同时欢迎访问我的博客地址 https://gojun.me/ 有更多干货。 RTL ...
一.简介 Canvas 美[ˈkænvəs] 画布 Canvas绘图有三个基本要素:Canvas、绘图坐标系以及Paint。 Canvas是画布,我们通过Canvas的...
有用户反馈在Android 10上,app到后台之后无法震动,调试后发现有一行红色的提示 调用震动的代码是这样: 本来好好的呀,咋就突然不行了?我们去找找这个类 Vibrat...
本人博客地址:https://androidperformance.com[https://androidperformance.com/]本文博客地址:https://an...
概述 在过去的谷歌IO大会上,Google官方向我们推出了 Android Architecture Components,其中谈到Android组件处理生命周期的问题,向我...
1 前言 用AIDL的人应该都知道下面代码中start和stop方法定义成oneway代表这个Binder接口是异步调用。 1.1 什么是异步调用? 举个例子:假如Clien...
前言 HWC是Hardware Composer是缩写,翻译成中文就是硬件作曲家,或者硬件设计者。 在android手机中的开发者模式中就有一个Hardware Compos...
原文地址在博客圆,已经不用了,迁移过来。 ContentProvider是Android四大组件之一,承担着跨进程数据访问的重要职责。本文就从一次ContentProvide...
在 Android Studio 构建的项目中,基于 Gradle 进行项目的构建,同时使用 Android DSL 进行 Android 项目的配置,而 Gradle 是基...
为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就...
感谢分享
图解Android View的事件传递转载请标注: http://www.jianshu.com/p/bea1bb4aac95 一、UI overview 在说 View的事件传递过程之前先看下UI overvi...