目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分会是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来,大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。希望Android求职者认真研读,准备面试,并顺利找到Offer!2022Android中高级大厂面试题汇
转载 2024-10-25 07:40:43
38阅读
思路:1. 压缩图片    压缩本地图片: 获得imageview想要显示的大小 -> 设置合适的inSampleSize    压缩网络图片:          a. 硬盘缓存开启 -> 直接下载存到sd卡,然后采用本地的压缩方案&nb
# 如何在Android中使用Glide加载 在现代移动开发中,图片加载及显示是一个不可忽视的问题。对于(比如海报、截图等),我们需要特别注意其加载效率与显示效果。Android中,`Glide`是一个强大的图片加载库,可以帮助我们高效地加载、缓存和管理图片。在这篇文章中,我们将探讨如何使用Glide加载,包括实用的代码示例和优化技巧。 ## Glide的基本使用 `Glide
原创 11月前
150阅读
转载于 android 加载失真或者不显示Android 加载或者时会遇到失真或者不显示的问题(imageloader 一般会失真,fresco一般不会显示)。1、首先说一下为什么会出现这样的情况。Canvas在绘制Bitmap的时候其实对Bitmap的长宽是有限制的,一般是2048或者是4096.这个值可以通过下面代码获取int[] maxTextureSize = new int
转载 2021-07-19 11:36:49
980阅读
网上Glide源码解析的资料比较多,但鱼龙混杂,so我决定还是自己跟一遍源码吧,看源码真的是一件爆炸的事,好几次想放弃,但最后还是坚持下来了,唉。 首先先来捋一遍Glide的具体用法,从具体用法出发我们再来分析Glide内部都是怎么来实现这些方法的。这是我从网上找来的Glide的主要功能示意图,这张图一目了然的显示了Glide能实现的功能。先来看Glide最基础的图片加载用法:Glide.with
转载 2023-06-26 15:51:45
1689阅读
# 如何使用 Android Glide 加载Android 开发中,图像加载是一个常见的需求,尤其是在需要显示的情况下。图一般是指高度远大于宽度的图像,例如海报、图示等。使用 Glide 加载是一个有效的选择,因为它不仅性能优越,还提供了简单的 API。 ## 问题背景 当我们在应用中需要展示时,通常面临的问题有:图片加载的速度、内存占用,以及片显示的平滑度。使用
原创 9月前
75阅读
### Android Glide加载Android开发中,我们经常会遇到需要加载图片的场景。而有时候,我们可能会遇到一些横向,比如一张长长的海报或者一幅宽广的风景图片。在这种情况下,我们需要使用图片加载库来加载这种特殊的图片,以确保它可以正确显示在我们的应用中。 其中,Glide是一个非常流行的图片加载库,它提供了丰富的功能和灵活的配置选项,可以帮助我们加载各种不同类型的图片。
原创 2024-03-31 04:02:02
103阅读
# Android Glide 加载实现流程 ## 1. 简介 Glide是一个开源的图片加载库,可用于在Android应用中加载和显示图片。它提供了简单易用的API,支持加载网络图片、本地图片、资源图片等,并具有图片缓存和缩放功能。 在本文中,我将指导你如何使用Glide加载,并展示整个实现流程。下面是整件事情的流程表格: | 步骤 | 描述 | | --- | --- | |
原创 2023-09-02 11:13:36
237阅读
Image质量的细节这是将ImageView还原到真实大小时的比较。你可以看到,Glide加载的图片没有Picasso那么平滑,我还没有找到一个可以直观改变图片大小调整算法的方法。但是这并不算什么坏事,因为很难察觉。磁盘缓存Picasso和Glide在磁盘缓存策略上有很大的不同。Picasso缓存的是全尺寸的,而Glide缓存的是跟ImageView尺寸相同的。上面提到的平滑度的问题依然存在,而且
转载 2024-05-23 15:36:50
45阅读
1compile ‘com.github.bumptech.glide:glide:3.7.0’2activity_privacy_agreement_webview<?xml version="1.
原创 2022-05-26 16:52:53
926阅读
Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,缩略图处理,图片大小自定义等等.可谓是非常的强大. 1.添加Glide库需要在build.gradle中加入依赖,目前最新的版本是
我们在平时的项目使用下面的代码GlideApp .with(context) .load(url) .into(imageView); 复制代码当我们在常见的列表界面中(如 recycleview 实现的列表),使用上面的代码,在我们快速滑动中,glide 是如何实现正确加载图片,而没有导致图片内容的错
转载 2023-11-24 13:04:35
54阅读
# 使用Android Glide加载网络Android应用开发中,用户体验是至关重要的一环。而在应用中显示网络时,性能和质量都是需要考虑的因素。Glide是一个非常流行的图片加载库,能轻松解决这类问题。本文旨在介绍如何使用Glide加载网络,并附带代码示例。 ## 问题定义 当我们需要在Android应用中加载一张网络时,简单的`ImageView`可能无法适应图片的实
原创 10月前
109阅读
SubsamplingScaleImageView Git传送门 方案4:Glide+SubsamplingScaleImageView混合加载渲染对于图片加载框架,Glide当然是首选,我们使用Glide进行网络图片的下载和缓存管理,FileTarget作为桥梁,SubsamplingScaleImageView进行本地资源图片的分片加载,看起来很靠谱,那么一起来实现吧。Glide Git传送门
转载 8月前
66阅读
今天的学习目标是如何高效的加载 众所周知,android加载数量很多的的时候,容易引起OOM异常(内存溢出),这是为什么呢?是因为现在的手机图片的分辨率越来越高,图片越来越多,而系统给单个应用施加了内存限制,比如16MB,这就导致加载bitmap的时候,很容易就内存溢出了。bitmap相关知识介绍bitmap表示的是位图,也就是图片,获取bitmap的方法是什么呢? BitmapF
转载 2023-07-06 22:48:09
243阅读
# Android Glide 加载项目方案 在现代移动应用中,图像加载是用户体验中的一个重要部分。加载和显示往往会带来内存压力和性能问题。为了有效地解决这些问题Glide 是一个流行的库,可以帮助我们更高效地加载和缓存图像。本文将介绍如何在 Android 项目中使用 Glide 加载,包含代码示例和注意事项。 ## 1. Glide 简介 Glide 是一个强大的图像加载
原创 11月前
279阅读
# 如何用Glide加载并处理加载失败的情况 在Android开发中,使用Glide库来加载和显示图片是非常常见的做法。Glide在处理图片时,可以很好地应对加载问题,但有时仍然会遇到加载失败的情况。在这篇文章中,我们将介绍如何利用Glide加载,并详细讨论错误处理的方法。 ## 整体流程 首先,让我们来了解整个处理流程。以下是我们将要进行的步骤: | **步骤** | **描
原创 10月前
131阅读
研究了Android GraphicBuffer一段时间了,那么Android GraphicBuffer到底有什么优点呢? 我在网上搜了下,转载一篇比较好的文章了介绍下这个问题。上的介绍如下: 由于在OpenGL ES中,上传纹理(glTexImage2D(), glSubTexImage2D())是一个极为耗时的过程,在1080×1920的屏幕尺寸下传一张全屏的texture需要20~60ms
转载 3月前
5阅读
Bitmap result = getNextBitmap(); result.setPixels(dest, 0, downsampledWidth, 0, 0, downsampledWidth, downsampledHeight); return result; }}看了上述代码流程,不够直观,下面画一张,对比一下方便分析:由上述可知:从上一帧的Bitmap中获取帧数据然后填充到
转载 5月前
28阅读
  最近公司的app有一些医生反馈说:预览患者发送的图片加载的特别慢,并且经常加载不出来。  仔细分析这个问题的由来,之前客户端预览加载图片设置的像素数是1024*720,即一张图片占用的内存为:1024*720*2=1.4M(大概).预览页面采用的是viewpager,viewpager默认占用的内存为3*1.4M,不易出现OOM。  后来做了一次预览调整,最终的解决方案是调整预览
转载 2024-07-30 22:20:48
132阅读
  • 1
  • 2
  • 3
  • 4
  • 5