自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (2)
  • 收藏
  • 关注

转载 详解7.0带来的新工具类:DiffUtil

转: 详解7.0带来的新工具类:DiffUtil一 概述DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAd

2016-11-24 10:00:54 864

转载 RxJava 与 Retrofit 结合的最佳实践

转: RxJava 与 Retrofit 结合的最佳实践前言RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化,EventBus和OKHttp啥的都不见了,RxJava和R

2016-11-24 09:57:49 576

转载 给 Android 开发者的 RxJava 详解

转: 给 Android 开发者的 RxJava 详解前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJav

2016-11-24 09:54:41 490

转载 使用Dagger 2进行依赖注入

转: 使用Dagger 2进行依赖注入使用Dagger 2进行依赖注入发表于 2015-08-06   |   分类于 Android   |   8条评论0. 前言Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用Dagger2进行依赖注入。如果你不还不了解依赖注入,请看这一篇。

2016-11-23 11:29:56 417

转载 依赖注入原理

转: 依赖注入原理依赖注入原理发表于 2015-08-01   |   分类于 Software Engineering   |   3条评论0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点

2016-11-23 11:27:48 427

转载 Android中Canvas绘图之Shader使用图文详解

转:  Android中Canvas绘图之Shader使用图文详解概述我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形。那么Shader是什么呢?做过GPU绘图的同学应该都知道这个词汇,Shader就是着色器的意思。我们可以这样理解,Canva

2016-11-21 18:57:06 465

转载 你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题

转:  你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView。但是开发中遇到了需要实现RecyclerView上拉加载、下拉刷新和添加Header以及Footer等需求问题,现将问题解决中用到的五大开源项目总结下来,方便他人。

2016-11-17 17:05:44 463

转载 Toolbar, AppBarLayout, CollapsingToolbarLayout, CoordinateLayout

转: 玩转AppBarLayout,更酷炫的顶部栏我的CSDN博客同步发布:玩转AppBarLayout,更酷炫的顶部栏上一篇文章[《CoordinateLayout的使用如此简单 》]上一篇文章《CoordinateLayout的使用如此简单 》对CoordinateLayout的使用做了讲解,今天我们再讲解常常与其一起使用的几个View:AppB

2016-11-17 16:57:28 485

转载 Android数据库框架-Archiver(LiteOrm)的简单使用(一)

Android数据库框架-Archiver(LiteOrm)的简单使用(一)Android系统为开发者提供了SQLiteOpenHelper帮助类来操作数据库,当然了,系统也封装得比较好了,不过今日我们来看看其他的数据库框架。开源地址:https://github.com/litesuits/android-lite-orm  在此要先感谢作者,作者的个人主页:http

2016-10-28 11:32:41 483

转载 Android 快速开发系列之数据库篇(LiteOrm)

Android 快速开发系列之数据库篇(LiteOrm)继上一篇GreenDao后,本文将带领大家学习下基于注解的orm框架:LiteOrm,注意不是Ormlite,作者是马天宇,不是那个歌手哦,现在在阿里巴巴任职。好了闲话不多扯了。LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以

2016-10-28 11:30:34 948

转载 SlidingPaneLayout和DrawerLayout的区别

SlidingPaneLayout和DrawerLayout的区别SlidingPaneLayoutSlidingPaneLayout是Android在android-support-v4.jar中推出的一个可滑动面板的布局,我们提到水平布局时的LinearLayout无法自动左右拉伸,必须借助于手势事件才能拉出左侧隐藏的布局,现在SlidingPaneLayout

2016-10-27 18:22:48 4351 1

转载 部分可见的侧边菜单与交叉渐变效果的SlidingPaneLayout

部分可见的侧边菜单与交叉渐变效果的SlidingPaneLayoutGmail的平板版本有一个特色的功能:侧边菜单面板总是可见的,当关闭的时候只显示图标,当打开的时候会显示更详细的内容,并且两个内容切换的时候有个交叉渐变效果,是如何实现的呢?我观察到主面板是在侧边面板打开的时候滑动的,因此应该不是用的NavigationDrawer,那我们试试Sli

2016-10-27 18:12:35 584

转载 自定义控件辅助神器ViewDragHelper

自定义控件辅助神器ViewDragHelper目录(?)[+]ViewDragHelper作为官方推出的手势滑动辅助工具,极大的简化了我们对手势滑动的处理逻辑,v4包中的SlidingPaneLayout和DrawerLayout内部都有ViewDragHelper的身影,这里对这个强大的辅助工具类使用以及相关方法做个系统性的

2016-10-27 16:33:11 472

转载 Viewdraghelper解析

Viewdraghelper解析2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用, 其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中非常有用的一个工具。ViewDragHelper解决了

2016-10-27 16:31:07 568

转载 Android开发:最详细的 NavigationDrawer 开发实践总结

