自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 手把手教你:android调用系统相机、相册功能,适配6.0权限获取以及7.0以后获取URI(兼容多版本)

Android中调用系统相机来拍摄照片的代码,如下:1、首先设置Uri获取判断以及相机请求Code public final int TYPE_TAKE_PHOTO = 1;//Uri获取类型判断 public final int CODE_TAKE_PHOTO = 1;//相机RequestCode 2、调起系统相机 Intent takeIntent = new I

2017-05-15 14:18:43 22233 5

原创 android中控件焦点问题和输入法的显示与隐藏

一、焦点问题  开发中常遇到的问题,特别是列表类控件,

2017-05-12 16:53:51 2471

原创 侧滑菜单控件DrawerLayout使用讲解

DrawerLayout是Android V4包下一个带有侧滑功能的布局控件,只需要按照DrawerLayout规定的布局格式进行布局,即可实现左右侧滑效果。一、约定的布局  DrawerLayout的布局一般分为三个部分:第一部分为主界面内容布局,第二部分为左边侧滑界面布局,第三部分为右边侧滑界面布局。那么系统是怎么区分左边侧滑和右边侧滑的代码块的呢?请注意DrawerLayout布局中

2017-05-10 15:54:05 1145

原创 快速讲解CardView的使用

CardView和RecyclerView一样是Android5.0以后新出现的控件,伴随着Material Design设计而诞生。一、引入CardView   在AS新建项目中需要使用CardView组件,和RecyclerView一样,需要在Gradle里面提前加入CardView的包,直接在Gradle中加入:  compile 'com.android.support:c

2017-04-12 17:07:20 16059

原创 ScrollView嵌套RecyclerView显示不完整,以及滑动延迟的解决办法

最近发现有人在对于ScrollView嵌套RecyclerView显示和滑动方面有些问题,就简单讲讲解决办法。 之前有简单写过处理ScrollView嵌套RecyclerView不显示问题,链接:  解决嵌套不显示。  问题1、在6.0以上版本中ScrollView嵌套RecyclerView显示了,但是显示不完全  解决:这其实是在版本升级以后的一个小bug,只需要在Recy

2017-03-28 15:10:59 7733 3

原创 Android循环滚动控件——ViewFlipper的使用

假设现在让你实现一个垂直循环滚动的效果,你的第一反应是什么?如果是立马想找第三方或者想着自定义(嘿!真不嫌麻烦),那么你对ViewFlipper是陌生的,说明这篇博客对你是有价值的。请往下看:  ViewFlipper是Android中的基础控件,可能在一般开发中很少有人用到,所以很多开发者感觉对这个控件很陌生,在控件圈里更远远没有ViewPager出名,但是ViewFlipper用法很简单,

2017-03-08 11:10:15 20412 5

原创 关于时间格式yyyy-MM-dd HH:mm:ss具体讲解

d               月中的某一天。一位数的日期没有前导零。    dd             月中的某一天。一位数的日期有一个前导零。    ddd           周中某天的缩写名称,在   AbbreviatedDayNames   中定义。    dddd         周中某天的完整名称,在   DayNames   中定义。    M

2017-02-23 17:29:19 10148

原创 详解自主实现RecyclerView下拉刷新、上拉加载、Header、Footer以及swiperefreshlayout的部分讲解

实现recyclerview的下拉刷新,和很多人用的一样,使用的是swiperefreshlayout + recyclerview的方式实现下拉刷新。首先,附上swiperefreshlayout + recyclerview的布局文件,如下。                                           在SwipeRefreshLayout中:s

2017-02-23 16:36:28 2418 1

原创 解决ScrollView嵌套RecyclerView,RecyclerView不显示问题

