Retrofit攻略---一步一步的打造网络访问的航空母舰

最开始使用AndroidStudio的时候,各种不适应,各种怀恋Eclipse,写了几千行代码勉强熟悉了AndroidStudio后,感觉AndroidStudio不要太棒了。 学习Retrofit也是这样,遇到麻烦就想去用以前用过的框架,没必要,熟悉了过后我现在连吃个汤圆都喜欢串着吃,囧….像...

2016-06-29 04:24:03

阅读数:3809

评论数:2

Android内存泄露检测工具---LeakCanary的前世今生

曾经检测内存泄露的方式让我们来看看在没有LeakCanary之前,我们怎么来检测内存泄露 1. Bug收集 通过Bugly、友盟这样的统计平台,统计Bug,了解OutOfMemaryError的情况。 2. 重现问题 对Bug进行筛选,归类,排除干扰项。然后为了重现问题,有时候你必须...

2016-06-12 02:16:54

阅读数:8639

评论数:4

彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景

启动模式启动模式是什么有这样的场景: 当我们使用App的时候,呈现出一个Activity,按下返回键(不考虑重写返回键事件),常常就回退到上一个打开的Activity或者退出App。 //重写返回按键事件 public boolean onKeyDown(int keyCode, KeyEvent...

2016-06-03 23:17:08

阅读数:24581

评论数:6

图片加载框架Glide使用详解

