• 等级
  • 11011 访问
  • 5 原创
  • 1 转发
  • 47847 排名
  • 6 评论
  • 3 获赞

Android中图片的三级缓存策略

一、简介 现在的Android应用程序中,不可避免的都会使用到图片,如果每次加载图片的时候都要从网络重新拉取,这样不但很耗费用户的流量,而且图片加载的也会很慢,用户体验很不好。所以一个应用的图片缓存策略是很重要的。通常情况下,Android应用程序中图片的缓存策略采用“内存-本地-网络”三级缓存策略,首先应用程序访问网络拉取图片,分别将加载的图片保存在本地SD卡中和内存中,当程序再一次需要加载图...

2018-07-30 15:19:52

电话权限设置

AndroidMainifest清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.lh.rxpermission"> <uses-permi

2018-07-23 16:29:28

Edittext光标位置

// 使光标始终在最后位置 Editable etable = yplease.getText(); Selection.setSelection(etable, etable.length());

2018-07-22 20:23:16

Android短信验证(手机号注册,绑定手机号获取验证码)实例

 今天写一个常见的功能——手机app中注册或绑定手机号的获取验证码的功能。也就是短信验证功能   具体效果就是,你在注册界面填写手机号,点击获取验证码按钮,—然后会收到验证短信,填入验证码后点击注册按钮,如果验证正确就可以跳转到另外一个界面   1.首先大家需要在mob官网注册一个账号,mob是一个免费的短信验证平台   2.在mob.com后台创建应用   3.下载对应的sdk   4...

2018-07-22 19:19:58

Android如何通过手机获取验证码来完成注册功能

注册很多app或者网络账户的时候,经常需要手机获取验证码,来完成注册,那时年少,只是觉得手机获取验证码这件事儿很好玩,并没有关心太多,她是如何实现的,以及她背后的故事到底是什么样子的,现在小编接手的这个项目里面,就需要通过手机号进行注册,并且手机号发送相应的验证码,来完成注册,那么在一些应用app里面到底是如何实现点击按钮获取验证码,来完成注册这整个流程的呢?今天小编就以注册为例,和小伙伴们分享一...

2018-07-16 10:10:00

Android5.0之NavigationView的使用

https://blog.csdn.net/u012702547/article/details/51253222 导航菜单的制作方式多种多样,网上也有各种炫酷效果的具体实现方式,那么今天我主要是想来说说Google在Android5.0之后推出的NavigationView的具体使用方式。 NavigationView在很多App上都已经可以看到其效果图,国内的比如知乎(侧拉菜单滑出来的那一...

2018-07-16 10:00:11

Android开发之Bitmap二次采样

Bitmap二次采样,听着好像是一个高大上的事,其实也就那么回事,今天我们就来看看Bitmap的二次采样问题。 1.为什么要二次采样 OK,那么首先我要 解决的一个问题就是为什么我们要二次采样? 不知道大家在开发App的过程中有没有遇到过类似于图片墙这样的功能?在做图片墙的时候你有没有遇到过OOM异常呢?遇到了又是怎么解决的?再比如我现在有一张100M大的图片,我想把这张图片用一个Image...

2018-07-16 09:43:28

Android 图片的三级缓存 及 图片压缩

为什么需要图片缓存 android默认给每个应用只分配16M的内存,所以如果加载过多的图片,为了防止内存溢出,应该将图片缓存起来。图片的三级缓存分别是: 内存缓存 本地缓存 网络缓存 其中,内存缓存应优先加载,它速度最快;本地缓存次优先加载,它速度也快;网络缓存不应该优先加载,它走网络,速度慢且耗流量。(总的来说由快到慢) 三级缓存的 具体实现 网络缓存 ...

2018-07-16 09:35:21

android控制TextView字数长短,超出之后显示省略号,记录下,省的下次再找

android:ellipsize="end" android:maxEms="12"//限制输入多少 android:singleLine="true"

2018-07-16 09:28:26

Android之有效防止按钮多次重复点击的方法(必看篇)

为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~ 那么如何有效避免这种情况的发生呢? 我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理 首先将这块提取为工具类(方便接下来的调用),现在就起名为:ButtonUtils public class ButtonUtils { p...

2018-07-08 21:26:27

版本更新

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="htt

2018-07-08 21:24:11

内存缓存

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@color/sli_setting_bg" android:layout_width="mat

2018-07-05 21:06:30

Android 屏幕适配:最全面的解决方案

Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子: Android屏幕适配全攻略(最权威的官方适配指导) 自身的思考&实践 给你带来一种全新、全面而逻辑清晰的An...

2018-07-04 20:42:40

Android 中几种优雅的退出APP方式介绍

最近由于项目的修改,项目由MainActivity按返回键一次退出修改为MainActivity中连续按两次返回键退出,顺便优化一下推出这里的代码。因此还是在网上搜索了一番,总结比较之后得出了有以下集中方式,优缺点都会提出来,有需要的老铁按需选择。 目录 常见的有5中方式: 容器式 便捷式 广播式 进程式 SingleTask式 实现方法 1.容器式 容器式可能是我们最常见的方...

2018-07-04 20:13:48

妈妈再也不用担心你不会使用线程池了(ThreadUtils)

为什么要用线程池 使用线程池管理线程有如下优点: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 线程池介绍 ThreadPoolExecutor Jav...

2018-07-04 20:05:59

okhttp 缓存实践

以下内容基于 okhttp:3.10.0 版本 在开发中,由于不同业务场景解,我们需要将接口返回的数据缓存到本地,以实现复用。例如,接口数据每间隔一定时间才会更新,在时间间隔内就没必要重复的向服务器请求数据,直接使用缓存即可;当 app 无法访问网络时,也可以使用缓存的接口数据,避免缺省页等等。所以使用缓存也是好处多多:节省流量、提高响应速度、增强用户体验…… okhttp 的缓存功能使用起来...

2018-07-04 20:01:18

一篇文章搞懂Android 自定义viewgroup的难点

本文的目的 目的在于教会大家到底如何自定义viewgroup,自定义布局和自定义测量到底如何写。很多网上随便搜搜的概念和流程图 这里不再过多描述了,建议大家看本文之前,先看看基本的自定义viewgroup流程,心中有个大概即可。本文注重于实践 viewgroup 的测量布局流程基本梳理 稍微回顾下,基本的viewgroup绘制和布局流程中的重点: 1.view 在onMeasure()方法...

2018-07-04 19:56:10

自定义日历

前言 可能很多人都会说,你还自己撸一个日历控件,GitHub有那么多好的开源项目,比如:material-calendarview(https://github.com/prolificinteractive/material-calendarview)4K多的star,而且人家的扩展性也很强,我干嘛要自己撸。我就是个不喜欢用别人的,想着别人能做出来的,自己干嘛不能做出来,再说要是后面的需求越改...

2018-07-04 19:45:28

自定义view显示点赞效果

我们可以将这个点赞效果可以分为两个部分: 点击部分 我们可以通过attrs自定义的属性,拿到图片的Drawable,通过调用drawable.draw(canvas)方法直接画出来。 上方显示的动画部分 第二部分最开始我想到的是直接在上方画一个TextView,然后设置属性动画 达到我们的效果,后来思考这种效果最好不增加自身控件的大小,假如在上方直接添加TextView那么必然...

2018-07-04 19:40:59

实现加号的延伸

布局 这里没有引用自定义view 自己引用一下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" andr...

2018-06-23 09:13:45

l6666_6666

关注
奖章
  • 持之以恒