一、概述 1.1 进程 Android框架对进程创建与管理进行了封装,对于APP开发者只需知道Android四大组件的使用。当Activity, Service, Conte...
一、概述 1.1 进程 Android框架对进程创建与管理进行了封装,对于APP开发者只需知道Android四大组件的使用。当Activity, Service, Conte...
一、带符号so和不带符号so 我们开发中用到的so,一般情况下有两个:带符号表的so和不带符号表的so 不带符号的so是strip过的,体积会比原始so小很多,用于发布到ap...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
什么是 eventfd ? eventfd 是 Linux 的一个系统调用,创建一个文件描述符用于事件通知,自 Linux 2.6.22 以后开始支持。 接口及参数介绍 ev...
整体架构 触摸屏幕的时候,Linux内核往设备节点写数据EventHub会监听设备节点文件InputReader无限循环,从EventHub中读取事件,加工后把事件放入Inp...
概述 TraceView是Android平台配备一个很好的性能分析工具,它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到方法。 如何使用 通过Androi...
Gradle 之Groovy基本语法(一) Gradle 之Groovy文件操作(二) Gradle 之详解Project(三) Gradle 之详解Task(四) Grad...
此篇是我圆形图片学习总结的文章,最终实现的效果图如下 文章参考 Android圆形图片不求人,自定义View实现(BitmapShader使用)Android - 实现图片圆...
Lifecycle是一个具有Android生命周期的组件文章介绍一下几点1.Fragment, Activity是怎样实现生命周期的分发的2.Lifecycle是怎么完整的分...
是什么 是具备宿主生命周期感知能力的组件。它能持有组件(如 Activity 或 Fragment)生命周期状态的信息,并且允许其他观察者监听宿主的状态。 各类之间的关系 如...
Lifecycle 1.引入库 2.Android Activity中的Lifecycle源码解析 Event触发的时机: ON_CREATE、ON_START、ON_RES...
1.let 作用:调用某个对象的let函数,则将该对象为函数的参数,在函数块中用it替代该对象。返回值为函数块的最后一行。 适用场景:(1)处理一个可null对象,统一判空处...
集合是开发中非常常用的知识,比如操作各种数据集,各种算法,保存网络请求结果,作为Adapter数据集,如果你不会集合的知识,那么可能连显示一个基本的ListView列表都做不...
浏览器一般缓存图片、CSS、JS等静态文件,因为这些文件的更新频率相对来说比较低,合理利用浏览器的缓存对网站的性能提升有很大帮助。HTTP缓存分为两部分,分别是本地缓存和缓存...
我们升级到Targetsdk29有大半年时间了,今年为了满足审查去除蓝牙的精确定位权限,以及满足上架Google Play的要求,需要将Targetsdkversion升级到...
Wifi 调试App已经不是什么新鲜的事情了,之前也看过不少,不是使用麻烦就是需要root权限,今个我给大家介绍一款好用的android studio 插件--ADB WIF...
源码分析: 这里先给出源码分析的结论:ContentProvider 的 onCreate() 方法先于 Application 的 onCreate() 方法执行,晚于Ap...
前言 DataBinding是JetPack系列的架构组件,它的作用时实现数据与UI的绑定,支持单向绑定或者双向绑定,官网地址:数据绑定库 。 系列文章 Android Je...
内容简介 记录5.0以后的Ripple(波纹效果)的使用. 1.为什么要使用Ripple 2.如何使用Ripple效果 3.Ripple效果的颜色值改变 4.Ripple的波...