Android开发:最详细的 NavigationDrawer 开发实践总结最详细的 NavigationDrawer 开发实践总结继前面写的两篇文章之后(有问题欢迎反馈哦):Android开发:Translucent System Bar 的最佳实践Android开发:最详细的 Toolbar 开发实践总结接着来写写Android系统UI新特性,本文是

2016-10-26 18:40:59 390

转载 漫谈Android 增量更新

漫谈Android 增量更新在前几年,整体移动网络环境相比现在差很多,加之流量费用又相对较高,因此每当我们发布新版本的时候,一些用户升级并不是很积极,这就造成了新版本的升级率并不高。而google为了解决了这个问题,提出了Smart App Update,即增量更新(也叫做差分升级)。尽管现在网络环境有了很大的提升,但一个不争的事实就是应用越做越大,因此,增量更新在目前

2016-10-26 16:50:59 329

转载 Chrome Custom Tabs最佳实践

Chrome Custom Tabs最佳实践距离Google发布Chrome Custom Tabs已经一年,Twitter、Medium等国外App早已支持了这个功能,但遗憾的是国内App鲜有支持。这篇文章以官方开发文档和示例源码为基础,加上自己的理解,希望能帮助读者快速掌握Chrome Custom Tabs的用法。为什么要用Chrome Custom Tabs

2016-10-26 15:26:47 1133

转载 Android Support Library的前世今生

Android Support Library的前世今生在之前的开发经历中经常需要导入一些如v4、v7、v13等Android官方的支持包,遇到这些情况时都是网上搜索一下,按照前人给的示例添加依赖。这么稀里糊涂的使用后代码正常运行了,但心中不免会有一些疑问,如,Android官方为什么要提供支持包,都提供哪些支持包,这些支持包又提供了什么特性,开发者又应该如何选择使用这些支

2016-10-26 12:09:18 296

转载 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多

使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多一、概述本篇博客介绍的是如何使用SwipeRefreshLayout和RecyclerView实现高仿简书Android端的下拉刷新和上拉加载更多的效果。根据效果图可以发现,本案例实现了如下效果:第一次进入页面显示SwipeRefre

2016-10-26 11:31:19 847

转载 NestedScrollView

NestedScrollView 初体验出现的原因:一般情况下,scrollview的内部或者外部无法添加另一个scrollview“  It ( NestedScrollView ) can be used as both parent or child  ScrollView . ”——网络博客的解释“NestedScrollView is ju

2016-10-26 11:29:44 461

转载 写给Android开发者的混淆使用手册

写给Android开发者的混淆使用手册写在前面大家好,我是光源。本文首发于我的个人公众账号,同时会在个人博客上同步。假如有任何建议还请移步博客点评,同时如果博客本身有修改或勘误,也会在博客更新。综述毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。首先,这里说的的混淆其实是包括了代码压缩

2016-10-25 17:04:30 209

转载 关于CoordinatorLayout与Behavior的一点分析

关于CoordinatorLayout与Behavior的一点分析Behavior是Android新出的Design库里新增的布局概念。Behavior只有是CoordinatorLayout的直接子View才有意义。可以为任何View添加一个Behavior。Behavior是一系列回调。让你有机会以非侵入的为View添加动态的依赖布局,和处理父布局(Coordina

2016-10-25 15:33:07 363

转载 CoordinatorLayout高级用法-自定义Behavior

CoordinatorLayout高级用法-自定义Behavior在新的support design中,CoordinatorLayout可以说是最重要的一个控件了,CoordinatorLayout给我们带来了一种新的事件的处理方式——behavior,你是不是还记得我们在使用CoordinatorLayout的时候,一些子view需要一段,app:layout_behavi

2016-10-25 15:31:22 285

转载 Android 优化交互 —— CoordinatorLayout 与 Behavior

Android 优化交互 —— CoordinatorLayout 与 Behavior前言如果你已经很时髦的用上了AppBar,TabLayout,FloatActionButton,以及Snackbar的话,我想你多多少少肯定知道CoordinatorLayout这个东西。 它的神秘感来自于在布局文件 (xml) 和代码调用上完全看不出和其他组件任何

2016-10-25 15:29:41 313

转载 Material Design 中最重要的 CoordinatorLayout 布局 (1)

转: Material Design 中最重要的 CoordinatorLayout 布局 (1)承接前几天的博客:下面博客内容可能要有以下预备知识,你也可了解完这一篇内容以后再回过头看这些:ToolBar使用:http://blog.csdn.net/rosechan/article/details/51511376 SnackBar&&Float

2016-10-24 18:59:27 516

转载 android CoordinatorLayout使用

转: android CoordinatorLayout使用一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画

2016-10-24 18:52:07 312

转载 Android Studio插件整理

转: Android Studio插件整理现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Be

2016-10-24 11:33:11 819

转载 Android中的命名空间

转: Android中的命名空间基本概念介绍命名空间(namespace)XML 命名空间提供避免元素命名冲突的方法。—w3school.com打个比方,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派上用场了。A和B此时就可以被当成是命名空间了。也就是说,命名空间里

2016-10-24 10:58:36 7484 2

转载 Data Binding

转:       从零开始的Android新项目7 - Data Binding入门篇      从零开始的Android新项目8 - Data Binding高级篇      Data Binding Component详解 - 换肤什么的只是它的一个小应用!从零开始的Android新项目7 - Data Binding入门篇引

2016-10-21 16:46:01 779

转载 你所不知道的Activity转场动画——ActivityOptions

转:  你所不知道的Activity转场动画——ActivityOptions相信大家对于Activity的过度动画都很熟悉了,一般情况下我们直接使用overridePendingTransition(enterAnim, exitAnim);11但是这种老旧、生硬的方式怎么能适合我们的MD风格的App呢!好在google在新的sdk中给我们提供了另外一种Activ

2016-10-21 14:22:53 730

转载 Android 着色器 Tint

转:  安卓着色器(tint)使用实践。          Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换)安卓着色器(tint)使用实践。学习tint的目的:1.一张矢量图适配所有颜色(妈妈再也不要担心我找图了)。2.更优雅的selector实现方式。盗用一张图小试牛刀,一张矢量图

