Android开发( 右侧选择分类 )
android

Glide4-入门教程-6-指定图片大小

一、简介这一小节讲一下Glide4指定图片大小显示的方法,实际上,使用Glide在大多数情况下我们都是不需要指定图片大小的,因为Glide会自动根据ImageView的大小来决定图片的大小,以此保证图片不会占用过多的内存从而引发OOM。不过,如果你真的有这样的需求,必须给图片指定一个固定的大小,Glide仍然是支持这个功能的。非常简单,下面直接上代码就ok了!二、指定固定尺寸这里使用overrid
2133 人浏览
android

Glide4-入门教程-5-缓存机制(内存缓存和磁盘缓存)

一、简介这一节,主要是讲glide4的缓存机制。Glide的缓存设计是非常的先进的,考虑的场景也很周全。Glide 的缓存分为两种,一是内存缓存,另一个是硬盘缓存。这两种缓存的作用各不相同,内存缓存的主要作用是防止应用重复将图片数据读取到内存当中,而硬盘缓存的主要作用是防止应用重复从网络或其他地方重复下载和读取数据。二、内存缓存在默认情况下,Glide自动开启内存缓存的,我们也可以通过调用skip
4544 人浏览
android

Glide4-入门教程-4-加载gif图片

一、简介glide库非常强大,能够加载gif图片就是其中之一,今天,我们就一起看一看如何用gide4加载gif动态图片。二、使用方法1,加载gif动画,同加载普通图片一样,使用如下代码就可以加载gif动画Glide.with(this).load(...).into(...)例如:ImageViewimageView=findViewById(R.id.image_view); Glide.wi
4944 人浏览
android

Glide4-入门教程-3-加载本地图片(Uri, File, resourceId等)

目录:一、简介与其他图片加载库相同,Glide除了可以加载网络图片之外,也可以加载本地图片。甚至还可以从各种各样奇葩的数据源中加载图片。本文将介绍Glide4 加载网络图片,本地图片,资源文件里的图片的使用方法。二、加载网络图片这个在前面已经讲过了,只放一段代码,就不多说明了ImageViewimageView=findViewById(R.id.image_view); Stringurl=&
4969 人浏览
android

Glide4-入门教程-1-环境配置和基础使用

一、背景Glide是google推荐的图片加载框架,他不仅性能高,功能强大,而且简单易用。但是网上的资料大部分还是集中的Glide3的版本,就整理了一套Glide4的基本用法教程,仅供大家参考。备注:其他加载库的比较,暂时就不说了,大家可以网上搜索(glide,picasso,fresco,和老牌的Universal-image-loader)目录:1,Glide4-入门教程-1-环境配置和基础使
2349 人浏览
android

Glide4-入门教程-2-占位符的使(placeholder, error, fallback)

目录:1,Glide4-入门教程-1-环境配置和基础使用2,Glide4-入门教程-2-占位符的使(placeholder, error, fallback)一、简介这一节主要是讲,Glide4中占位图的使用方法,包括(placeholder, error,fallback)三种占位图二、占位符定义和类型1,定义:占位符是当请求正在执行时被展示的 Drawable 。当请求成功完成时,占位符会被请
4284 人浏览
android00

android 跳转到浏览器打开指定页面

在Android 开发中有时候要跳转到浏览器去打开一个网页,非常简单,具体代码如下:Uri uri = Uri.parse("https://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
1020 人浏览
android

Glide 从v3迁移到v4

选项(Options)Glide v4 中的一个比较大的改动是Glide库处理选项(centerCrop(), placeholder() 等)的方式。在 v3 版本中,选项由一系列复杂的异构建造者(multityped builders)单独处理。在新版本中,由一个单一类型的唯一一个建造者接管一系列选项对象。Glide 的generated API进一步简化了这个操作:它会合并传入建造者的选项对
1812 人浏览
android

Google推荐的图片加载库Glide介绍

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是
1060 人浏览
android

Android bug setSpan (-1 ... -1)

今天友盟上有个bug, 发生在8.0系统上的,有人遇到吗?java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0 at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1318) at a
1756 人浏览
android

android:configChanges属性总结

