- 博客(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
22347
原创 侧滑菜单控件DrawerLayout使用讲解
DrawerLayout是Android V4包下一个带有侧滑功能的布局控件,只需要按照DrawerLayout规定的布局格式进行布局,即可实现左右侧滑效果。一、约定的布局 DrawerLayout的布局一般分为三个部分:第一部分为主界面内容布局,第二部分为左边侧滑界面布局,第三部分为右边侧滑界面布局。那么系统是怎么区分左边侧滑和右边侧滑的代码块的呢?请注意DrawerLayout布局中
2017-05-10 15:54:05
1215
原创 快速讲解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
16180
原创 ScrollView嵌套RecyclerView显示不完整,以及滑动延迟的解决办法
最近发现有人在对于ScrollView嵌套RecyclerView显示和滑动方面有些问题,就简单讲讲解决办法。 之前有简单写过处理ScrollView嵌套RecyclerView不显示问题,链接: 解决嵌套不显示。 问题1、在6.0以上版本中ScrollView嵌套RecyclerView显示了,但是显示不完全 解决:这其实是在版本升级以后的一个小bug,只需要在Recy
2017-03-28 15:10:59
7793
1
原创 Android循环滚动控件——ViewFlipper的使用
假设现在让你实现一个垂直循环滚动的效果,你的第一反应是什么?如果是立马想找第三方或者想着自定义(嘿!真不嫌麻烦),那么你对ViewFlipper是陌生的,说明这篇博客对你是有价值的。请往下看: ViewFlipper是Android中的基础控件,可能在一般开发中很少有人用到,所以很多开发者感觉对这个控件很陌生,在控件圈里更远远没有ViewPager出名,但是ViewFlipper用法很简单,
2017-03-08 11:10:15
20653
5
原创 关于时间格式yyyy-MM-dd HH:mm:ss具体讲解
d 月中的某一天。一位数的日期没有前导零。 dd 月中的某一天。一位数的日期有一个前导零。 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。 dddd 周中某天的完整名称,在 DayNames 中定义。 M
2017-02-23 17:29:19
10823
原创 详解自主实现RecyclerView下拉刷新、上拉加载、Header、Footer以及swiperefreshlayout的部分讲解
实现recyclerview的下拉刷新,和很多人用的一样,使用的是swiperefreshlayout + recyclerview的方式实现下拉刷新。首先,附上swiperefreshlayout + recyclerview的布局文件,如下。 在SwipeRefreshLayout中:s
2017-02-23 16:36:28
2477
原创 解决ScrollView嵌套RecyclerView,RecyclerView不显示问题
用ScrollView嵌套RecyclerView,RecyclerView会不显示,如果你遇到了这个问题,请往下看。 解决办法:首先,将嵌套在外层的ScrollView的宽、高均设置为match_parent,然后,在ScrollView的布局中加入一句话:android:fillViewport="true"(ScrollView如果宽高为wrap_content,或者Scrol
2016-12-19 16:31:48
7361
3
原创 通俗易懂,手把手教会你android 6.0后(兼容6.0之前版本)申请危险权限的方法
android6.0发布后,应用内部申请权限的方法不再是统一的在AndroidManiFest.xml文件中配置,具体原因请看
2016-12-16 14:05:29
4769
转载 android studio很简单的资源分包
传送门也许你曾经用过这个插件来对资源文件layout进行分类https://github.com/dmytrodanylyk/folding-plugin,但如今随着AS版本的升高,该插件已经不再支持。 now,我来分享一种比这个插件更加优秀合理地对资源进行分包,让你的资源文件看起来简明有序。 先上效果图,如下所示: 从图中可以看出,我们可以对每个页面的资源都进行具体
2016-12-05 11:20:46
1551
原创 杂谈,以及HttpClient过时后,继续使用HttpClient的方法
关于HttpClient和HttpURLConnection 参考:http://dwtedx.com/itshare_394.html大多数的Android应用程序都会使用HTTP协议来发送和接收网络数据,而Android中主要提供了两种方式来进行HTTP操作:HttpURLConnection和HttpClient,这两种方式都支持HTTPS协议、以流的形式进行上传和下载、配置超时
2016-11-25 16:15:30
16194
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
5188
转载 android6.0后权限概谈
运行时权限理解-传送门前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,
2016-11-10 15:19:43
1157
原创 本地html文件放置位置,android中加载本地Html文件
最近因为忙着项目上线的事,完全把写博客的事给忘了,先给自己三个存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图: 访问本地的html文件,功能很简单,代码如下: WebView webview
2016-11-08 11:21:56
61247
7
转载 对于double和float类型运算精度丢失,请使用BigDecimal
祝福之链接,基本用法BigDecimal用法详解一、简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDeci
2016-10-27 11:28:49
2470
转载 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
423
转载 干货,满满的干货——OkHttp3之Cookies管理及持久化
感谢原址:file:///C:/Users/Administrator/Desktop/cookie/OkHttp3之Cookies管理及持久化%20-%20Akioss%20Share%20-%20SegmentFault.htmlCookies管理OkHttp的源码过于复杂,感兴趣的同学可以自行阅读,这里只针对HttpEngineer类进行分析,从字面意思即可看出这个类
2016-10-10 19:30:04
13759
2
转载 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
3723
转载 转载一篇干货,Android软键盘弹出时把布局顶上去的解决方法
原址:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html解决方法,在mainfest.xml中,对那个Activity加:Android:windowSoftInputMode="adjustPan|stateHidden">就不会把原来Activity的布局给顶上去了。 %¥¥¥
2016-09-30 17:20:34
9800
转载 让EditText不能自动获取焦点
比较有用的介绍,只为分享,原址:http://blog.youkuaiyun.com/subaohao/article/details/9043895在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?方法:在第一个EditText前面添加一个Linea
2016-09-30 17:15:03
454
原创 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
1284
转载 Android drawable微技巧,你所不知道的drawable的那些细节
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/50727753 好像有挺久时间没更新博客了,最近我为了准备下一个系列的博客,也是花了很长的时间研读源码。很遗憾的是,下一个系列的博客我可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇的文章,讲一讲Android drawable方面的微技巧。
2016-09-23 10:47:47
563
转载 Android中BitmapFactory.Options详解
感谢原址:http://blog.youkuaiyun.com/haozipi/article/details/47183543?ref=myread在Android中,BitmapFactory相信大家都很熟悉了,这个类里面的所有方法都是用来解码创建一个Bitmap,其中有一个重要的类是Options,此类用于解码Bitmap时的各种参数控制,那这里面的各种参数都是什么含义呢?今天我们就来重点解读几
2016-09-22 10:51:06
553
原创 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
2465
原创 干货,关于自定义Dialog的宽度充满屏幕的方法以及为什么设置失败(扩展:自定义Dialog形状)
为了让自定义dialog的宽度充满屏幕,可能会在网上搜了各种各样的方法来实现这一目的,可能都失败了,这是为什么呢?因为自定义布局加载的位置不对,直接看图:因为是在代码里面设置的dialog宽度全屏,而不是在styles里面,所以不能在创建dialog的时候加载自定义的布局,怎么实现Dialog的宽度全屏?为了清晰明了,贴图:为了让dialog宽度全屏,在你dialog.sh
2016-09-20 17:48:40
7208
转载 异常: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
345
原创 关于运行时异常: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
4578
原创 tablayout基本讲解
Material Design伴随android5.0出现后,我们发现Google终于意识到了自己以往在UI设计方面的不足(或者说缺陷),其中一款用于标签导航的控件正式出现在design兼容包中——滑动指示选项卡tablayout,tablayout主要用于可切换的标签效果。(注:大家千万别和TableLayout控件搞混了,两个之间没有一毛钱关系)首先在代码中获取tablayout控件,然后
2016-09-18 14:14:40
11440
原创 RGB简述以及Android中设置透明、半透明等效果
android中设置透明,半透明效果的办法很多,直接说最简单的一种,在xml文件中添加:半透明:android:background="#0e000000"透明:android:background="#00000000"
2016-09-08 15:19:52
9553
原创 Edittext设置光标的颜色以及Textview下划线,中间删除线
设置edittext光标的颜色,很简单的一个方法:在xml文件中增加android:textCursorDrawable="@null",让光标的颜色和文字的颜色一致。
2016-09-07 19:20:14
3200
原创 关于上下滑动的viewpager
官方的ViewPager控件只能左右滑动,但当我们的项目有需求要求viewpager上下滑动时,怎么做?当然我们可以自定义一个viewpager出来,使其支持上下翻页,但是这无疑比较耗时,我们想很快做出viewpager上下翻动效果,怎么办?废话嘛,第三方呀!一个是JakeWharton写的DirectionalViewPager:github地址:https://github.com/J
2016-09-06 17:14:42
11980
转载 一篇干货,为什么使用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
5795
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
741
转载 android studio中默认显示行数
Android studio里面显示行数有两种办法:一、右击方法显示,如下图 二、Ctrl + Alt + S打开Settings,Editor --> General --> Appearance,勾选show line nu
2016-08-25 11:58:05
2279
原创 android stuido关于在V7包下找不到recyclerview的解决办法
android5.0之后出了一个新控件recyclerview,用来替代经典的listview和gridview,我们在使用时会发现布局文件中没有recyclerview,recyclerview是在V7包下的,但我们从v7包下去找recyclerview这个插件,我们会发现找不到(具体去看v7包下是否有这个插件的方法有两种:第一种是在xml文件布局中输入RecyclerView,看是否直接有提示
2016-08-24 11:00:05
27699
4
原创 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
468
转载 android端快速集成EaseUI,跳过那些坑
发现一篇很有用的博客,感谢大力哥的,文章原址:http://blog.youkuaiyun.com/qq137722697/article/details/52200355【快速搞定】教你如何快速集成环信(android端EaseUI),跳过我踩过的坑一、前言最近,公司准备集成一个即时通讯的功能,于是我找到了环信,于是我就这样被坑了,于是就有了本文来教大家如何跳出我踩过的坑,于
2016-08-19 09:07:19
3460
转载 android studio在引入环信EaseUI库出错
感谢liyx2018的分享,原博客地址:http://blog.youkuaiyun.com/liyx2018/article/details/50924819这两天在看环信的即时通讯,为方便起见,决定直接引用环信的ui库,然而在新建项目后,引入easeui库却报了这么一个错,见下图 出现这个问题的主要原因是jar包冲突,easeui的libs目录下提供了一个v4jar包,可能该v4包与当前工程不
2016-08-18 17:21:40
1503
原创 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
431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人