ArrayList 1.数据存储在Object数组中,默认容量为102.增加效率低。原因:增加元素过程中如果数组长度不够,需要调用grow方法扩容。grow方法本质是对Arr...
ArrayList 1.数据存储在Object数组中,默认容量为102.增加效率低。原因:增加元素过程中如果数组长度不够,需要调用grow方法扩容。grow方法本质是对Arr...
一.ArrayList 底层维护的是一个Object数组,默认的元素个数为10,ArrayList的特点是增删慢查询快 1.增加慢的原因:是因为在添加数据的时候,有可能会导致...
AsyncTask是一个串行的线程,本文主要通过源码解析它的原理 -->从 AsyncTask执行的方法execute开始 @MainThread注解表示该方法只能在UI线程...
多线程实现方式 Thread Handler + Runnable IntentService AsyncTask ThreadPoolExecutor 优缺点比较Threa...
load 和loadLibrary都是System类的方法 作用都是加载需要使用的库文件 类加载器都是通过Reflection.getCallerClass()获取 最终调用...
导读:源码阅读系列链接:源码阅读之TextView(1)[https://www.jianshu.com/p/1c15690ea4ea] 本文TextView基于androi...
C/S架构:client/server结构B/S架构:browser/server结构mmap:一种内存映射方法,可以把某个文件映射到某个内存上 什么是消息队列存放消息的一个...
导读:本文TextView基于android-28版本,代码行数12551. ► 包 TextView位于包 android.widget;该包下包含很多常用的UI控件,例如...
效果图 核心代码 ▶Part 1 :裁剪部分 绘制裁剪边框线,效果看起来是一个长方形,为了实现随意裁剪, 用了四条线组成裁剪框,核心代码如下。 划线的逻辑没什么复杂的,判断...
好文章
WebView 的常见功能和问题(持更)本篇继基本使用之后,来看看都有那些实战中的功能和问题,有帮助到你请赐小心心❤ Part 1 传送门 WebView 使用和方法[https://www.jianshu.com...
本篇继基本使用之后,来看看都有那些实战中的功能和问题,有帮助到你请赐小心心❤ Part 1 传送门 WebView 使用和方法[https://www.jianshu.com...
正式项目经常是Android 和 iOS 同时开发的,使用H5进行部分开发,可以减少开发成本,又便于更新,所以在实际项目中会用 WebView 做很多事情。在开发当中也遇到很...
Android手势分发和嵌套滚动机制 前言 在开始介绍下面的嵌套滚动时有必要先打个广告,我们的APP可以在 FineReport & FineBI下载和体验,后面的嵌套滚动会...
到底要怎样才能在抖音火起来? 亲和,多互动,努力多生产内容……那些条件大多数人都能做,你见过大多数人都能成功的现象吗? 进入一个平台,想火、想坐拥百万粉丝、想挣到钱最重要的两...
本篇基于上传包的格式为.aab * 在上传.aab包之前,需要先打开Google Play Console ,加入签名计划。 * 加入签名计划需要生成一个 private_k...
保活现状 我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功...
可在service的ondestroy()周期中重新startService,或者通过监听系统广播(例如开机,调节音量等)主动startService
一些异常deadObjectException异常: android.os.DeadObjectException: Transaction failed onsmall parce...