自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看我的小鱼干

如有侵权,请联系删除

  • 博客(21)
  • 收藏
  • 关注

转载 Log日志

一、背景Android中的log是这么写的:Log.d(TAG, "This is a debug log");android.util.Log类做的事情很简单,符合kiss原则,但是随着业务的不断发展,logcat中就会有多个部门的各种log,不同手机系统自己的一些log也会参杂进来,逼迫我们要扩展log类。二、需求我才不要每次打log都去想tag叫什么名字呢

2017-02-23 17:01:20 648

转载 继承父类的范型

继承父类的范型

2017-02-22 09:45:22 383

转载 config.gradle

使用config.gradle统一管理项目的依赖库新建config.gradle (和项目的build.gradle同级). 内容为:ext { android = [compileSdkVersion: 23, buildToolsVersion: "23.0.3", applicationId : "me

2017-02-21 16:48:26 508

原创 Rxjava

Rxjava  :  异步操作 变换 逻辑简洁清楚 观察者模式   观察者通过订阅的方式告诉被观察者,当你发生变化的时候你要告诉我。 Observable 被观察者   Observer观察者  subscribe 订阅他们通过subscribe()方法来实现订阅关系。 Rxjava的回调方法 onNext()事件,onCompleted()事件队列结束标志,onErr

2017-02-21 14:15:05 204

转载 项目里使用MVP和Dagger的有福了!!!绝对提升效率

项目里使用MVP和Dagger的有福了!!!绝对提升效率在之前的文章里提到了我们为什么要在项目中使用MVP,Dagger,Rxjava,为很多才接触这些技术的朋友解答了疑惑随着项目迭代,代码量的增大,它们带给我们的好处会越来越明显,但是在前期的开发中绝对有一点让不少朋友烦恼,那就是每写一个页面,都会多写很多MVP和Dagger的类和接口,虽然可以重用,但是还是有很多地方免不了复制粘

2017-02-10 16:53:26 843

转载 Retrofit

Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp做网络请求,其源码详见 OkHttp Github 。本文全部是在Retrofit2.0+版本基础上论述,所用例子全部来自豆瓣Api首先先来看一个完整Get请求是如何实现:

2017-02-10 14:38:19 210

转载 Dagger2

一、简介Dagger-匕首,鼎鼎大名的Square公司旗下又一把利刃(没错!还有一把黄油刀,唤作ButterKnife);故此给本篇取名神兵利器Dagger2。Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写

2017-02-10 14:29:53 325

转载 给 Android 开发者的 Rx

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2017-02-09 16:35:02 236

原创 Android访问权限Permission

android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序android.permission.FACTORY_TEST作为一个工厂测试程序,运行在root用户android.permission.FLASHLIGHT访问闪光灯,android开发网提示HTC

2017-01-12 09:23:35 281

转载 常用 Git 命令清单

常用 Git 命令清单作者: 阮一峰日期: 2015年12月 9日我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区I

2017-01-07 17:35:03 132

转载 Android Studio中Git的配置及协同开发

一. Android Stutio配置git  setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置,这个Stutio一般会默认配置好:配置完路径后点击后面的Test按钮,出现下面提示框则表示配置成功:   二. 将项目分享到github1. 设置github账号密码  打开Settin

2017-01-07 17:31:37 217

转载 Android Studio插件推荐

这里记录那些可以显著提升Android开发效率的Studio插件,好的插件和快捷键可以提高效率,缩短开发周期。这里介绍的插件大部分都可以通过Studio的插件市场下载安装,安装方法如下:in Android Studio: go to Preferences → Plugins → Browse repositories,搜索你要安装的插件download it a

2017-01-05 10:55:19 222

原创 Android 自定义Toast显示图片

Toast用于向用户显示一些帮助/提示。下面展示了5种效果,来说明Toast的强大。注意: LENGTH_LONG---长时间显示视图或文本提示LENGTH_SHORT---短时间显示视图或文本提示setGravity(int gravity,int xOffset,int yOffset)---设置提示应该在屏幕上的显示的位置setDuration

2017-01-05 10:38:30 810

原创 Android:控件WebView显示网页

WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient 和 setWebClientsetWebClient:主要处理解析,渲染网页等浏览器做的事情setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 WebViewClient

2017-01-04 13:50:50 213

原创 android 开发 - 网络图片加载库 Fresco 的使用。

概述Fresco 是 facebook 的开源类库,它支持更有效的加载网络图片以及资源图片。它自带三级缓存功能,让图片显示更高效。介绍Fresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中

2017-01-04 13:43:18 313

转载 Android开发人员不得不收集的代码

为方便查找,已进行大致归类,其目录如下所示:Activity相关→ActivityUtils.java→DemoisActivityExists : 判断是否存在ActivitylaunchActivity : 打开ActivitygetLauncherActivity : 获取入口activityApp相关→AppUtils.java→DemoisIn

2017-01-04 13:35:06 288

原创 Android真机调试新姿势:无线连接

在进行Android开发时,一般我们都是用usb线把手机和电脑连接起来进行调试工作。但如果你觉得这样不够酷的话,可以尝试一下无线连接,颇简单,GO!准备工作手机和电脑需要在同一个局域网准备一条数据线——(what?不是说无线连接吗?!别着急,这只是第一次设置时用到的,以后再连接就不需要数据线了)你需要知道怎么执行adb命令(不知道的话请自行Google)开始1. 打

2017-01-04 13:29:18 241

转载 Android AutoLayout 全新的适配方式,堪称适配终结者

一、概述相信Android的开发者对于适配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,大致有:Android 屏幕适配方案Android 百分比布局库(percent-support-lib) 解析与扩展Android 增强版百分比布局库 为了适配而扩

2017-01-04 11:17:50 426

转载 LeakCanary 中文使用说明

LeakCanaryAndroid 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》demo一个非常简单的 LeakCanary demo: https://github.com

2017-01-04 10:57:21 243

转载 5分钟用Jitpack发布开源库

项目开发中会用到很多开源库,他们一般通过Maven/Gradle依赖进来的. 演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发布自己的库呢. 下面介绍怎么通过Jitpack进行发布Github代码,真的非常非常简单,几分钟搞定~ 为什么用Jitpack现在Maven的两个主要仓库是: 1)Maven center2)jcenter 他们使用面很广,

2017-01-04 09:50:00 1069

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

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于是我花了一个晚上研究和把玩它,将它的实现原理分析清楚以后,我决定写一篇博文分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的

2017-01-04 09:30:37 248

空空如也

空空如也

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

TA关注的人

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