自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 多媒体控制 来电监听-耳机插拔监听-耳机按钮监听-MediaSession-MediaStyle

这个系列仅仅包含控制部分 , 不包含音频操作代码 , 如 pauseAudio(); 我不会说这个方法里是怎么操作的 , 大家需要结合自己的音频播放处理来实现.Android多媒体控制 一个完整的多媒体播放器应该有的基础功能: 通过耳机按钮来控制歌曲 播放/暂停 上/下一首歌曲 当有线耳机/蓝牙耳机 断开连接和重新连接的时候 我们应该对应做出 暂停音频 恢复

2016-11-10 09:04:20 5441 1

原创 Android 图像选取 图片剪裁 照相选图 照相裁剪 图像压缩 11 - 14更新

前言本篇讲的是使用 “Intent.ACTION_PICK” 来选取图片并进行剪裁加载的操作 , 包括以下两个功能从本地相册读取图片进行剪裁从照相机获取图片进行剪裁注意: 本篇使用一个工具类PickUriUtils 使Uri转换成文件路径 , 工具类在文章最后给出. 本文的Bitmap对象没有进行回收和缓存 , 在真正的使用中是需要进行相关的操作的 , 由于这里是演示 , 就不做多余的处理了.

2016-06-16 12:04:03 8357 4

原创 Fragment UI与工作分离操作

前言Fragment这东西可谓是一把双刃剑 , 即因为其繁杂的生命周期而导致的问题让它备受指责 , 也因为它的灵活性备受称赞…..咳咳咳 说归说 , 反正我是不到最后时候我都不会用Fragment的Fragment为什么要做 UI与事件的分离呢? 就假设我们的应用有横竖屏两个不同的布局界面 , 而这两个布局界面又刚好是由 Fragment 来显示的 , 这时候当界面切换的时候 , 布局要重新加载不

2016-05-31 11:57:37 1155

原创 未处理异常处理器 UncaughtExceptionHandler 实现 崩溃日志保存 与 重启应用

