自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RIn's Blog

This is a Mad Programmer!

转载 分享一个Android封装精美、好用的菜单型PopupWindow

先上效果图: 就是这样一个菜单型悬浮的PopupWindow,标签可添加,点击展开。现在说下是怎么弄的

2016-08-13 19:36:20

阅读数 635

评论数 0

原创 解决Android6.0下相机崩溃问题

今天手机更新Android6.0,发现以前写的开启相机的功能在6.0的手机上会系统崩溃,最后发现是因为Android6.0新特性的问题。Android6.0(SDK23)对权限进行了细分,分为普通权限和危险权限,像开启相机就属于危险权限,这类权限需要运行时申请(就是在代码里请求)虽说是动态注册权限...

2016-08-13 14:36:29

阅读数 5565

评论数 4

原创 Android播放器开发之SurfaceView(二)

上文介绍了开发Android播发器的简单流程: 首先我们来看下官方文档对surface的介绍: - SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。 SurfaceView和View最本质的区别在于:SurfaceView是在一个新起的单独线程...

2016-08-04 20:12:30

阅读数 716

评论数 0

原创 利用Vitamio开发视频播放器(一)

开发流程与实现思想 前段时间一直在研究播发器,前前后后弄了几个月,发现了一些不错的开发框架和思想,也发现不少解决和未解决的bug。总之,希望记录下来这几个月的历程。 1.实现思路 首先,我们要拆分模块,这样做的好处有很多,可以便于分析理清思路,开发的时候利于解耦合,便于维护。一个播发器也...

2016-08-02 13:06:42

阅读数 752

评论数 0

原创 内存缓存LruCache算法

内存缓存技术LruCache原理分析1.告别软引用最近几天在学习缓存技术,缓存无非就是利用空间换时间,以达到应用流畅的目的。在三级缓存中,最重要的就是内存缓存,因为cpu与内存的直接读取关系,我们可以让图片等数据保存在内存中,保证用户下次读取不用无聊的等待。同时,内存又是很珍贵的空间,所以我们不能...

2016-07-31 13:27:25

阅读数 310

评论数 0

原创 深入认识AsyncTask

走向异步处理AsyncTask 1.AysncTask的三个核心 首先我要说的是网上有很多关于AysncTask的文章,这里我就不累赘重复做过多的基本介绍,所以我就从侧面阐述我对AysncTask的一些认识。 我们都知道Android官方为了让创建异步任务更简单,把Handler和Threa...

2016-07-27 22:30:55

阅读数 215

评论数 1

原创 MeasureSpec

在View工作的流程中,measure过程决定view的宽高,在view的measure过程中,MeasureSpec起到了至关重要的作用,它参与了Measure的测量过程。 我们知道,一个view的宽高有时受到父容器的影响,在测量工程中,系统会将view的LayoutParams根据父容器所施加...

2016-07-23 22:29:20

阅读数 207

评论数 0

原创 浅谈Activity

浅谈四大组件之Activity 一.什么是Activity 以下都是我学习之后对activity的理解和笔记,以及自己的看法和总结: Activity在应用中的表现为一个用户界面,他会加载各种ui来与用户进行交互,在我看来,activity译为活动,可以理解为一个网页,activity之间可...

2016-07-18 23:30:02

阅读数 254

评论数 0

原创 IPC之AIDL简析

Android Interface Definition Language意为Android接口描述语言,常用于进程间通讯。首先要说明的是,如果你很牛逼,你完全不用AIDL文件即可实现Binder,Android之所以给开发者提供AIDL是为了方便系统为我们自动生成实现Binder的代码。

2016-06-18 18:47:30

阅读数 220

评论数 0

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