android
文章平均质量分 81
向阳而生,逆风翻盘
这个作者很懒,什么都没留下…
展开
-
java线程池
keepAliveTime,就是线程池中除了核心线程之外的其他的最长可以保留的时间,因为在线程池中,除了核心线程即使在无任务的情况下也不能被清 除,其余的都是有存活时间的,意思就是非核心线程可以保留的最长的空闲时间,创建线程和销毁线程的花销是比较大的,这些时间有可能比处理业务的时间还要长。如果每个请求都创建一个线程去处理,那么服务器的资源很快就会被耗尽,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。原创 2022-09-02 00:22:45 · 213 阅读 · 0 评论 -
Java线程死锁的原因和条件
在系统中所配置的非剥夺性资源,由于它们的数量不能满足诸进程运行的需要,会使进程在运行过程中,因争夺这些资源而陷入僵局。可把系统中的资源分为两类,一类是可剥夺性资源,是指进程在获得这类资源后,该资源可以再被其它进程或系统剥夺。还有一种是所谓的临时资源,这是指由一个进程产生,被另一进程使用一短暂时间后便无用的资源,故也称为消耗性资源,它也可能引起死锁。(2)请求和保持条件:指进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源又被其它进程占有,此时请求进程阻塞,但又对自己获得的其它资源保持不放。原创 2022-09-02 00:18:25 · 431 阅读 · 0 评论 -
Android的通信
Android中的几种IPC方式1、使用Bundle在Android开发中,我们通常会使用Bundle在不同的组件中传递一些数据,由于Bundle 本身已经实现了Parcelable 接口,所以它可以很方便地在进程间传输。当我们在一个进程中启动了另一个进程的Activity、Service和Receiver,我们可以将需要传输的数据放入Bundle中并通过Intent传递出去。使用示例:private void startMain() { Intent intent = n...转载 2020-09-02 19:40:06 · 241 阅读 · 0 评论 -
Android深入理解IPC机制(三) Android中的几种IPC方式
Android中的几种IPC方式1、使用Bundle在Android开发中,我们通常会使用Bundle在不同的组件中传递一些数据,由于Bundle 本身已经实现了Parcelable 接口,所以它可以很方便地在进程间传输。当我们在一个进程中启动了另一个进程的Activity、Service和Receiver,我们可以将需要传输的数据放入Bundle中并通过Intent传递出去。使用示例:private void startMain() { Intent intent = new .转载 2020-09-02 19:35:38 · 220 阅读 · 0 评论 -
Android屏幕适配基本概念
目录一、为什么要适配由于Android系统的开放性,任何用户、开发者、硬件厂商、运营商都可以对Android系统和硬件进行定制,修改成他们想要的样子。 那么这种“碎片化”到达什么程度呢?img以上每一个矩形都代表一种机型,且它们屏幕尺寸、屏幕分辨率大相径庭。随着Android设备的增多,设备碎片化、系统碎片化、屏幕尺寸碎片化、屏幕碎片化的程度也在不断加深。备注:Android系统碎片化:基于Google原生系统,小米定制的MIUI、魅族定制的flyme、华为定制的EMUI等等..转载 2020-09-02 19:34:20 · 279 阅读 · 0 评论 -
Android性能优化:Bitmap详解&你的Bitmap占多大内存?
在开发app时,显示一张本地图片,这张图片在加载时会占用大多内存呢?猜测占用内存大小和以下几个因素有关:设计师切图,图片本身的分辨率; 图片所放文件夹代表的 密度 dpi; 手机自身的屏幕密度; 经过系统缩放得到的最终加载到手机上图片的密度和占用的内存。我们知道Android中在加载本地大图时,很容易OOM,主要原因在于加载的Bitmap占用内存太大。接下来将围绕以下几个问题说明如何计算一张Bitmap占用的内存大小。将一张分辨率为 720x1080 的图片放到 xxhdpi 或者 hdpi转载 2020-09-02 19:32:06 · 545 阅读 · 0 评论 -
Android中Bitmap内存优化
Android开发中,Bitmap是经常会遇到的对象,特别是在列表图片展示、大图显示等界面。而Bitmap实实在在是内存使用的“大客户”。如何更好的使用Bitmap,减少其对App内存的使用,是Android优化方面不可回避的问题。因此,本文从常规的Bitmap使用,到Bitmap内存计算进行了介绍,最后分析了Bitmap的源码和其内存模型在不同版本上的变化。Bitmap的使用一般来说,一个对象的使用,我们会尝试利用其构造函数去生成这个对象。在Bitmap中,其构造函数:// calle.转载 2020-09-02 19:30:34 · 164 阅读 · 0 评论 -
Android Jetpack架构组件
Jetpack时Google新推出的一种架构模式,按照Google官方的说明,它有以下优点加速开发:组件可以单独采用(不过这些组件是为协同工作而构建的),同时利用 Kotlin 语言功能帮助您提高工作效率。 消除样板代码:Android Jetpack 可管理繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于如何让自己的应用出类拔萃。 构建高质量的强大应用:Android Jetpack 组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少崩溃和内存泄漏。 同时指出了转载 2020-09-02 19:28:02 · 114 阅读 · 0 评论