对于任何操作系统来讲,开机时间的优化都是一个很关键的工作。如果用户每次启动设备都需要等待很长的时间,那么其用户体验是很差的。本文从Android12出发,分以下三部分阐述An...
对于任何操作系统来讲,开机时间的优化都是一个很关键的工作。如果用户每次启动设备都需要等待很长的时间,那么其用户体验是很差的。本文从Android12出发,分以下三部分阐述An...
先看一段android 应用调用java代码的例子 下面是个人空闲之余整理的简述AudioRecord 的初始化流程和跨进程和mediaserver 的audioFlinge...
两个选项卡像radiobutton等可以通过layerList设置背景实现下划线效果。 在drawable目录下定义layer_underline.xml文件
过年期间闲来没事,手撸了一个辅助Android开发调试的工具App,适合Android开发者和测试同学使用。 点击直接下载APK[https://link.juejin.cn...
先说下,为什么不适用简单便捷的系统API去录制mp4呢。 使用android系统api常用的方案有,MediaRecoder,或者MediaCodec和MediaMu...
背景 给一个Activity A,盖上一个透明主题的ActivtiyB,在B中的点击事件怎么传递给A?同学面试问到了这个问题。我们普通的思考方式都是接口啊,或者EventBu...
1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列。 ...
1、在字符串资源中设置下划线属性直接让TextView引用字符串资源的name即可。 2、TextView设置autoLink属性 3、Java代码里使用 3-1.Html....
公司项目涉及到硬件开发,使用的是蓝牙,蓝牙小白的我,把蓝牙开发的流程整理了出来,在网上看了很多资料,连抄带复制,做出来一个很完整的 demo,我会把代码上传到 gith...
1.前言 在移动互联网的快速发展环境下,手机用户日益对网络的使用或体验有着更深度的诉求,因此应用中的网络体验已经显得由此重要,而背后对开发者在网络性能有更高的要求。 网络影响...
这段时间老李的新公司要更换网络层,知道现在主流网络层的模式是RxJava+Retrofit+OKHttp,所以老李开始研究这三个项目的源代码,在更换网络层后,开始分享这个三个...
树(Tree)的基本概念树是由结点或顶点和边组成的(可能是非线性的)且不存在着任何环的一种数据结构。没有结点的树称为空(null或empty)树。一棵非空的树包括一个根结点,...
说在前头~ 看完能动动小手点个心么?由衷感谢。 对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在androi...
HashMap主要是由数组和链表组成,它不是线程安全的。 核心点就是put插入数据的过程,get查询数据以及扩容的方式。JDK1.7和1.8的主要区别在于头插和尾插方式的修改...
出现场景:在全局单例里面设置并存放监听对象,第二使用会出现页面不加载或加载了之前的数据!eg1:拾音页面,第一次正常,第二次拾音添加了上次的结果!eg2: 对话翻译,第一次正...
需要将Targetsdkversion升级到31,适配到Android12。这个过程遇到不少坑,这里记录一下,希望能对大家有所帮助。 1 安全组件输出,exported 2 ...
组件化开发首先配置项目需要注意以下: 1.统一版本号管理:重新创建一个.gradle结尾的文件作为统一的管理如下图: 2.将这个文件通过build.gradle引进使用如下图...
设置模式必须遵循六大原则 单一原则 里氏替换原则子类可以扩展父类的功能,不能改变父类原有的功能,子类可以替换父类,方法或者行为也没有改变 依赖倒置原则高层模块不应该依赖低层模...