第三方
文章平均质量分 66
zhaihaohao1
这个作者很懒,什么都没留下…
展开
-
Android中github上面一个很好的刷新库SmartRefreshLayout
SmartRefreshLayout支持:Listview、GridView、Recyclerview,甚至TextView等等几乎所有控件的刷新使用方法:1.引入依赖:compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.4-7'2.在Application里面做初始化操作static { //设置全局的He...原创 2018-12-14 13:36:33 · 1322 阅读 · 0 评论 -
Android中RxJava使用9----自定义图片缓存框架
操作符:concat 不交错的发射两个或多个Observable的发射物原理:图片缓存框架,原理1)检查图片是否在内存中缓存2)如果不在,检查图片是否在文件中缓存3)如果不在,则从网络上拿图片下面代码只说明原理,真正实现功能,下载源码1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这...原创 2018-10-27 16:40:19 · 217 阅读 · 0 评论 -
Android中RxJava使用8----倒计时
操作符 interval 创建一个按固定时间间隔发射整数序列的Observable具体实现如下:1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandroid-1.1.0 (安卓相...原创 2018-10-27 16:31:53 · 472 阅读 · 0 评论 -
Android中RxJava使用7----合并两个数据
使用Merge操作符你可以将多个Observables的输出合并,就好像它们是一个单个的Observable一样。具体实现:1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandr...原创 2018-10-27 16:26:26 · 485 阅读 · 0 评论 -
Android中RxJava使用6----防重复点击
操作符:throttleFirst 定期发射Observable发射的第一项数据具体实现如下:1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandroid-1.1.0 (安卓相关...原创 2018-10-27 16:20:23 · 4401 阅读 · 0 评论 -
Android中RxJava使用5----关键词搜索
操作符:debounce 仅在过了一段指定的时间还没发射数据时才发射一个数据关键词搜索在没有确定按钮时会出现:监听输入框会出现两个问题:1.输入框只要改变就会请求网络。2.前面的请求可能会后到,覆盖后面的。解决问题1)500毫秒请求一次(不是每次数据改变,都请求)2)如果第一次请求没有完成,在发出第二次请求,则只返回第二次请求的数据具体代码实现:1、在build.gradle中添...原创 2018-10-27 16:08:54 · 453 阅读 · 0 评论 -
Android中RxJava使用4----请求两次,第二次请求的参数是第一次请求的结果
思路:1请求数据,根据用户名和密码,获取User_id2再请求数据,根据User_id,获取用户信息具体实现代码:2.1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandro...原创 2018-10-27 15:55:04 · 3660 阅读 · 0 评论 -
Android中RxJava使用3----线程控制
Scheduler ['ʃedju:lə®] 线程控制Schedulers.immediate():直接在当前线程运行,相当于不指定线程。这是默认的 immediate。Schedulers.newThread():总是启用新线程,并在新线程执行操作。Schedulers.io(): (常用)I/O 操作(读写文件、读写数据库、网络信息交互等)所使用的 Scheduler。行为模式和...原创 2018-10-27 15:37:00 · 1166 阅读 · 0 评论 -
Android中RxJava使用2----基本使用
1、在build.gradle中添加依赖compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'这个依赖包中包含了rxbinding-0.4.0 (操作控件)rxjava-1.1.0 (Java相关的)rxandroid-1.1.0 (安卓相关的)2具体代码:2.1MainActivity中package com.zhh.app;...原创 2018-10-27 15:20:35 · 298 阅读 · 1 评论 -
Android中RxJava使用1----基本原理
简单说就是:一个被观察者,一个(或多个)观察者,被观察者给观察者发消息。具体就是:1)Observable:被观察者(主题Subject)2)Observer/Subscriber :观察者3)Subscribe:订阅(就是被观察者给观察者发消息)Observable 和 Observer 通过 subscribe() 方法实现订阅关系具体实现步骤1、在build.gradle中添加...原创 2018-10-27 15:10:37 · 378 阅读 · 0 评论 -
Android中数字提醒小红点控件BadgeView
很多App中会用到数字提示如果这个效果,很容易实现下面的这个控件是github上面有人实现的第三方控件BadgeView大家了解一下如果使用:效果图:实现步骤:1.下载jar包,并添加依赖https://download.csdn.net/download/crazy1235/83135272在代码中实现2.1实现按钮1效果: /** * layout1 ...原创 2018-09-21 14:19:41 · 1369 阅读 · 0 评论 -
Android6.0权限分配解决方案2----第三方库解决
在看这篇文章以前先看 https://blog.csdn.net/zhaihaohao1/article/details/81509627 接着讲: Android6.0提出了如此周到、复杂的权限处理方式,对用户而言是好事,对程序员而言是极大的繁琐。 幸运的是我们有github,早已有人开发了第三方插件。 https://github.com/pankaj89/PermissionHe...原创 2018-08-08 15:59:23 · 995 阅读 · 0 评论 -
Android中选择器PickerView(第三方控件)的使用2----省市区选择
效果图: 项目结构: 思路: 1)添加依赖 2)在代码中调用,PickerView库分装的很好,底部弹出的选择器,已经封装在库中了, 不需要自己在布局文件中引用了,三级联动也是分装好的,只需要在代码中调用就可以了 3)省市区的数据是一个json字符串,放在main—-assets—-province.json 解析这个json 组装成list,然后调用Option...原创 2018-08-01 15:42:18 · 14884 阅读 · 14 评论 -
Android中选择器PickerView(第三方控件)的使用1----基本用法
效果图: 思路: 1)添加依赖 2)在代码中调用,PickerView库分装的很好,底部弹出的选择器,已经封装在库中了, 不需要自己在布局文件中引用了,只需要在代码中调用就可以了 3)注意4.x的版本,是不兼容3.x版本,很多api有变化,这里只讲4.x 4)造一组list数据,用来显示,具体绑定pvOptions.setPicker(listData); 实例化Op...原创 2018-08-01 11:23:38 · 7406 阅读 · 2 评论 -
Android中底部滑入的控件BottomSheetLayout( 第三方 )的使用
最近在github上面看到一个底部滑入控件,觉得写得挺好,所以把用法总结一下: https://github.com/Flipboard/bottomsheet 效果图: 第1步: 在build.gradle中引用 compile ‘com.flipboard:bottomsheet-core:1.5.1’ 第2步 在activity的布局activity_main.xml中...原创 2018-07-11 11:13:49 · 3479 阅读 · 1 评论 -
Android第三方控件SwipeDelMenuLayout实现侧滑删除
效果图: 步骤1. 在项目根build.gradle文件中增加JitPack仓库依赖。 allprojects { repositories { ... maven { url "https://jitpack.io" } } }步骤2. Add the dependency depend...原创 2018-06-22 15:47:16 · 7189 阅读 · 1 评论 -
通过贝塞尔曲线实现水波纹ProgressBar
转载地址:http://blog.csdn.net/lupengfei1009/article/details/51995385时间原因,原理很简单,代码有注释,后续再细说(暂作为笔记),直接上图贴源码。效果图: 源码import android.animation.ValueAnimator;import android.content.Context;im转载 2017-12-23 12:48:24 · 402 阅读 · 0 评论 -
Android项目中最火最常用的优秀开源项目(很有用)
转载地址:https://github.com/SenhLinsh/Android-Hot-Libraries#android-hot-libraries有那么多漂亮好用的轮子,总是忍不住好好地总结分类收藏一番。而收藏,当然是为了在可能需要的时候能够迅速果断地找到一个合适我们项目的轮子。分类 详细 框架名称 简介 Star 数 最近 更新 UI...转载 2017-11-24 16:42:50 · 26432 阅读 · 1 评论 -
Android注解插件Butterknife使用
参考视频:http://ke.atguigu.com/course/140开源地址:https://github.com/JakeWharton/butterknife参考文章:http://blog.csdn.net/sun_promise/article/details/76974631一.Butter Knife简介ButterKnife是目前常用的一原创 2017-09-21 17:11:56 · 573 阅读 · 0 评论 -
Android中广告轮播框架Banner----(功能很全面)
转载地址:https://github.com/youth5201314/banner参考视频:http://ke.atguigu.com/course/150Android图片轮播控件新框架发布,欢迎大家StarXFrame - Android快速开发框架XFrame详细功能文档预览现在的绝大数app都有banner界面,实现循环播转载 2017-09-21 11:04:28 · 21242 阅读 · 4 评论 -
Android中节操播放器JieCaoVideoPlayer使用
转载地址:https://github.com/lipangit/JiaoZiVideoPlayer参考视频:http://ke.atguigu.com/course/149/learn#lesson/1978立志成为Android平台使用最广泛的视频播放控件 Q群:490442439 验证信息:jzvd目前认为安卓中视频点播的终极状态是系统的MediaPlayer,其转载 2017-09-19 14:35:24 · 31709 阅读 · 13 评论 -
Android中视频播放器库UniversalVideoView的使用
转载地址:https://github.com/linsea/UniversalVideoView参考视频:http://ke.atguigu.com/course/148摘要: 在Android上播放视频最简单的方法是使用SDK中内置的VideoView,然后加上MediaController来控制视频播放暂停等,但是这样有一个缺点是无法定制自己的控制UI,所以这里提供一个自定义播放转载 2017-09-19 11:25:53 · 1818 阅读 · 0 评论 -
Android中倒计时库CountdownView倒计时商品秒杀
转载地址:https://github.com/iwgang/CountdownView参考视频:http://ke.atguigu.com/course/151/material/中文CountdownViewAndroid countdown view,use canvas draw,supports multiple stylesDownload转载 2017-09-19 09:54:18 · 2423 阅读 · 0 评论 -
Android开发之玩转FlexboxLayout布局(可用于普通控件实现流式布局,也可结合RecycleView实现流式布局)
在这之前,我曾认真的研究过鸿洋大神的Android 自定义ViewGroup 实战篇 -> 实现FlowLayout,按照大神的思路写出了一个流式布局,所有的东西都是难者不会会者不难,当自己能自定义流式布局的时候就会觉得这东西原来很简单了。如果各位小伙伴也看过那篇文章的话,应该知道自定义流式布局还是非常麻烦的,不过Google今年开源了新的容器,就是这个FlexboxLayout,如果你玩过前端开转载 2017-06-20 10:12:00 · 1193 阅读 · 0 评论 -
Android环信换新即时聊天集成EaseUI的使用v3.0
效果图:在使用环信通讯的时候导入EaseUI报错,后来我在网上找到一个修改后的的EaseUI写了一个简单例子上传到这和大家分享官方文档http://docs.easemob.com/im/200androidclientintegration/135easeuiuseguide我自己写的demo和依赖库下载:原创 2017-06-13 16:10:46 · 1260 阅读 · 0 评论 -
Android打造一款小巧且高效的线性图表
转载地址: http://mp.weixin.qq.com/s/40nnAwFZTWJbjgN0VMqDYQ前言如果项目中需要用到图表,我们第一时间可能想到的就是 Github 上叫作 MPAndroidChart 的库,它拥有丰富的定制化属性并同时支持各种图表,包括线性图、饼状图、雷达图等,炫酷得不行。但是我们大多时候可能只是需要其中一种,例如线性图,集成 MPAndroidCha转载 2017-05-22 11:00:24 · 728 阅读 · 0 评论 -
Android阿里巴巴推出RecyclerView得扩展库vlayout
效果图:项目结构:引用库// gradlecompile ('com.alibaba.android:vlayout:1.0.1@aar') { transitive = true}MainActivity中package android.zhh.com.myvlayout; import android.app.Activity; i...原创 2017-03-26 16:38:45 · 2138 阅读 · 0 评论 -
Android自定义Ratingbar星星实现评分
由于Android自带的Ratingbar可以改变星星的颜色,但是无法设置间距,所以我们自定义了Ratingbar下面是自定义的使用方法:XLHRatingBar自定义Ratingbar,与系统提供的RatingBar相比可更方便指定每个星星的图标、大小及各个星星的间距,支持监听选中状态的变化在xml布局文件中使用: com.example.xlh转载 2017-03-12 12:42:08 · 2797 阅读 · 1 评论 -
Android中rxjava2的基本使用
1.添加rx-java2的依赖库 compile 'io.reactivex.rxjava2:rxjava:2.0.0-RC5' compile 'io.reactivex.rxjava2:rxandroid:2.0.0-RC1' 2.核心代码package android.test.zhh.com.rxjava2demo;import android.app.原创 2017-01-15 17:42:29 · 3435 阅读 · 0 评论 -
Android 开源日志库 Logger 使用教程
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布转载请注明出处: http://blog.csdn.net/like_program/article/details/529865531.Logger 是什么在我们日常的开发中,肯定是少不了要和 Log 打交道,回想一下我们是怎么使用 Log 的:先定义一个静态常量 TAG,TAG 的值通常是当前类的类名,然后在需要...转载 2016-12-13 22:07:19 · 452 阅读 · 0 评论 -
Amdroid中微信支付遇到的问题
官网文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5官网demohttps://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1官方文档Android开发要点说明1、后台设置商户在微信开放平台申请开发应原创 2016-11-19 21:59:02 · 827 阅读 · 0 评论 -
Android事件总线分发库的使用EventBus(和Otto一样,只是效率高点)
Event Bus是一个发布 / 订阅的事件总线。Event Bus模式 — 也被称为Message Bus或者发布者/订阅者(publisher/subscriber)模式— 可以让两个组件相互通信,但是他们之间并不相互知晓。基于事件总线管理/订阅/分发模式的。事件响应有更多的线程选择,EventBus可以向不同的线程中发布事件。EventBus支持 Sticky Event。...原创 2016-06-30 10:42:36 · 738 阅读 · 0 评论 -
Android中圆形头像的控件
ANDROIDCIRCLEIMAGEVIEW: 一个帮你的ANDROID应用实现圆形效果IMAGEVIEW的开源库二月 1, 2014 ROBOT暂无评论昨天在微信群里介绍了RoundedImageView, 今天介绍的CircleImageView 是一个帮你的Android应用实现圆形效果ImageView的开源库。该库非常适用于在个人用户信息页显示转载 2016-06-08 18:01:42 · 697 阅读 · 0 评论 -
Android中Vitamio的VideoView实现网络视频在线播放
效果图:代码:1、关联Vitamio的支持库2、布局文件videoview.xml中<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=原创 2016-05-13 13:20:32 · 9924 阅读 · 3 评论 -
Android事件总线分发库的使用Otto(有点像广播,万能数据传递,并且触发)
OTTO是Square推出的基于Guava项目的Android支持库,otto是一个事件总线,用于应用程序的不同组件之间进行有效的通信。OTTO是基于Observer的设计模式。它有发布者,订阅者这两个主要对象。OTTO的最佳实践就是通过反射牺牲了微小的性能,同时极大的降低了程序的耦合度。Otto 官网: http://square.github.io/otto/Why和应用场原创 2016-04-24 07:59:16 · 1050 阅读 · 0 评论 -
Android中多图片选择器MultiImageSelector库的使用(仿微信)
第0步 把模块 multi-image-selector 作为你的项目依赖添加到工程中. (android studio 导入并依赖) 导入:File----new----Import Module 关联:Ctrl+alt+shift+s----Dependencies----+---Module dependency第1步 在你的 Android原创 2016-04-19 16:06:57 · 10848 阅读 · 4 评论 -
Android中使用Xutils库上传图片
需要使用的jar包:Android中使用Xutils库上传图片/** * 多文件上传,上传头像和相关参数 * */ private void myupload(String path) { RequestParams params = new RequestParams(); params.addBodyParam原创 2016-03-30 13:31:41 · 6489 阅读 · 0 评论 -
Android OkHttp完全解析 是时候来了解OkHttp了
一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用,主要包含:一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对转载 2016-03-06 09:20:43 · 1353 阅读 · 0 评论 -
Android中图片处理库Picasso的基本使用
Picasso的简介和特点Picasso是Square公司开源的一个Android图形缓存库。可以实现图片下载和缓存功能。特点:加载载网络或本地图片并自动缓存处理链式调用图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作在Adapter中回收和取消当前的下载功能本课时主要介绍Picasso的用法,包含以下几个知识点:Picasso的几个重原创 2016-02-17 10:02:23 · 1965 阅读 · 0 评论 -
Android中图片处理库Universal-ImageLoader的基本使用
Universal-ImageLoader的简介和特点:Universal-ImageLoader是目前Android主流的图片处理库框架之一,作者是白俄罗斯的Sergey Tarasevich。在Android图片处理中需要考虑的问题很多,例如OOM、图片缓存和网络图片加载、多线程问题及图片压缩处理等等复杂的问题。但是Universal-ImageLoader已经帮我们把这些问题处理原创 2016-02-17 09:35:17 · 626 阅读 · 0 评论