最终我还是决定使用Glide,作为我以后的主要图片加载框架。主要基于三点考虑 代码提交频率频繁,有人维护,不至于出现问题,我自己和基友都搞不定的时候问题无法解决。(ImageLoader已没人维护了) 代码简洁,可读性很好。(Fresco是一个非常优秀的库,但是配置稍显麻烦,同时代码风格读起来...

2016-07-16 03:20:39

阅读数:21191

评论数:4

Google Guava中Preconditions的用法,让前置条件判断变得更优雅

这几天看Fresco和Glide的代码,发现他们都使用了Preconditions来做前置判断条件,发现这样写,代码变得既优雅又容易调试。 Preconditions的用法 OK,先看看平常写代码我们是怎么做的参数判断。 判断参数,如果参数配置错误,就抛出异常 int[] intA...

2016-07-14 20:10:29

阅读数:6292

评论数:0

AndroidStudio SVN插件配置与使用

事情是这样,这段时间一直使用Git Bash来做代码管理。今天一个项目需要使用到SVN,竟然有些生疏了,还碰到一些坑填不了,项目组其他人选择不在AndroidStudio中操作,直接使用SVN客户端,我总感觉在IDE中写完代码还要切换到SVN客户端去提交太蛋疼,于是记录下填坑笔记 配置svn...

2016-07-13 22:40:02

阅读数:10671

评论数:0

使用Glide模仿微信图片加载策略

为什么要对图片进行压缩比较压缩与否造成的资源消耗你能区别出:下面两个九方格图片展示的区别不? 图1: 图2: 区别在于:图1使用的是压缩图,图2使用的是高清图 以下是高清图地址 http://o9xuvf3m3.bkt.clouddn.com/new_york.jpg http...

2016-07-09 04:21:05

阅读数:5537

评论数:0

主流图片加载框架ImageLoader、Glide、Picasso、Fresco性能分析---内存占用比较

AndroidStudio Monitors 用过AndroidStudio的Monitors都说好,但是现在的需求是,需要把几个App的资源使用情况,加载到同一张图谱上才好直观的分析啊。 但是我想要的是这样 Monitors绘制Memory图谱的原理 其实很简单 ...

2016-07-07 20:51:32

阅读数:5154

评论数:0

主流图片加载框架ImageLoader、Glide、Picasso、Fresco性能分析---图片加载速度比较

图片加载这种实现繁琐,可复用性又极强的东西最好是使用图片加载框架来实现。 到Github上面搜索下,关键词Android ImageLoad,ImageLoader、Glide、Picasso、Fresco都有这么多Star,究竟哪个框架更好呢? 有说Fresco,因为支持WebP,还是用了...

2016-07-06 23:30:54

阅读数:7879

评论数:0

ImageView 的ScaleType属性使用详解

这几天,学习了下Picasso和Glide,其中他设置图片显示样式的方法centerCrop()、fitCenter()、centerInside()、fit()有些疑惑,查看源码实现发现其就是使用的ScaleType的值 Glide.with(mImageView.getConte...

2016-07-05 02:22:33

阅读数:2062

评论数:0

Android Studio导入太慢?修改项目配置文件再导入,飞一般的感觉

你是否有这样的经历: 在Github或者从别人哪儿拷贝一个项目过来,编译半天编译不过去,进度条一直在转,也没个提示来告诉咱们具体错误原因是啥,内心崩溃得不要不要的。我大概总结了下使用Android Stuido去加载一个项目,需要的环境包括: Gradle,包括Gradle使用版本和Androi...

2016-07-01 03:07:51

阅读数:13083

评论数:4

Retrofit2---网络交互的艺术

Retrofit是啥A type-safe HTTP client for Android and Java 翻译:Android和Java使用类型安全的Http客户端 Retrofit的前世今生Http客户端用来做网络访问,网络访问,对绝大多数应用来说是一个基础功能 我们来简单回顾下网络访问框...

2016-06-29 02:31:49

阅读数:968

评论数:0

RxJava学习笔记---简单使用

RxJava是什么 Rx是什么 Rx全称Reactive Extensions,译为响应式拓展。 微软最先提出这个概念,借用MSDN上的定义:Reactive Extensions(Rx)是一个类库,它集成了异步、基于可观察(observable)序列的事件驱动编程和LINQ-style...

2016-06-22 00:12:30

阅读数:3434

评论数:4

Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法

惊鸿一瞥微信的启动页,相信大家都不陌生。 不知道大家有没有发现一个现象,微信每次启动的时候,是直接进入这个启动页面。 我的意思是,很多应用,往往会先白屏停顿一下后再进入启动页面(Splash)。为了印证这一点,我把手机上所有的App都点了一遍。选几个例子 如下图: 微信: 斗鱼: ...

2016-06-16 20:30:24

阅读数:19157

评论数:7

AndroidStudio打包全攻略---Gradle-Build Variants构建定制版App

上一篇文章 Android Studio打包全攻略—从入门到精通限于篇幅Build Variants的作用分析得还不够,这篇文章主要探讨如何构建特别定制版App,你肯定看到过这样的App,类似于:打豆豆小米特别定制版、XXX魅族首发版。 这些App其实绝大部分界面,功能和普通版本都差不多,只是多...

2016-06-16 01:37:48

阅读数:8196

评论数:0

Android Studio打包全攻略---从入门到精通

初出茅庐 手动打包怎么手动打包项目写完了,现在需要把应用上传到市场,问题出现—怎么把代码变成.apk(Android的可安装文件)。 1. 创建签名文件 2. 填写好签名参数 3. 生成APK 注意:签名的密码和密匙的密码注意保管,不要忘了,签名文件别泄漏了,也别搞丢了为什么要...

2016-06-15 02:33:30

阅读数:18616

评论数:4

Android Studio使用技巧---良心推荐的实用功能

原创地址:http://blog.csdn.net/zivensonice/article/details/51659910 比起Eclipse,Android Studio简直好用得不要不要的,谈谈心得体会Live Templates啥也不说了,就是电影里黑客那种『随便敲几下键盘 就蹦出一屏...

2016-06-14 00:26:50

阅读数:9479

评论数:0

Android Studio使用---眼花缭乱的插件使用技巧

插件的安装方式 打开Setting/Preference页面,快捷键Mac—Commad+, Windows—Ctrl+Alt+S 选择Plugins 选择Browse repository 搜索插件 安装 重启 jimu Mirror功能对大多数人来说,写完布局后,肯定迫切的想看到它在真机上展...

2016-06-13 01:12:10

阅读数:4376

评论数:0

Android内存泄露案例和解析

使用过长对象生命周期 静态变量 单例 使用内部类 耗时操作 Handler.delay http://www.cnblogs.com/qianxudetianxia/p/3645106.html https://drakeet.me/android-leaks ...

2016-06-08 21:43:05

阅读数:1598

评论数:0

Android内存泄漏原因分析

内存泄漏的基本概念 什么是内存泄漏、其会产生什么影响? 内存泄漏,泄漏的到底是什么? 为什么会发生内存泄漏? 有什么办法可以修正它 http://hanhailong.com/2015/12/27/Android%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%...

2016-06-07 22:17:46

阅读数:988

评论数:0

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