6 ionetwogo

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

Android 运行时权限获取-PermissionsDispatcher

前段时间在写着玩时用到了一个定位的库,但却总没能成功获取到地理位置,反而换了部手机却又可以了。想到两部手机的版本定位不了的是6.0的,而另一部是4.4的,所以应该是权限没有。查看日志后也确是如此,为此就记录一下关于6.0(api 23)之后的运行时权限的获取问题。虽然这个很早就有了,但是仍有部分应用其实还是没有对此做处理的。本篇是以一个开源库PermissionsDispatcher的使用来写这篇学

2017-05-11 10:52:45

Android Studio导入项目时一直Building “xx” Gradle project info

对于标题的问题其实如果项目是自己在该编译器上写的那不会出现,一般出现这问题是我们导入其他人的项目或者我们换个编译器导入时才有可能会出现的。具体原因是我们本地没有与项目中对应的Gradle版本。其解决方法有两种,一种是下载目标版本的Gradle,一种是将项目中的building需要的gradle版本换成本地有的版本。

2017-03-15 15:06:15

Android中Shape的属性说明及其使用

shape是常用的通过XML绘制简单形状的方法,一般可用于控件的背景,如按钮或者文本框背景,也经常用于布局的背景,其用法不难但是功能作用却很强大。在开发的过程中有时会突然忘记了属性,因此在这就记录一下,方便以后查看也省的专门为了某个属性而再去搜索。下面属性中的integer或者float都仅仅代表数值。为此也简单写了四个例子说明下,各个图形中的有些属性并不是必须的,只是为了展示属性的具体效果。<?x

2017-02-23 20:55:53

Android动画机制及其使用

