开源项目
文章平均质量分 83
wxx614817
这个作者很懒,什么都没留下…
展开
-
详解7.0带来的新工具类:DiffUtil
转: 详解7.0带来的新工具类:DiffUtil一 概述DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAd转载 2016-11-24 10:00:54 · 888 阅读 · 0 评论 -
NestedScrollView
NestedScrollView 初体验出现的原因:一般情况下,scrollview的内部或者外部无法添加另一个scrollview“ It ( NestedScrollView ) can be used as both parent or child ScrollView . ”——网络博客的解释“NestedScrollView is ju转载 2016-10-26 11:29:44 · 482 阅读 · 0 评论 -
部分可见的侧边菜单与交叉渐变效果的SlidingPaneLayout
部分可见的侧边菜单与交叉渐变效果的SlidingPaneLayoutGmail的平板版本有一个特色的功能:侧边菜单面板总是可见的,当关闭的时候只显示图标,当打开的时候会显示更详细的内容,并且两个内容切换的时候有个交叉渐变效果,是如何实现的呢?我观察到主面板是在侧边面板打开的时候滑动的,因此应该不是用的NavigationDrawer,那我们试试Sli转载 2016-10-27 18:12:35 · 600 阅读 · 0 评论 -
SlidingPaneLayout和DrawerLayout的区别
SlidingPaneLayout和DrawerLayout的区别SlidingPaneLayoutSlidingPaneLayout是Android在android-support-v4.jar中推出的一个可滑动面板的布局,我们提到水平布局时的LinearLayout无法自动左右拉伸,必须借助于手势事件才能拉出左侧隐藏的布局,现在SlidingPaneLayout转载 2016-10-27 18:22:48 · 4373 阅读 · 1 评论 -
Android数据库框架-Archiver(LiteOrm)的简单使用(一)
Android数据库框架-Archiver(LiteOrm)的简单使用(一)Android系统为开发者提供了SQLiteOpenHelper帮助类来操作数据库,当然了,系统也封装得比较好了,不过今日我们来看看其他的数据库框架。开源地址:https://github.com/litesuits/android-lite-orm 在此要先感谢作者,作者的个人主页:http转载 2016-10-28 11:32:41 · 502 阅读 · 0 评论 -
Android 快速开发系列之数据库篇(LiteOrm)
Android 快速开发系列之数据库篇(LiteOrm)继上一篇GreenDao后,本文将带领大家学习下基于注解的orm框架:LiteOrm,注意不是Ormlite,作者是马天宇,不是那个歌手哦,现在在阿里巴巴任职。好了闲话不多扯了。LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以转载 2016-10-28 11:30:34 · 958 阅读 · 0 评论 -
2016年最值得学习的五大开源项目
转: 2016年最值得学习的五大开源项目1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub: https://github.com/lgval转载 2016-10-17 18:06:36 · 246 阅读 · 0 评论 -
Android RecyclerView 使用完全解析
转: Android RecyclerView 使用完全解析 体验艺术般的控件概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、转载 2016-10-17 17:17:23 · 271 阅读 · 0 评论 -
关于CoordinatorLayout与Behavior的一点分析
关于CoordinatorLayout与Behavior的一点分析Behavior是Android新出的Design库里新增的布局概念。Behavior只有是CoordinatorLayout的直接子View才有意义。可以为任何View添加一个Behavior。Behavior是一系列回调。让你有机会以非侵入的为View添加动态的依赖布局,和处理父布局(Coordina转载 2016-10-25 15:33:07 · 375 阅读 · 0 评论 -
CoordinatorLayout高级用法-自定义Behavior
CoordinatorLayout高级用法-自定义Behavior在新的support design中,CoordinatorLayout可以说是最重要的一个控件了,CoordinatorLayout给我们带来了一种新的事件的处理方式——behavior,你是不是还记得我们在使用CoordinatorLayout的时候,一些子view需要一段,app:layout_behavi转载 2016-10-25 15:31:22 · 295 阅读 · 0 评论 -
使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多一、概述本篇博客介绍的是如何使用SwipeRefreshLayout和RecyclerView实现高仿简书Android端的下拉刷新和上拉加载更多的效果。根据效果图可以发现,本案例实现了如下效果:第一次进入页面显示SwipeRefre转载 2016-10-26 11:31:19 · 867 阅读 · 0 评论 -
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 · 1191 阅读 · 0 评论 -
Android开发:最详细的 NavigationDrawer 开发实践总结
Android开发:最详细的 NavigationDrawer 开发实践总结最详细的 NavigationDrawer 开发实践总结继前面写的两篇文章之后(有问题欢迎反馈哦):Android开发:Translucent System Bar 的最佳实践Android开发:最详细的 Toolbar 开发实践总结接着来写写Android系统UI新特性,本文是转载 2016-10-26 18:40:59 · 409 阅读 · 0 评论 -
RxJava 与 Retrofit 结合的最佳实践
转: RxJava 与 Retrofit 结合的最佳实践前言RxJava和Retrofit也火了一段时间了,不过最近一直在学习ReactNative和Node相关的姿势,一直没有时间研究这些新东西,最近有个项目准备写,打算先用Android写一个Demo出来,却发现Android的世界发生了天翻地覆的变化,EventBus和OKHttp啥的都不见了,RxJava和R转载 2016-11-24 09:57:49 · 598 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
转: 给 Android 开发者的 RxJava 详解前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJav转载 2016-11-24 09:54:41 · 515 阅读 · 0 评论 -
使用Dagger 2进行依赖注入
转: 使用Dagger 2进行依赖注入使用Dagger 2进行依赖注入发表于 2015-08-06 | 分类于 Android | 8条评论0. 前言Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用Dagger2进行依赖注入。如果你不还不了解依赖注入,请看这一篇。转载 2016-11-23 11:29:56 · 428 阅读 · 0 评论 -
依赖注入原理
转: 依赖注入原理依赖注入原理发表于 2015-08-01 | 分类于 Software Engineering | 3条评论0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点转载 2016-11-23 11:27:48 · 438 阅读 · 0 评论 -
你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题
转: 你必须了解的RecyclerView的五大开源项目-解决上拉加载、下拉刷新和添加Header、Footer等问题前段时间做项目由于采用的MD设计,所以必须要使用RecyclerView全面代替ListView。但是开发中遇到了需要实现RecyclerView上拉加载、下拉刷新和添加Header以及Footer等需求问题,现将问题解决中用到的五大开源项目总结下来,方便他人。转载 2016-11-17 17:05:44 · 476 阅读 · 0 评论 -
Toolbar, AppBarLayout, CollapsingToolbarLayout, CoordinateLayout
转: 玩转AppBarLayout,更酷炫的顶部栏我的CSDN博客同步发布:玩转AppBarLayout,更酷炫的顶部栏上一篇文章[《CoordinateLayout的使用如此简单 》]上一篇文章《CoordinateLayout的使用如此简单 》对CoordinateLayout的使用做了讲解,今天我们再讲解常常与其一起使用的几个View:AppB转载 2016-11-17 16:57:28 · 500 阅读 · 0 评论 -
自定义控件辅助神器ViewDragHelper
自定义控件辅助神器ViewDragHelper目录(?)[+]ViewDragHelper作为官方推出的手势滑动辅助工具,极大的简化了我们对手势滑动的处理逻辑,v4包中的SlidingPaneLayout和DrawerLayout内部都有ViewDragHelper的身影,这里对这个强大的辅助工具类使用以及相关方法做个系统性的转载 2016-10-27 16:33:11 · 487 阅读 · 0 评论 -
Viewdraghelper解析
Viewdraghelper解析2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用, 其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中非常有用的一个工具。ViewDragHelper解决了转载 2016-10-27 16:31:07 · 589 阅读 · 0 评论 -
Android 优化交互 —— CoordinatorLayout 与 Behavior
Android 优化交互 —— CoordinatorLayout 与 Behavior前言如果你已经很时髦的用上了AppBar,TabLayout,FloatActionButton,以及Snackbar的话,我想你多多少少肯定知道CoordinatorLayout这个东西。 它的神秘感来自于在布局文件 (xml) 和代码调用上完全看不出和其他组件任何转载 2016-10-25 15:29:41 · 326 阅读 · 0 评论 -
Gson的详细使用(android必备,快速提高开发效率)
转: Gson的详细使用(android必备,快速提高开发效率) 概述: Gson是一个Java库,它不仅可以把Java对象转化为Json格式,它也能将一段Json格式的字符串转化为相对于的Java对象。Gson适用于所有Java对象,即使是那些你不知道源代码的对象。Gson的目标提供简单易用转载 2016-10-14 15:32:31 · 908 阅读 · 0 评论 -
Gson的简单使用
转: Gson——用java-JSON实现序列化和反序列化 Gson——空值(Null)的映射 Gson——嵌套对象的映射 Gson——Map的映射Gson 依赖本指南将要着手,首先在一分钟内完成一些序列化的准备工作。由于大多数读者都是Android开发者,我们会为你量身定制,但是Gson也能被用在转载 2016-10-14 13:07:50 · 1495 阅读 · 0 评论 -
Android Data Binding 系列(一) -- 详细介绍与使用
转: Android Data Binding 系列(一) -- 详细介绍与使用写在前面要学习新东西,最好的办法是先学会如何使用。所以,本文仅作 Android Data Binding 的介绍并结合 DataBindingDemo 来理解它的用法,后续再对其原理进行深入探讨。简介Data binding 在2015年7月发布的Android Studi转载 2016-09-02 16:23:53 · 1432 阅读 · 0 评论 -
EventBus使用详解
转: EventBus使用详解前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解EventBus源码解析概述EventBus是针一款对Android的转载 2016-09-05 16:35:37 · 288 阅读 · 0 评论 -
深入浅出RxJava
转: 深入浅出RxJava(一:基础篇) 深入浅出RxJava(二:操作符) 深入浅出RxJava三--响应式的好处原文链接RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解R转载 2016-09-27 18:45:07 · 550 阅读 · 0 评论 -
RxJava初探
转: RxJava初探0.前言本文主要记录了初步学习RxJava后的总结,希望用最短的篇幅讲清楚RxJava的主要用法。部分内容来自Dan Lew的Grokking RxJava。本文的示例代码在这里。1 基本概念1.1 Rx结构响应式编程的主要组成部分是observable, operator和susbscriber(与转载 2016-09-30 18:17:22 · 184 阅读 · 0 评论 -
使用Dagger 2进行依赖注入
转: 使用Dagger 2进行依赖注入0. 前言Dagger2是首个使用生成代码实现完整依赖注入的框架,极大减少了使用者的编码负担,本文主要介绍如何使用Dagger2进行依赖注入。如果你不还不了解依赖注入,请看这一篇。1. 简单的依赖注入首先我们构建一个简单Android应用。我们创建一个UserModel,然后将它显示到TextView转载 2016-09-30 18:19:12 · 360 阅读 · 0 评论 -
急速开发系列——RxJava实战技巧大全
转: 急速开发系列——RxJava实战技巧大全这几天一直看《激荡三十年》,感觉非常不错。这篇文章本身并不想写,总觉得没什么含量,后面写着写着,发现其中的有些点还是非常有意思的,因此这篇文章的重点在rxjava使用场景说明及rxjava内存优化上。rxjava的使用场景更多的取决于我们所面临的业务以及当前rxjava的一些操作符是否提供了对业务的支持,而对于内存优化上,则是要求我转载 2016-10-09 16:47:39 · 807 阅读 · 0 评论 -
ORM 框架之 GreenDao
相关: ORM 框架之 GreenDao(一)基本使用 ORM 框架之 GreenDao(二)高级用法 ORM 框架之 GreenDao(三)多表关联 Android数据库greenDAO框架用法和源码分析 Android开源:数据库ORM框架GreenDao学习心得及使用总结转载 2016-10-10 15:11:00 · 446 阅读 · 0 评论 -
Data Binding
转: 从零开始的Android新项目7 - Data Binding入门篇 从零开始的Android新项目8 - Data Binding高级篇 Data Binding Component详解 - 换肤什么的只是它的一个小应用!从零开始的Android新项目7 - Data Binding入门篇引转载 2016-10-21 16:46:01 · 796 阅读 · 0 评论 -
App打造自定义的统计SDK, 是时候和友盟说分手了
转: App打造自定义的统计SDK, 是时候和友盟说分手了前言谈到移动APP开发的优化方案,开发者第一时间会想到关于GPU渲染和CPU优化问题,而这两大方案确实是优化app的两把尖刀,使APP提升用户量和体验度有较高的推动力。然而我们却会忽视一个比较简单而又难记住的方面,是对用户潜在行为的预估和把控,其实也属于APP业务优化范畴。在无法预估的就是用户的实用操作欲转载 2016-09-01 10:42:52 · 2600 阅读 · 0 评论 -
Android开发人员不得不收集的代码(不断更新)
转载: Android开发人员不得不收集的代码(不断更新)为方便查找,已进行大致归类,其目录如下所示:尺寸相关→SizeUtils.javadp与px转换 dp2px、px2dpsp与px转换 sp2px、px2sp各种单位转换 applyDimension在onCreate()即可强行获取View的尺寸 forceGetViewSizeListView转载 2016-08-03 16:00:01 · 525 阅读 · 0 评论 -
Square全家桶正传——偷懒神器ButterKnife及其附属插件的使用
转: Square全家桶正传——偷懒神器ButterKnife及其附属插件的使用另一篇:Android注解神器ButterKnife使用说明写作原因:程序员喜欢偷懒,对于安卓程序员来说,把时间花在不用动脑筋的findViewById()上简直让人难以忍受。此外大量的点击监听事件的分散化使得代码可读性下降。于是,基于注解的ButterKnife应运而生。转载 2016-07-04 11:32:19 · 1440 阅读 · 0 评论 -
Android开源项目推荐之「图片加载到底哪家强」
转: Android开源项目推荐之「图片加载到底哪家强」图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下android image 关键字,出来的前五个按照 Star 数排序的项目如下:可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoader、Pica转载 2016-06-22 10:21:23 · 400 阅读 · 0 评论 -
Otto框架的使用
otto 框架就是事件分发总线.otto 下载地址:http://square.github.io/otto/1.0 为什么要使用事件分发总线?事件分发总线可以降低多个类之间的耦合度的。在 android 中 Fragment 对 Activity 的通信方式的 Interface 的方式,Activity 和 Activity 的值的回调是用 startActivityForRe转载 2016-06-02 10:09:19 · 1441 阅读 · 0 评论 -
Dagger2 使用详解
转: Dagger2 使用详解前言Dagger2 是一款使用在Java和Android上的依赖注入的一个类库。配置信息使用Android Studio 创建一个新的项目,在Project的 build.gradle文件添加以下内容:buildscript { dependencies { classpath 'me.tatarka:gr转载 2016-10-14 10:35:39 · 271 阅读 · 0 评论 -
ANDROID开源项目推荐之「网络请求哪家强」
转: ANDROID开源项目推荐之「网络请求哪家强」不少人老催这个系列,好吧,今天就更新一篇干货给你们。网络请求这个话题基本是所有 App 开发都会遇到的,这也难怪之前很多人留言让我写写网络请求到底该怎么选择,今天就来说说网络请求到底哪家强!1. 原则本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软件设计领域转载 2016-10-13 01:49:40 · 213 阅读 · 0 评论 -
Android网络请求库 - Say hello to OkHttp
转: Android网络请求库 - Say hello to OkHttp引言网络请求是Android开发中必不可少的一块,通常我们可以用原生的HttpUrlConnection或者Apache封装的HttpClient来完成网络请求的实现。如今来说,HttpClient在API23问世后也被废弃了。也就是说Google现在更推荐我们使用HttpUrlCon转载 2016-10-13 10:25:12 · 281 阅读 · 0 评论