webview版本兼容就是不用webview。解决不了问题解解决提出问题的人,牛逼
Android-优化不同版本系统WebView版本兼容性问题项目地址:传送门 问题描述 App开发时或多或少加载web页面,但是使用h5或者一些新特性来写的web页在Android低版本系统上经常出现各种兼容适配问题。 前言 WebV...
webview版本兼容就是不用webview。解决不了问题解解决提出问题的人,牛逼
Android-优化不同版本系统WebView版本兼容性问题项目地址:传送门 问题描述 App开发时或多或少加载web页面,但是使用h5或者一些新特性来写的web页在Android低版本系统上经常出现各种兼容适配问题。 前言 WebV...
本文基于OkHttp4.9.1 关于OkHttp这个东西大家都很熟悉了吧,那么对于它的请求流程你了解吗,你还在停留在知其然而不知其所以然的阶段码。来看一下我对它的理解吧 使用...
本文基于API 30即Android11源码解读 前些日子做了一个电视机的应用市场APP,搞了一下Android的应用管理机制。撸篇文章记录一下。 一、安装应用 Packag...
可以统计一下每年有多少清北的人移居国外
有个孩子考上了清华我刚刚看到一个朋友圈视频,说的是一个高考生考上了清华大学,收到录取通知书的一刻,父母和他一起共享喜悦的时刻。 但是,我丝毫感觉不到他的一点喜悦。我只看到了他厚...
本次源码分析基于api 29 即Android10.0版本 不说废话,先上图 因为分支太多,流程只画了一条线的。一法通万法通嘛。文章较长,建议先收藏在阅读,下面看流程解析 启...
@无问o maximumPoolSize设置无界是不可取的,无限创建线程对性能影响太大(虽然在Android端不太可能无限创建),应该考虑适当的设置一个拒绝策略
Android线程池原理及使用一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...
关于kotlin大家应该都很熟悉了,至少都是听说过了那么在kotlin下的同步锁也就是synchronized 大家都了解吗且看下方代码有何区别,功能是否一致 ①与② 有何区...
好多大公司都是这样的,自有员工和外包员工差别对待
一碗羊肉汤引发的歧视据说有个单位食堂,考虑冬天冷,想要体恤一下员工,所以就准备了免费的羊肉汤在食堂发放。 本来是一份好意,然而在实施的时候却引发了不必要的歧视。 原来要领取福利是有要求的,那就是...
TCP的连接与断开需要三次握手与四次挥手,具体流程如下 TCP/IP 一般指的是TCP/IP协议簇,共分以下四层:应用层: 提供数据服务 包含http ftp dns 等传输...
每一个Android应用都是由事件驱动的,每个事件都会转化为一个系统消息,即Message。应用在运行过程中会源源不断的产生、处理、销毁Message。负责存储消息的是每个进...
使用intent进行传值 效率不高 使用Binder进行传值与回调 3.使用EventBus等事件总线 使用广播 推荐LocalBroadcastManager 本地广播 ...
个人收集,平常看到一些就放进来 Android: 前台切换到后台,然后再回到前台,Activity生命周期回调方法。弹出Dialog,生命值周期回调方法。 Activity的...
废话不说直接上图 A端、B端可为客户端与服务端 服务端与服务端此处以Android开发为例将AB视为客户端与服务端 步骤说明 client hello 为单字节数据 附加信息...
两个概念:可见性在一个线程中修改了变量的值 该变量能立刻回显到主线程中,确保其他线程也能看待该变量的修改原子性代码执行会一步到位,不会被其他操作影响到当前 1.volatil...
activity四种启动模式 一、standard: 默认启动模式,每次启动都会创建一个新的activity实例对象 FirstActivity SecondActivity...
build.gradle文件配置: AndroidManifest 详情