
说到Activity的生命周期,我的第一反应就是onCreate()、onStart()、onResume()、onPause()、onStop(),onDestory()和...
出处:炎之铠邮箱:yanzhikai_yjk@qq.com博客地址:http://blog.csdn.net/totond本文原创,转载请注明本出处! 前言 在很多视频播放器...
前言 最近这段时间又有兴趣开始使用Ubuntu系统了,但之前为了和某些学长项目统一,使用的是Ubuntu14.04。最近Ubuntu18.04出了之后,就想着重新装一个...
Github地址:VirtualApp 简介 VirtualApp是一款运行于Android系统的沙盒产品,可以理解为轻量级的“Android虚拟机”。其产品形态为高可扩展,...
TabLayout是项目开发中常用的一个控件,常和ViewPager结合使用。本文基于Androidx com.google.android.material:materia...
作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...
作者:hao_qi来源:CSDN原文:https://blog.csdn.net/gfg156196/article/details/72899287版权声明:本文为博主原创...
使用AIDL AIDL可以处理并发请求并且可以实现跨进程调用服务端的方法。 实现步骤 服务端 创建一个Service用来接受客户端的连接。 创建一个AIDL文件,在文件中声明...
IntentService是Service的子类,由于Service里面不能做耗时的操作,所以Google提供了IntentService,在IntentService内维护...
先说为什么需要两次判空的原因,第一次判断是为了验证是否创建对象,避免多线程访问时每个线程都加锁,提升效率第二次判断是为了避免重复创建单例,因为可能会存在多个线程通过了第一次判...
git rebase 命令git rebase是一个非常有用的命令,但可能熟悉它的人比较少。下面介绍一下git rebase的常见用法。 git rebase branch ...
Android View类中,有这样一组神奇的截图方法: setDrawingCacheEnabled(boolean enabled)buildDrawingCache()...
apt命令可以说是Ubuntu系统下最为重要的命令,安装、更新、卸载软件,升级系统内核都离不开apt命令。 一、apt的简介 apt的全称是Advanced Packagin...
2021-05-05通过之前的分析已经清楚了有许多的 JDK 内部提供的类加载器,但是这些类加载器都是按照固定的套路执行的类加载,例如:在 Java 里面提供有一个 CLAS...
2021-05-05在 Java 中,所有的程序都是通过 "*.class" 字节码的文件进行存储的,这样在 JDK 执行类的时候每个类都会存在一个相应的类加载器;如果想获得...
最近在学习ConstraintLayout时遇到这个属性用不太明白,网上找不到太多详细的资料,参考官网文档和自己的摸索后,把自己的结论跟大家分享下,欢迎批评指正。 首先来看一...
2020-04-10 gzip gzip 程序被用来压缩一个或多个文件。当执行 gzip 命令时,则原始文件的压缩版会替代原始文件。相对应的 gunzip 程序被用来把压缩文...