2016-10-19 17:52:43 783

转载 Android vector 标签 pathData 详解

转: Android vector 标签 pathData 详解Android Support Library 23.2 出来以后,在Android 5.0(API级别21)以前的系统中,也可以定义矢量drawables,即VectorDrawable。它可以在不失清晰度的情况下进行缩放。你仅仅需要需要一个矢量图片的资源文件,而不再需要为每个屏幕密度设置一个资源文件,在一定

2016-10-19 16:58:10 495

转载 Android中静态方式破解某App实现所有视频app去除广告功能

转:  Android中静态方式破解某App实现所有视频app去除广告功能作为一个屌丝程序猿也有追剧的时候,但是当打开视频app的时候,那些超长的广告已经让我这个屌丝无法忍受了,作为一个程序猿看视频还要出现广告那就是打我脸,但是我有没有钱买会员,只能靠着毕生技能去耍耍去除广告了。下面就来介绍一下如何进行视频广告的去除。一、视频广告播放原理

2016-10-19 11:15:41 1194

转载 Material Design详解

转: ANDROID L——Material Design详解(主题和布局)ANDROID L——Material Design详解(视图和阴影)ANDROID L——Material Design详解(UI控件)ANDROID L——Material Design详解(动画篇)Material Theme使用Mate

2016-10-18 17:59:38 1527

转载 2016年最值得学习的五大开源项目

转: 2016年最值得学习的五大开源项目1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub: https://github.com/lgval

2016-10-17 18:06:36 230

转载 Android RecyclerView 使用完全解析

转: Android RecyclerView 使用完全解析 体验艺术般的控件概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、

2016-10-17 17:17:23 258

转载 Gson的详细使用(android必备,快速提高开发效率)

转:  Gson的详细使用(android必备,快速提高开发效率)      概述:              Gson是一个Java库,它不仅可以把Java对象转化为Json格式,它也能将一段Json格式的字符串转化为相对于的Java对象。Gson适用于所有Java对象,即使是那些你不知道源代码的对象。Gson的目标提供简单易用

2016-10-14 15:32:31 877

转载 Gson的简单使用

转:       Gson——用java-JSON实现序列化和反序列化       Gson——空值(Null)的映射       Gson——嵌套对象的映射       Gson——Map的映射Gson 依赖本指南将要着手,首先在一分钟内完成一些序列化的准备工作。由于大多数读者都是Android开发者,我们会为你量身定制,但是Gson也能被用在

2016-10-14 13:07:50 1453

转载 Dagger2 使用详解

转: Dagger2 使用详解前言Dagger2 是一款使用在Java和Android上的依赖注入的一个类库。配置信息使用Android Studio 创建一个新的项目,在Project的 build.gradle文件添加以下内容:buildscript { dependencies { classpath 'me.tatarka:gr

2016-10-14 10:35:39 252

转载 使用Gradle管理你的Android Studio工程

转: 使用Gradle管理你的Android Studio工程Gradle简介Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是基于Groovy的DSL语言,完全兼容JAVA

2016-10-13 19:13:39 433

Eclipse 黑色边框主题插件

Eclipse 黑色边框主题插件, 旧版本的Eclipse没有默认的黑色主题,如想设置黑色主题,则需要添加插件

2016-01-14

android camera 情景相机

一个android相机,其中实现了基本的功能和情景相机的功能

2015-12-29

空空如也

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

TA关注的人

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