SecurityConfig证书配置 NetworkSecurityConfig SecurityConfig 此API是24版本的新特性,面向之前的版本并不适用,请适用自验...
SecurityConfig证书配置 NetworkSecurityConfig SecurityConfig 此API是24版本的新特性,面向之前的版本并不适用,请适用自验...
service一直被用来做后台运行的操作,包括一些保活,上传数据之类的,这个后台运行的弊端很多,比如耗电,比如设计用户隐私之类的,谷歌对这些后台行为进行了一些处理,从Andr...
从android N开始,如果应用targetSdk大于等于24, 应用data目录默认情况下,不能被其他应用访问,如果想分享本地文件给其他应用(如相册分享图片) , 只能通...
前言 前面介绍了GLSL的基础语法,接下来介绍下opengl es的常用函数,了解这些函数的基本原理和前面的glsl基础语法,搞清楚opengl es的渲染流程,基本就可以写...
现在的Android应用都是采用Android Studio来开发的,AS默认是采用Gradle作为构建工具的。通常开发者可以不需要理解任何Gradle的脚本配置,就可以开发...
每一个 build.gradle 脚本文件被 Gradle 加载解析后,都会对应生成一个 Project 对象,在脚本中的配置方法其实都对应着 Project 中的API,如...
一个 Task 是 Gradle 里项目构建的原子执行单元,Gradle 通过将一个个Task串联起来完成具体的构建任务,每个 Task 都属于一个 Project。关于 T...
关于Android中View视图的呈现,我们平常看到最多的就是在Activity中通过setContentView(R.layout.activity_main);设置来显示...
从UI控件内容更改到被重新绘制到屏幕上,这中间到底经历了什么?另外,连续两次setTextView到底会触发几次UI重绘呢?为什么Android APP的帧率最高是60FPS...
VSYNC与画面撕裂 VSYNC即vertical sync,也称为垂直同步,是一种图形技术,主要就是强制将帧速率与显示器的刷新率同步,最初由 GPU 制造商提出,主要用来处...
一、背景 在用户使用APP过程中,为保证应用的平滑性,每一帧渲染时间不能超过16.7ms,达到60帧每秒;如果UI渲染慢的话,就会发生丢帧,这样用户就会感觉到不连贯性、卡顿现...
今天在做前端输出的时候,需要和app的做些对接工作。就是在手机浏览器中下载某app时,能判断该用户是否安装了该应用。如果安装了该应用,就直接打开该应用;如果没有安装该应用,就...
前言 在android应用程序四大组件中,Activity负责界面的展示, 同时android系统是基于linux系统的,熟悉linux系统的都知道,linux下图形输出最终...
窗口管理可以说是Android系统中最复杂的一部分,主要是它涉及的模块比较多,虽然笼统的说是窗口管理,其实,除了WindowManagerService还包括SurfaceF...
背景 广播作为Android 四大组件有非常广泛的用途。广播可以用作进程间通信,也会用作进程内部某些组件内消息的传递。这就会有个问题,如果想让发送的广播只有我自己能收到,不想...
Android app 启动时 Application、类加载器的初始化过程 这是一篇听过朋友分享后,继续深挖 ClassLoader 部分的收获; 这是已篇还需要继续整理一...
1. 要让viewPager一屏展示多页,可以通过对viewPager设置padding或margin,不管哪个,父布局都需要设置属性android:clipChildren...
一、起因 很久以前接手的一个比较老的项目中,是使用Activity的名字作为tag来标识网络请求的。在Activity的onDestroy回调中根据这个标识取消所有的网络请求...