前言当我们编写程序的时候 , 遇到会抛出异常的方法的时候 , 我们一般会采取 try … catch 的方式:try { bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri)); } catch (FileNotFoundException e) {

2016-05-26 13:59:35 1754 6

原创 Android 实现简易下载管理器 (暂停、断点续传、多线程下载)

什么都先别说,先看预览图!预览图中是限制了同时最大下载数为 2 的.其实下载管理器的实现是挺简单的,我们需要弄清楚几点就行了 1.所有任务的Bean应该存在哪里,用什么存? 2.如何判断任务是否已存在? 3.如何判断任务是新的任务或是从等待中恢复的任务? 4.应该如何把下载列表传递给Adapter? 5.如何将下载的进度传递出去? 6.如何有效率地刷新显示的列表?

2016-04-20 13:36:49 6259 16

原创 Android 图片如何高效加载与缓存 (4.5) —— 缩略图生成的优化

在之前那篇里面仍有不足之处,比如: 一张4000*3000的图片压缩到了300*200的大小,然后输出到ImageView上。但是ImageView的大小可能只有100*100,这样我们仍然占用了很多不需要的内存。所以我们只需要将图片居中裁剪成ImageView的大小即可。知道了如何做之后,在考虑一下可能存在的图片尺寸与ImageView尺寸之间的关系: 1.图片的宽 小于 ImageVi

2016-04-17 22:42:16 1133

原创 Android 图片如何高效加载与缓存 (5) —— RecyclerView与自定义线程池结合 优化加载

假设 首先,让我们假设有一个存在 10000 张图片的列表。 用户进入列表之后,便迫不及待地要跑到最下面,看最下面的图片。这时候如果我们使用的是一个队列进行加载任务的话,那么用户就要等待前面的9900+张的图片加载完成之后才能看到想看到的图片了。 而这不是我们所希望的。我们希望的是用户滑动到哪里,就加载哪里的资源,而其他地方的东西就要回收掉,以节省空间。1.修改Recycl

2016-04-14 00:49:17 1226 1

原创 Android 图片如何高效加载与缓存 (4) —— 生成图片缩略图

之前我在读取大量本地图片的时候,是通过一个BitmapFactory.Options来缩放图片然后进行加载。虽然这样处理能快速地处理大堆图片,并且也能减少内存的消耗。但是这样也有坏处。 比如一张 4000*4000 的图片与一张 500*500 在同一个文件夹之下的时候,也通过这种方式进行读取就会产生某些图片解析度很低,有的图片解析度过于高,甚至产生了像素堆积,只有一部分图片是正常的样子。

2016-04-14 00:06:27 928

原创 关于两个可移动ViewGroup触摸事件冲突处理

之前发现了如果两个可以移动的ViewGroup存在重叠的触摸区域,在触摸事件发生在这里面的时候,会产生冲突,乃至于产生不可预料的事件导致FC!!还是重写这个方法 public boolean onInterceptTouchEvent(MotionEvent ev)@Override public boolean onInterceptTouchEvent(MotionEvent ev)

2016-03-06 02:28:55 731

原创 Android 图片如何高效加载与缓存 —— (3) 改进和增加功能

再上一个文章中还有很多问题:比如要取消某个图片拉取任务、要在图片加载过程中的图片效果修改、一些逻辑上的问题,这次来一一修改!!一,使任务可取消移除第一步我们使用FutureTask和 Callable 进行搭配,来创建一项任务。 ( 之前忽略了这个 FutureTask ,还以为是ION里面的东西,没想到这东西是自带的QAQ 唉。。 )我们用其中一个作为例子,这个是网络拉取任务的,其他的任务创建

2016-03-06 01:59:13 589

原创 Android 图片如何高效加载与缓存 (2) —— 增加图片处理接口

上一篇:http://blog.csdn.net/ocwvar/article/details/50681790昨天,在写一个测试的APP时候,要用到模糊效果的处理,我那时候用的方法是:1.图片拉取完成2.通过接口返回图片Bitmap对象3.从接口得到Bitmap并另开线程进行处理4.将处理后的Bitmap进行缓存5.返回UI线程更新对应的控件虽然这样可以很顺利达成目标,但是这样显得很笨

2016-02-22 00:01:18 648

原创 自定义View入门 —— 制作圆圈进度条

今天说下怎么自定义一个简单的进度条=。=自定义View首要确定两个东西,第一个就是 View 的大小,第二个就是绘图位置!!剩下的就是画笔啥的,这方面的就没有什么好讲的了。。。确定view的大小首先,确定View 的大小,和自定义ViewGroup一样,重写onMeasure() 方法来测量: protected void onMeasure(int widthMeasureSpec, int h

2016-02-21 17:34:28 699

原创 自定义ViewGroup+ViewDragHelper —— 侧滑菜单

上划版面 SlidingUpPanel 的教程网址 (http://blog.csdn.net/ocwvar/article/details/50682213 )首先是布局文件:<com.ocwvar.surfacetest.QQSwipePanel.OCHorizontalSlidingPanel xmlns:android="http://schemas.android.com/apk

2016-02-18 19:07:34 704

原创 自定义ViewGroup —— Tags标签布局

这个标签的布局唯一的难点也就是布局和测量而已。我们只需要重写ViewGroup里面两个方法即可!protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

2016-02-17 21:44:43 541

原创 自定义ViewGroup+ViewDragHelper 自己做个SlidingUpPanel

PS:这个GIF录制工具好恶心=。= 总是卡住鼠标。。。。录了好多次。。首先我们先看布局:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

2016-02-17 18:59:05 854 1

原创 Android 图片如何高效加载与缓存

图片如何高效加载与缓存这是我写的第一篇博客,我也只是个大三的学生,代码和文章仍有很多的不足之处,还请各位dalao在发现不足之处之后再评论区回复……谢谢图片加载 一级缓存: 自定义的LRUcache类 二级缓存: 本地文件 File 网络请求框架: OKHttp在得到图片加载请求之后,首先检查一级、二级缓存中是否有与请求 tag 相符合的缓存对象,有缓存对象则使用

2016-02-17 17:31:15 851

Android 下载管理器代码 断点续传 等待 多线程 进度监听

Android 下载管理器代码 断点续传 等待 多线程 进度监听

2016-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除