自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阴小猿的博客

一个爱烹饪的程序猿

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

原创 Android从相册以及拍照选取照片,然后裁剪保存遇到的问题

对于从拍照或者相册选取图片然后进行裁剪保存的需求,大部分APP都会遇到。1.使用隐式Intent启动相机Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 1);2.从图库中选择照片Intent intent = new Intent(Intent.ACTIO

2017-09-29 11:27:36 2546

转载 Android图片加载框架最全解析(三),深入探究Glide的缓存机制

版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/54895665本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。在本系列的上一篇文章中,我带着大家一起

2017-06-06 19:16:39 457

原创 Gradle配置及同一应用不同版本配置不同资源文件,不同签名,包名进行打包

公司的项目,一个项目也就是同一套代码要针对多个客户打出多个版本的apk,不同版本的apk中一些代码是不同的,比如服务器的地址,app的名字,图片资源以及签名文件等都是不同的。刚开始的时候,把这些相同的代码,资源文件提取出来,打包的时候进行替换就可以了,随着客户越来越多,每为一个客户打包,替换一次资源文件,很浪费时间,还容易出错。其实,我们可以在build.gradle中进行配置,来解决问题。我

2017-05-19 17:41:13 9812 4

转载 Android面试知识整理

Android基础知识一、组件类1. Activity相关(1) Activity生命周期Activity生命周期.jpg1) 整个的生命周期,从onCreate(Bundle)开始到onDestroy()结束。2) 可见的生命周期,从onStart()开始到onStop()结束。在这段时间,可以看到Activity在屏幕上,尽管有可

2017-05-04 11:33:15 485

转载 android crash log统计

一般应用在运行时,不可避免的会发生crash。一般应用crash分为三种:未捕获的异常、ANR(Application Not Responding)、闪退(NDK引发错误)。1) 未捕获的异常:一般系统会将crash log输入出控制台,开发人员可以及时查看。对于发布的版本,则可以通过一些方式收集crash log, 这样方便开发人员分析程序崩溃原因,更好的改进代码。同时当程序崩溃时,表现出

2017-05-04 11:18:44 1660

原创 json数据解析,json数据转为java对象

在Android开发过程中,经常需要与后台进行数据的交互,JSON作为一种轻量级的数据格式,经常被后台作为传输数据的格式,将数据传输到客户端。JSON有两种格式,一种是对象格式的,另一种是数组格式的。下面是一组json字符串:String json="{"resultcode":"200","reason":"Return Successd!","result":{"province"

2017-04-24 22:11:50 12969

转载 Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

版权声明:本文出自郭霖的博客,转载必须注明出处。目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。在本系列的上一篇文章中,我们学习了Gl

2017-04-18 11:33:44 510

原创 Android EditText被软键盘遮盖

问题:EditText 第二次点击时,弹出来的软键盘会把EditText遮盖掉。 描述:设置了一个EditText,在靠近屏幕的底部,第一次点击EditText,弹起软键盘,这时候EditText会跟随软键盘上升,这时再次手动隐藏软键盘,然后再次点击EditText,软键盘弹出后就遮挡了EditText。尝试了好多方法在清单文件中对应的activity设置andro

2017-04-01 17:47:24 2829

转载 View的事件分发机制和滑动冲突解决方案

View的事件分发机制View的事件分发机制说白了就是点击事件的传递,也就是一个Down事件,若干个Move事件,一个Up事件构成的事件序列的传递。当你手指按了屏幕,点击事件就会遵循Activity->Window->View这一顺序传递。这一传递过程有三个重要的方法,分别是:boolean dispatchTouchEcent(MotionEvent ev),bo

2017-03-28 19:19:32 514

转载 Android图片加载框架最全解析(一),Glide的基本用法

版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架Universal

2017-03-22 10:36:34 281

原创 okhttp3缓存设置及拦截器的使用

OkHttp是由Square发布的一个HTTP client,它支持高速缓存服务器响应.缓存:如果服务器支持缓存,请求返回的Response会带有这样的Header:Cache-Control, max-age=xxx,这种情况下我们只需要手动给okhttp设置缓存就可以让okhttp自动帮你缓存了。这里的max-age的值代表了缓存在你本地存放的时间。OkHttpClient o

2017-03-08 12:00:30 12300 2

原创 okhttp3 使用详解及简单封装

okhttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpClient。目前已经更新到了okhttp3,相对与之前的2变动的还是比较的大,okhttp直接newOkHttpClient,而okhttp3中提供了Builder,使用了创建者设计模式,OkHttpClient参数的配

2017-03-07 15:08:26 7045 1

转载 Android API 指南

作者:吴小龙同學链接:https://zhuanlan.zhihu.com/p/25068519来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。众所周知,Android开发者有中文网站了,API 指南一眼看去最左侧的菜单都是中文,然而点进去内容还是很多是英文,并没有全部翻译,我这里整理了API 指南的目录,便于查看。如果之前还没有通读,现在可以好好

2017-02-27 11:09:39 561

原创 Retrofit2.0源码解析

首先介绍一下retrofit的简单用法先去定义一个Java接口。public interface GitHubService { @GET("users/{user}/repos") Call> listRepos(@Path("user") String user);}然后通过Retrofit类的create生成GitHubService接口的实例。Retrofit r

2017-02-23 11:07:17 618 1

原创 Retrofit2.0简单使用总结

一.概述Retrofit是Square公司开发的一款针对Android网络请求的框架,底层基于OkHttp3实现的。Retrofit用注解来描述一个HTTP请求,将一个HTTP请求抽象成一个Java接口,然后用了Java动态代理的方式,动态的将这个接口的注解“翻译”成一个HTTP请求,最后通过OkHttp3发送这个HTTP请求。导包:compile 'com.squareup.

2017-02-20 14:43:28 515 1

转载 Android知识点总结,梳理

1.ActivityActivity的生命周期,正常结束和非正常销毁的生命周期和调用函数及其使用方法;Android Training - 详解Activity生命周期(Lesson 1 - 启动与销毁Activity)Android Training - 详解Activity生命周期(Lesson 2 - 暂停与恢复activity)Android

2017-02-15 23:48:01 386 2

转载 Android Glide加载图片详解

看到这个,你一定会说,我现在在用ImageLoader,Picasso,Fresco或其它框架中的图片加载,都挺好用的,为什么要选用Glide呢? 答:因为是Google推荐的。(不要打我,我说的是实话)看这篇译文图片加载框架介绍 和Picasso有90%相似度,但却比Picasso省内存。如果你注重app的优化,注重内存的管理,可以转换使用Glide来加载图片。转载请

2017-02-15 23:28:12 2781

空空如也

空空如也

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

TA关注的人

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