android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。 在Activity中添加了android:configChanges属性,在当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。设置方法:将下列字段用“|”符号分隔
1098 人浏览
android

Android 判断Activity是否在最顶层

在Android开发的过程中,有时候要判断某个Activity时候再最上层,这里有个方法,大家可以参考 public static boolean isTopActivity(Activity activity) { ActivityManager am = (ActivityManager)activity.getSystemService(ACTIVITY_SERVICE);
1454 人浏览
android

Android TextView设置文字粗体的方法:

Android设置文字粗体的方法:1,java代码总TextView textView=(TextView) findViewById(R.id.text_view_id);textView.getPaint().setFakeBoldText(true);2,直接用XML去设置:android:textStyle="bold"
915 人浏览
android

升级到Android Studio 3.0 第三方包 初始化crash,如xutils, universal-image-loader, RongIM等

今天在开发的时候,从Android Studio2.3 升级到 Android Studio3.0的时候,在低版本机器(如:android4.4 api=19)初始化第三方包的时候,crash, 如xutils, universal-image-loader, RongIM等,但是在5.0 之后都可以正常运行;如下的错误日志: java.lang.NoClassDefFoundError:
1613 人浏览
android

Android Studio 3.0 升级 Error:(2638) error: style attribute ‘@android:attr/windowEnterAnimation’ not found.

Android Studio 升级到了3.0 出现下面的错误error: style attribute '@android:attr/windowEnterAnimation' not found.注意:提示我们找不到@android:attr/windowEnterAnimation,因为已经不支持@开头使用android自带的属性,我们只要把@符号删掉就可以了。Android Studio3
6852 人浏览
android00

tools:text和android:text

安卓开发中,在写布局代码xml的时候,如果想看到运行之后才能看到的布局效果,但又不想动不动就把应用跑起来。就可以用到tools这个命名空间了。tools命名空间比较特别。该命名空间可以覆盖组件的任何属性,以便在Android Studio预览中进行不同的展示。而,应用运行时,所有tools打头的属性都会被忽略,上面的文字不会显示出来。真的很方便!例子如下:<TextView and
951 人浏览
android00

Android 布局优化之include与merge

Android 官方提供了三个用来优化布局的标签,分别是include、merge与ViewStub,其中ViewStub是动态加载视图到内存,大家可以查阅:Android UI布局优化之ViewStub一、include布局重用:在Android的应用程序开发中,标题栏是必不可少的一个元素,大部分页面都要用到,而且布局都是一样的,这时候使用include标签就显得极其的方便。使用时通常需要注意以
947 人浏览
android00

Android UI布局优化之ViewStub

前言:在设计模式的单利模式中,懒汉式和饿汉式是其中两种。 一种是在类被加载的时候就完成单例对象的初始化,一种是在需要使用该单例的时候才初始化。 在android的视图设计中,同样需要使用的这样的设计模式。 这样的视图加载起来需要耗费很多的时间。在这几百个视图里面,可能有部分视图是在点击某一按钮也就是并不是马上加载, 而是延迟到要使用的时候才加载这部分视图。也就是类似于单例模式中的懒加载。 特性:1
1071 人浏览
android00

Android新特性介绍,ConstraintLayout完全解析

今天给大家带来2017年的第一篇文章,这里先祝大家新年好。 本篇文章的主题是ConstraintLayout。其实ConstraintLayout是Android Studio 2.2中主要的新增功能之一,也是Google在去年的I/O大会上重点宣传的一个功能。我们都知道,在传统的Android开发当中,界面基本都是靠编写XML代码完成的,虽然Android Studio也支持可视化的方式来编写
818 人浏览
android00

[译] ConstraintLayout深入系列之中心点对齐

原文:ConstraintLayout tricks & tips Centring作者:Mark Allison中心点对齐在 Android 设计布局中,我们常常遇到需要根据父组件、相邻组件甚至是相邻组件的边来进行中心点对齐。本文将讲解如何使用 ConstraintLayout 来满足这些中心点对齐的需求。需要中心点对齐的 Views 一般是有自己不定的内容大小的,经常定义的宽高是 an
1193 人浏览