0

Android 高清加载巨图方案 拒绝压缩图片

Android 高清加载巨图方案 拒绝压缩图片

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/49300989

一、概述

距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。

对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:

  1. 对于图片显示:根据需要显示图片控件的大小对图片进行压缩显示。
  2. 如果图片数量非常多:则会使用LruCache等缓存机制,将所有图片占据的内容维持在一个范围内。

其实对于图片加载还有种情况,就是单个图片非常巨大[……]

Read more

0

Android加载长图那些事

对于图片加载有一种这样的情况,就是单个图片非常巨大,并且还不允许压缩。比如显示:世界地图、微博长图等。首先不压缩,按照原图尺寸加载,那么屏幕肯定是不够大的,并且考虑到内存的情况,不可能一次性整图加载到内存中,所以肯定是局部加载。这就需要用到Api提供的这个类:BitmapRegionDecoder。

BitmapRegionDecoder

我们来看一下官方的介绍:

BitmapRegionDecoder can be used to decode a rectangle region from an image. BitmapRegionDecoder is particul[......]

Read more

0

Android自定义控件系列二:自定义开关按钮(一)

这一次我们将会实现一个完整纯粹的自定义控件,而不是像之前的组合控件一样,拿系统的控件来实现;计划分为三部分:自定义控件的基本部分自定义控件的触摸事件的处理自定义控件的自定义属性

下面就开始第一部分的编写,本次以一个定义的开关按钮为例,下面就开始吧:

先看看效果,一个点击开关按钮,实现点击切换开关状态:

为了能够讲解清晰,还是来一些基本的介绍。

首先需要明确的就是自定义控件还是继承自View这个类,Google在View这个类里面提供了相当多的方法供我们使用,使用这些方法我们可以实现相当多的效果和功能,在这里需要用到几个主要的方法;

自定义控件的步骤、[……]

Read more

0

Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(一)

转载请注明出处:http://blog.csdn.net/cyp331203/article/details/45027641

自定义view/viewgroup要重写的几个方法:onMeasure(),onLayout(),onDraw()。(不熟悉的话可以查看专栏的前几篇文章:Android自定义控件系列二:自定义开关按钮(一))。

今天的任务就是详细研究一下protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法。

如果只是说要重写什么方法有什么用的话,还是不太清楚。先去源码中看看为什[……]

Read more

0

利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题

使用ImageView会遇到的问题

转载请注明出处:http://blog.csdn.net/cyp331203/article/details/45038329

在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,比如一个广告条的轮播效果,参看博客:广告条效果实现—-ViewPager加载大图片(LruCache)以及定时刷新,很多时候,我们都希望图片能够在宽度上填充父窗体,这样比较符合人的审美观点,但是问题就随之而来了,那就是高度如何定义??先来看一个普通的ImageView的 Xml布局文件的定义:

[……]

Read more

1

使用Gradle发布Android开源项目到JCenter

欢做些开源项目的朋友,相信有不少人都希望能把自己的项目发布到公共的中央仓库,如maven中央仓库,以供别人方便地集成使用。而使用了Android Studio的同学,应该也对gradle和jcenter印象深刻,不少开源库都是发布到这里的。这一篇就主要来介绍一下,如何使用Gradle发布到jcenter。

转载:http://blog.csdn.net/maosidiaoxian/article/details/43148643

注册

先到https://bintray.com注册一个账号。

配置账号

我们需要配置一下BINTRAY_USER及BINTRAY_KEY两个属性。[……]

Read more

0

[Publish AAR To Maven] 使用 Gradle 发布 AAR 到 Maven 仓库

========================================================
作者:qiujuer
博客:blog.csdn.net/qiujuer
网站:www.qiujuer.net
开源库:github.com/qiujuer/Genius-Android
转载请注明出处:http://blog.csdn.net/qiujuer/article/details/44195131
——学之开源,用于开源;初学者的心态,与君共勉!

================================================[……]

Read more

0

使用Gradle发布项目到JCenter仓库

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!

原文:使用Gradle发布项目到JCenter仓库

这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,方便你我他的事情,我们都是很懒的嘛。JCenter现在是Android Studio中repositories的默认节点了,之前是Maven的,不过JCenter是兼容Maven的,所以放心使用。步骤基本是按Publishing Gradle Android Library[……]

Read more

0

GitHub 上排名前 100 的 Android 开源库简介

本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择 (Best Match) 得到的结果, 然后过滤了跟Android不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的Android开源库.

iOS 版本的在此: https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md

感谢 @GitHubDaily 的大力支持, 以及 @stormzhang 的指点

若有任何疑问可通过邮件微博联[……]

Read more