作为交互的一部分,开发Android应用的时候时常会用到动画,这样可以使应用看起来不那么死板。某些较为特定的点击可以使用有趣的动画引起注意,进而可以获取更多的点击量。随着Android系统的不断完善,其动画机制也不断地改进,如早期的帧动画和补间动画,3.0之后加入属性动画,以及之后5.x加入的SVG矢量动画等。以下讲一些较为常用的动画实现方式,即帧动画、补间动画和属性动画。逐帧动画(Frame An

2017-02-22 20:47:06

Android图片色彩处理ColorMatrix

Android图片的处理一般是将图片转成位图(Bitmap)来的处理,位图包含着一张图片的所有数据。图片实际上是由很多个单一颜色的点阵组成的,这些点越小图片就越细腻,点的颜色是由色值ARGB,即透明度、红、绿、蓝四个分量决定。而整张图片的处理实际上就是对这些点的分量做调整。 Android系统中提供一个用于调整颜色的矩阵ColorMatrix,这是一个4x5的数字矩阵。而颜色的色值则保存在一个4x

2017-02-16 17:16:13

使用Hexo平台搭建个人博客

前言本人经常想有着能有一个属于自己的写作平台,可以时不时地写一些日志笔记什么的。但毕竟主要学习的方向不是前端没有相关的技能,因此只能靠一些平台搭建简单的可供外网访问的博客平台。而且正好在徐宜生大神的《Android群英传:神兵利器》中有关利用Hexo搭建博客的章节,所以就根据教程自己尝试了一下,最终的结果当然是成功了,这是部署成功后的页面:DoubleCC的博客。不过期间却遇到了不少问题,照本宣科的

2017-01-15 16:56:01

Android 消息机制

Android消息机制主要指的是Handler的运行机制及MessageQueue和Looper的工作过程,其作用是完成主线程与子线程间的消息传递,因此要完成此操作则还需要MessageQueue与Looper的协助。Android为什么提供Handler?主要是因为Android中针对UI的操作只能在UI线程也即是主线程中操作。而如果在子线程中直接访问UI则会抛出CalledFromWrongTh

2017-01-04 01:19:49

学习简单自定义TitleBar

开发中有些包含数个控件集合的布局可能会经常重复使用,可能有时候直接写个layout布局,然后在需要时通过include将其添加进来使用,但是会发现所有有添加这个layout的地方我们都需要对其中的控件做绑定findViewById,而且定义之后的控件做相同的操作。因此最好的方法就是将这些具有相同功能效果的控件集合包装起来,自定义做个复合控件。 自定义复合控件方式可以直接将不同的控件添加到layou

2016-12-06 06:25:56

走马灯闪动的TextView

这是一个文字带着走马灯光影的TextView,一般用在醒目的位置,如标题之类的文字上。继承自TextView,因此和TextView用法一样,只是这里对Paint做了渐变渲染。public class lusterTextView extends TextView { private int mViewWidth =0; private int mTranslate=0; pr

2016-12-05 18:19:57

给 Android 开发者的 RxJava 详解

转自:http://gank.io/post/560e15be2dca930e00da1083前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用

2016-12-02 01:23:35

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

转自:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我

2016-12-01 19:06:38

SharedPreferences的简单使用

在实际的软件运行中,往往需要一些配置信息,在Android中想要实现配置信息的保存操作则非SharedPreferences莫属。SharedPreferences提供一些基础的数据存储功能,其信息的存储按照“Key=value”的形式进行保存,但数据只能是一些基本的数据类型。使用XML文件存放数据,存放位置在/data/data//shared_prefs目录下SharedPreferences有

2016-11-17 20:24:40

观察者模式简单例子

观测者模式定义了对象之间的一对多依赖,当一个对象状态发生改变时,其依赖者便会收到通知并做相应的更新。其原则是:为交互对象之间松耦合。以松耦合方式在一系列对象之间沟通状态,我们可以独立复用主题(Subject)/可观测者(Observable)和观测者(Observer),即只要遵守接口规则改变其中一方并不会影响到另一方。这也是其主要的设计原则。

2016-11-17 20:00:45

策略模式简单例子

以Head First设计模式中第一章给出的鸭子例子来讲策略模式怎样实现

2016-11-17 19:57:10

单例模式

在软件开发过程中常会有一些对象我们只需要一个,如:线程池(threadpool)、缓存(cache)、对话框、偏好设置等。这些对象如果制造出多个实例的话可能会导致一些不必要的麻烦,如:程序行为异常、资源使用过量等。这时单例模式就可以确保一个类只有一个实例,并提供全局访问点。下面是从简单的单例类来探讨该用何种方法实现单例模式。

2016-11-17 19:52:00

ListView的滑动监听

近来任务中总是迷之添加一些页面滑动时控制某个view状态的改变的操作,而页面的滑动一般情况无非就是ScrollView和ListView的居多,如果是ScrollView的话可以通过自定义并重写onScrollChanged(int l, int t, int oldl, int oldt)方法,然后添加个回调接口监听滑动的Y(t)的距离来判断滑动的位置。 ListView也有此方法,但是这里我们可

2016-09-08 15:33:19

Android EditText若干知识点和用法

Android关于EditText的一些知识点。

2016-03-22 16:02:08

几种常用的Interpolator(插值器)的动画效果

插值器用于动画,在代码中:直接调用setInterpolator(new Interpolator);在xml中:android:interpolator="@android:anim/accelerate_interpolator"如果几个动画共用一个插值器,则:android:shareInterpolator="true"因此一个插值器不仅可以用于位移中,也可用在其他

2016-03-02 15:55:58

java数学函数Math类中常用的方法

Math类提供了常用的一些数学函数,如:三角函数、对数、指数等。一个数学公式如果想用代码表示,则可以将其拆分然后一一套用Math类下的方法即可。

2016-01-27 12:01:42

Android CountDownTimer 倒计时器

一、CountDownTimer 倒计时器CountDownTimer可用于提示作用,其用法较为简单,下面是文档中的一段用法:new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining

2016-01-04 13:36:26

查看更多

勋章 我的勋章
    暂无奖章