自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小Ad的博客

远离自己的舒适区

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 6.0运行时权限处理

谷歌在2015的I/O大会上正式发布了代号为Marshmallow的 Android 6.0系统,6.0对我们开发者影响最大的改变应该够就是运行时权限了,这要求我们开发者要对针对6.0以上的系统做更多的适配工作了。在6.0中权限分为了2中类别的权限,一类是普通权限,和之前申请权限的方式一样我们只要在Manifest文件中申请就可以了,还有一类就是危险权限了,这类权限我们不只是要在Manifes

2016-09-29 08:21:09 390

原创 Android LruCache简单分析

在我们的移动设备中实现缓存是一个很重要的功能,今天我们了解一下内存缓存LruCache,LruCache是一个泛型类,提供了get和set方法来完成缓存的获取和添加操作,当缓存满时会移除近期使用最少的缓存对象(ps:lrucache只是把该对象从缓存中移出),然后再添加进新的缓存对象。它内部采用了一个LinkedHashMap以强引用的方式存储外界的缓存对象。这里区别一下强引用、软引用和弱引用:

2016-09-01 23:40:53 550

原创 Android 谷歌官方下拉刷新控件SwipeRefreshLayout

谷歌在Support V4包中提供了一个下拉刷新控件SwipeRefreshLayout,不同于我们常见的下拉刷新空间,这个下拉刷新空间更符合material设计风格,而且使用方便简单,样式也很清新。国内像知乎这种material设计的软件也使用了这个下拉刷新控件。下面是一个简单的使用例子:首先是布局:xmlversion="1.0"encoding="utf-8"?>xmlns:an

2016-08-25 11:12:32 635

原创 Android文件选择器

今天跟大家分享一下Android的文件选择器,在我们的日常开发中可能需要用到文件选择的需求,而调用Android系统原生的文件选择在部分手机上可能会有获取不到文件路径的问题,那么我们可以通过自己实现文件选择器的方式来解决这个问题。思路是这样滴:1:首先拿到sd卡的根目录,然后通过listview来将根目录的文件展示给用户,当用户点击listview某一项时判断该项对应的文件是不是目录,是目

2016-08-04 21:37:30 2157

原创 Android 自定义View实现ViewPager指示器

在开发中ViewPager加Fragment的组合很常见,而且一般都会配合一个指示器来标识当前的显示页面

2016-07-21 09:25:56 2692

原创 Android自定义View(一)

Android自定义View是Android开发者进阶的必经之路,而对初学者来说说又是非常陌生和惧怕的,所以整理一下自己学习自定义View的一些经验。首先是步骤:1.     自定义View的属性2.     获取自定义View属性3.     重写onMeasure4.     重新onDraw其中自定义View的属性是为了让自定义的view能够在UI编辑器中使用并预览,而第

2016-07-15 15:14:06 528

原创 Android加载大图

大多数情况下,我们的应用加载的图片的实际大小都比需要显示的尺寸要大,比如手机相机拍摄的照片的分辨率要比手机屏幕的分辨率高很多。理想情况下我们只需要加载一张低分辨率的图片显示给用户,同时图片的宽高应该根据对应的显示UI控件的大小来匹配,加载超过要求宽高的图片资源没有显而易见的好处,同时会占用很高的内存资源,在快速滑动时容易产生的效率问题。Android的BitmapFactory提供了一系列

2016-07-01 14:48:13 497

原创 Android消息机制

在我们的Android开发中,我们都知道不能在主线程中做网络操作、耗时操作等。所以我们都会另开线程去执行这些操作,但是当操作结束之后我们又必须在主线程中去修改UI。而此时我们通常使用Handler来解决。         在我们使用Handler的时候就涉及了Android的消息机制。我们一起来分析一下Android的消息机制。         Android的消息机制由MessageQu

2016-05-15 01:00:33 580 2

原创 Android触摸事件的传递与处理

了解Android控件的触摸事件的传递与处理对我们开发中自定义控件和触摸事件的冲突解决有很大作用。我们先来看看与触摸事件相关的几个方法: boolean dispatchTouchEvent(MotionEvent ev):收到触摸事件时,是否分发给下面的View,返回true时分发事件,返回false不分发下面的view拿不到触摸事件。 boolean onInterceptTo

2016-05-01 21:52:27 1354

原创 Android Activity启动模式

Android Activity启动模式

2016-04-13 10:48:32 497

原创 Java设计模式之单例模式

Java设计模式之单例模式

2016-04-03 17:13:22 510

dex2jar,dex转jar包工具

将dex文件转jar

2017-08-14

Android 6.0运行时权限处理

Android6.0运行时权限处理demo

2016-09-29

Android文件选择器

简单的实现了Android的文件选择,解决了使用原生文件选择器可能获取不到文件路径的问题。

2016-08-04

Android自定义View实现ViewPager指示器

Android自定义View实现ViewPager指示器

2016-07-21

空空如也

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

TA关注的人

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