用ScrollView嵌套RecyclerView,RecyclerView会不显示,如果你遇到了这个问题,请往下看。    解决办法:首先,将嵌套在外层的ScrollView的宽、高均设置为match_parent,然后,在ScrollView的布局中加入一句话:android:fillViewport="true"(ScrollView如果宽高为wrap_content,或者Scrol

2016-12-19 16:31:48 7207 3

原创 通俗易懂,手把手教会你android 6.0后(兼容6.0之前版本)申请危险权限的方法

android6.0发布后,应用内部申请权限的方法不再是统一的在AndroidManiFest.xml文件中配置,具体原因请看

2016-12-16 14:05:29 4690

转载 android studio很简单的资源分包

传送门也许你曾经用过这个插件来对资源文件layout进行分类https://github.com/dmytrodanylyk/folding-plugin,但如今随着AS版本的升高,该插件已经不再支持。 now,我来分享一种比这个插件更加优秀合理地对资源进行分包,让你的资源文件看起来简明有序。 先上效果图,如下所示:  从图中可以看出,我们可以对每个页面的资源都进行具体

2016-12-05 11:20:46 1516

原创 杂谈,以及HttpClient过时后,继续使用HttpClient的方法

关于HttpClient和HttpURLConnection   参考:http://dwtedx.com/itshare_394.html大多数的Android应用程序都会使用HTTP协议来发送和接收网络数据,而Android中主要提供了两种方式来进行HTTP操作:HttpURLConnection和HttpClient,这两种方式都支持HTTPS协议、以流的形式进行上传和下载、配置超时

2016-11-25 16:15:30 16120 2

转载 使用Glide加载、缓存图片、解决背景出现浅绿色

之前一直使用Volley ImageLoader、或者Picasso,无意间发现Glide,觉得真的是棒棒的。1、和其他的一样在Module的build.gradle中添加依赖compile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:support-v4:23.3.0'1212都可以

2016-11-15 15:42:33 5107

转载 android6.0后权限概谈

运行时权限理解-传送门前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,

2016-11-10 15:19:43 1094

原创 本地html文件放置位置,android中加载本地Html文件

最近因为忙着项目上线的事,完全把写博客的事给忘了,先给自己三个存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图:         访问本地的html文件,功能很简单,代码如下:    WebView webview

2016-11-08 11:21:56 61017 9

转载 对于double和float类型运算精度丢失,请使用BigDecimal

祝福之链接,基本用法BigDecimal用法详解一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDeci

2016-10-27 11:28:49 2436

转载 Android ImageView的scaleType属性与adjustViewBounds属性

转载:http://www.2cto.com/kf/201411/348601.htmlscaleTypeImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYAndroid:scaleType=”center”保持

2016-10-13 15:01:22 388

转载 干货,满满的干货——OkHttp3之Cookies管理及持久化

感谢原址:file:///C:/Users/Administrator/Desktop/cookie/OkHttp3之Cookies管理及持久化%20-%20Akioss%20Share%20-%20SegmentFault.htmlCookies管理OkHttp的源码过于复杂,感兴趣的同学可以自行阅读,这里只针对HttpEngineer类进行分析,从字面意思即可看出这个类

2016-10-10 19:30:04 13540 6

转载 android获取服务器端的Cookies讲解

原址:http://www.cnblogs.com/lianghui66/archive/2013/03/12/2956249.htmlCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。发起

2016-10-08 17:00:12 3651 1

转载 转载一篇干货,Android软键盘弹出时把布局顶上去的解决方法

原址:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html解决方法,在mainfest.xml中,对那个Activity加:Android:windowSoftInputMode="adjustPan|stateHidden">就不会把原来Activity的布局给顶上去了。 %¥¥¥

2016-09-30 17:20:34 9721

转载 让EditText不能自动获取焦点

比较有用的介绍,只为分享,原址:http://blog.csdn.net/subaohao/article/details/9043895在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?方法:在第一个EditText前面添加一个Linea

2016-09-30 17:15:03 385

原创 android studio中获取签名MD5,SHA1,SHA256

在android studio中获取签名没有像Eclipse那样快捷,在preference里面的build中直接可以查看签名。android studio中查看签名方法:需要在cmd命令行或者android studio下方的terminal中输入命令获取。首先:需要进入debug.keystore所在目录,一般在C:\Users\Administrator\.android中。然后

2016-09-23 15:51:35 1256

转载 Android drawable微技巧,你所不知道的drawable的那些细节

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/50727753 好像有挺久时间没更新博客了,最近我为了准备下一个系列的博客,也是花了很长的时间研读源码。很遗憾的是,下一个系列的博客我可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇的文章,讲一讲Android drawable方面的微技巧。

2016-09-23 10:47:47 485

转载 Android中BitmapFactory.Options详解

感谢原址:http://blog.csdn.net/haozipi/article/details/47183543?ref=myread在Android中,BitmapFactory相信大家都很熟悉了,这个类里面的所有方法都是用来解码创建一个Bitmap,其中有一个重要的类是Options,此类用于解码Bitmap时的各种参数控制,那这里面的各种参数都是什么含义呢?今天我们就来重点解读几

2016-09-22 10:51:06 515

原创 android 5.0以上版本dialog无法填满屏幕

今天发现在5.0一下版本dialog是可以填满屏幕的,5.0以上就不行,解决方法:创建的时候指定一个主题:AlertDialog.Builder builder = new AlertDialog.Builder(instance, R.style.MyDialogTheme)//直接修改主题的背景色就可以了    @color/zhidianlife_transparen

2016-09-21 10:38:25 2418

原创 干货,关于自定义Dialog的宽度充满屏幕的方法以及为什么设置失败(扩展:自定义Dialog形状)

为了让自定义dialog的宽度充满屏幕,可能会在网上搜了各种各样的方法来实现这一目的,可能都失败了,这是为什么呢?因为自定义布局加载的位置不对,直接看图:因为是在代码里面设置的dialog宽度全屏,而不是在styles里面,所以不能在创建dialog的时候加载自定义的布局,怎么实现Dialog的宽度全屏?为了清晰明了,贴图:为了让dialog宽度全屏,在你dialog.sh

2016-09-20 17:48:40 7114

转载 异常:android.view.WindowManager$BadTokenException: Unable to add window

原址:http://aijiawang-126-com.iteye.com/blog/662336错误产生: Java代码  private Context mcontext;        @Override      protected void onCreate(Bundle savedInstanceState) {mcontext = getA

2016-09-20 14:54:06 310

原创 关于运行时异常:Calling startActivity() from outside of an Activity

当我们在Adapter或者其他地方(如Service、BroadCastReceiver、Widget等)中使用startActivity(),会报一个异常:                                                 android.util.AndroidRuntimeException: Calling startActivity() from out

2016-09-19 15:05:24 4512

原创 tablayout基本讲解

Material Design伴随android5.0出现后,我们发现Google终于意识到了自己以往在UI设计方面的不足(或者说缺陷),其中一款用于标签导航的控件正式出现在design兼容包中——滑动指示选项卡tablayout,tablayout主要用于可切换的标签效果。(注:大家千万别和TableLayout控件搞混了,两个之间没有一毛钱关系)首先在代码中获取tablayout控件,然后

2016-09-18 14:14:40 11373

原创 RGB简述以及Android中设置透明、半透明等效果

android中设置透明,半透明效果的办法很多,直接说最简单的一种,在xml文件中添加:半透明:android:background="#0e000000"透明:android:background="#00000000"

2016-09-08 15:19:52 9198

原创 Edittext设置光标的颜色以及Textview下划线,中间删除线

设置edittext光标的颜色,很简单的一个方法:在xml文件中增加android:textCursorDrawable="@null",让光标的颜色和文字的颜色一致。

2016-09-07 19:20:14 3165 1

原创 关于上下滑动的viewpager

官方的ViewPager控件只能左右滑动,但当我们的项目有需求要求viewpager上下滑动时,怎么做?当然我们可以自定义一个viewpager出来,使其支持上下翻页,但是这无疑比较耗时,我们想很快做出viewpager上下翻动效果,怎么办?废话嘛,第三方呀!一个是JakeWharton写的DirectionalViewPager:github地址:https://github.com/J

2016-09-06 17:14:42 11902

转载 一篇干货,为什么使用Glide(Glide究极指南)

感谢xx326664162的分享,原址:http://www.jb51.net/article/83156.htm零、选择Glide为什么图片加载我首先推荐Glide?图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织square的picasso,google推荐的

2016-08-30 11:24:30 5699 1

转载 纯干货,dp和px,那些不得不吐槽的故事—Android平台图片文字元素单位浅析

感谢蔡沁宇的分享,原文地址:http://blog.sina.com.cn/s/blog_6499f8f101014ipq.html一个优秀的手机软件,不仅要有精巧的功能,流畅的速度,让人赏心悦目的UI也往往是用户选择的重要理由。作为移动产品的PM,也需要了解一些在UI设计中的基本知识。 1. px和pt,一对好伙伴在视觉设计中,我们经常会见到以下两个单位: p

2016-08-27 09:59:56 701

转载 android studio中默认显示行数

Android studio里面显示行数有两种办法:一、右击方法显示,如下图                                                                               二、Ctrl + Alt + S打开Settings,Editor --> General --> Appearance,勾选show line nu

2016-08-25 11:58:05 2224

原创 android stuido关于在V7包下找不到recyclerview的解决办法

android5.0之后出了一个新控件recyclerview,用来替代经典的listview和gridview,我们在使用时会发现布局文件中没有recyclerview,recyclerview是在V7包下的,但我们从v7包下去找recyclerview这个插件,我们会发现找不到(具体去看v7包下是否有这个插件的方法有两种:第一种是在xml文件布局中输入RecyclerView,看是否直接有提示

2016-08-24 11:00:05 27584 8

原创 Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

在安装新版本的Android studio后,运行项目,run中报出一个error:Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled解决办法是:Tools --> Android --> 勾上Enable ADB integration这样再运行就没问题了。

2016-08-22 15:47:49 434

转载 android端快速集成EaseUI,跳过那些坑

发现一篇很有用的博客,感谢大力哥的,文章原址:http://blog.csdn.net/qq137722697/article/details/52200355【快速搞定】教你如何快速集成环信(android端EaseUI),跳过我踩过的坑一、前言最近,公司准备集成一个即时通讯的功能,于是我找到了环信,于是我就这样被坑了,于是就有了本文来教大家如何跳出我踩过的坑,于

2016-08-19 09:07:19 3360

转载 android studio在引入环信EaseUI库出错

感谢liyx2018的分享,原博客地址:http://blog.csdn.net/liyx2018/article/details/50924819这两天在看环信的即时通讯,为方便起见,决定直接引用环信的ui库,然而在新建项目后,引入easeui库却报了这么一个错,见下图 出现这个问题的主要原因是jar包冲突,easeui的libs目录下提供了一个v4jar包,可能该v4包与当前工程不

2016-08-18 17:21:40 1460

原创 JDK环境变量配置

右击计算机 --> 属性 --> 高级 --> 环境变量JDK环境变量配置1、在系统变量栏下,新建JAVA_HOME变量,变量值填写JDK的安装路径,如变量值为:D:\Program Files\Java\jdk1.7.0_79(变量值尾没有任何标点符号)2、在系统变量栏下,新建classpath变量(如果classpath变量已经存在,不用新建),变量值填写为:.;%JAVA_H

2016-08-17 17:36:34 402

封装android6.0后权限获取

封装6.0后危险权限获取方法,支持多种容器,权限拒绝后提示,兼容6.0以下版本

2016-12-14

空空如也

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

TA关注的人

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