自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (31)
  • 收藏
  • 关注

原创 RecyclerView自动加载更多框架LRecyclerView(可以实现侧滑删除)

demo下载地址http://download.csdn.net/detail/android_zhengyongbo/9853007因为LRecyclerView中的demo实现功能有点多,而且功能模块不是很明确,demo的目的是为了将功能分开,例如只实现下拉刷新,只实现上拉加载,不分页等,而且里面可以实现侧滑删除

2017-05-26 13:11:03 1321

原创 ScrollView和RecyclerView嵌套问题

1.LinearLayoutManager和ScrollView嵌套import android.content.Context;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.util.Log;import an

2017-05-26 12:21:04 263

转载 Android解决多个Fragment切换时布局重新实例化问题和getActivity空指针问题

下面记录下我自己根据面文章制作的demo的csdn的下载地址[http://download.csdn.net/detail/android_zhengyongbo/9852419] 本文借鉴自:http://www.jianshu.com/p/d9143a92ad94 至于fragment的使用就不多说了,直奔主题, 布局文件:<LinearLayout xmlns

2017-05-25 18:56:47 2283

转载 TabLayout+ViewPager+Fragment实现懒加载

在开发中经常用到TabLayout+ViewPager+Fragment的组合。如下图所示:首先介绍一下使用方法:xml文件1234567891011121314 <android.support.design.widget.TabLayout android:id="@+id/tab_layout" andr

2017-05-25 18:21:56 571

转载 Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)

Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)在附录文章4,5的基础上改造MainActivity.Java和MyJob.java,改造后的代码,将使MyJob在后台完成线程任务后返回数据给前台。实现的技术路线:(1) 首先需要在MyJob里面定义一个结果值,假设这个值就是打算盛放后台线程计算结果的容器bean等等,然后当线程在后台计

2017-05-24 22:53:04 358

转载 Android Priority Job Queue (Job Manager):线程任务的容错重启机制(二)

Android Priority Job Queue (Job Manager):线程任务的容错重启机制(二)附录文章4简单介绍了如何启动一个后台线程任务,Android Priority Job Queue (Job Manager)有一个重要的机制在附录文章4还没有体现:线程任务失败后重试、重启线程任务。这个机制在某些开发场景中非常常用,假设从网络中请求数据,但不幸的是网络出现故障,导致在线程体

2017-05-24 22:51:46 636

转载 Android Priority Job Queue (Job Manager)(一)

Android Priority Job Queue (Job Manager)(一)一、为什么要引入Android Priority Job Queue (Job Manager)?如今的APP开发中,几乎绝大多数APP没有不需要后台线程操作和运行的任务,Android平台自身提供了一些后台线程的编程实现模型和API。比如常见的主流后台+线程处理方式:A、 AsyncTask,B、 Loaders

2017-05-24 22:49:48 317

转载 ACRA崩溃报告详解

标签:android   class   style   log   com   http   it   si   使用   使用的工具:Android studio 首先,需要了解的是:ACRA有3种方式将错误信息提交到后台:1.邮件形式,但经过测试,发现会调用系统的邮箱进行发送到指定的邮箱,如果没有邮箱,则会报错,如果没有登陆,则要登陆才去发送,很显然,中国很少会登录邮箱的,也懒得登录去发

2017-05-24 22:23:48 963

转载 属性动画(上)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/380674751、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:

2017-05-23 17:19:26 265

转载 属性动画(下)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38092093上一篇Android 属性动画(Property Animation) 完全解析 (上)已经基本展示了属性动画的核心用法:ObjectAnimator实现动画,ValueAnimator实现动画,AnimatorSet的使用等~当然了属性动画还有一部分的知识点,也能做出

2017-05-23 17:17:44 261

转载 Service实现后台定时功能

关于service 大家应都知道是Android 四大组件之一,用来执行后台任务的。如果还不太了解service 可以看看郭大神写的Android Service完全解析,关于服务你所需知道的一切,http://blog.csdn.net/guolin_blog/article/details/11952435同时郭霖郭大神写的《第一行代码》这本书,对于新手,这本书很适合,通俗易懂。我写这一篇也

2017-05-22 18:51:31 487

转载 Android抽象布局——include、merge 、ViewStub

在布局优化中,Androi的官方提到了这三种布局<include />、<merge />、<ViewStub />,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用<include /><include />标签能够重用布局文件,简单的使用如下:[html] view plain copy print?<LinearLayout xmlns:

2017-05-22 07:42:45 210

转载 布局优化方案

什么是Overdraw?Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量减少Overdra

2017-05-22 07:38:13 655

转载 View的事件传递源码解析

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】Notice:阅读完该篇之后如果想继续深入阅读Android触摸屏事件派发机制详解与源码分析下一篇请点击《Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)》查看。1 背景最近

2017-05-22 07:28:37 280

原创 MVP

2016五月 05 原 MVP+OKHttp 用户登录demo

2017-05-19 06:40:03 232

转载 H5页面与Android原生页面交互

Android页面内嵌套h5页面已经是随处可见了。在Android原生页面和h5页面的取舍上那些不是本文的重点。重点是,如此多的页面用网页来写,那么必定涉及到网页与原生的交互,俗称js交互。目标:h5页面点击按钮Android端接收到网页传给的json数据。实现网页端 网页端添加如下内容<script type="text/javascript"> var hasBridge = fal

2017-05-18 08:00:33 3386

转载 service详解

Android Service完全解析,关于服务你所需知道的一切(上)分类: Android疑难解析2013-10-31 08:10 6451人阅读 评论(39) 收藏 举报AndroidService服务后台前台目录(?)[+]转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个

2017-05-17 19:40:00 358

转载 线程池

> 最近找工作,被人家线程池,一脸懵逼,找到下面不错的blog记录一下 说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1、继承Thread类 2、实现Runnable接口虽说这两种方式都可以创建出一个线程,不过它们之间还是有一点区别的,主要区别在于在多线程访问同一资源的情况下,用Runnable接口创建的线程可以处理同一资源,

2017-05-17 18:34:57 331

转载 解决小米手机Android Studio安装app 报错的问题It is possible that this issue is resolved by uninstalling an existi

> 我用的是第二种方法,因为不想要Instant Run特意关闭的,第二种结局了问题问题描述Android Studio升级到2.3版本之后,小米手机MIUI8不能运行Android Studio程序,报如下错误:[html] view plain copy print?Installation failed with message Failed to establish session.

2017-05-17 18:13:18 1105

转载 ButterKnife 8.5.1使用教程

一、 ButterKnife是啥注解中相对简单易懂的很不错的开源框架 1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2. 方便的处理Adaper里的ViewHolder绑定问题 3. 运行时不会影响app效率,使用配置方便 4. 代码清晰,可读性强github开源地址: https://github.com/JakeWharton/butterknife二、使用

2017-05-15 18:56:16 478

原创 下拉列表ListPopupWindow

1、查看源码,会发现PopupMenu和Spinner内部都是使用ListPopupWindow实现下拉列表效果,所以ListPopupWindow是基础。 2、PopMenu的列表页面无法定制UI,只能显示光秃秃的文字;而ListPopupWindow和Spinner可以通过适配器来设置每项的布局风格,当然ListPopupWindow是最灵活的,不但可在左侧显示列表,还能在右侧显示列表。

2017-05-15 09:37:44 3017 2

原创 PopupWindow(自定义)

记录一个自己封装的PopupWindow: csdn下载地址:http://download.csdn.net/detail/android_zhengyongbo/9837226 实现效果

2017-05-09 11:23:20 394

原创 Progress(项目中比较实用进度条)

转载:zhengyongbo记录一个在项目中比较实用的进度条1.初始化进度条 protected Dialog loadingDialog = null; /* * 初始化 * */public static Dialog createProgressDialog(Context context, String hint) { LayoutInflat

2017-05-09 10:19:23 3065

原创 PDF在线预览

记录一个pdf在线预览的github地址: PDF在线预览

2017-05-08 16:24:46 992

原创 键盘显示隐藏工具类

简单记录一个键盘显示隐藏工具类import android.content.Context;import android.view.inputmethod.InputMethodManager;import android.widget.EditText;/** * 打开或关闭软键盘 * * @author zhy * */public class KeyBoardUtils{

2017-05-08 14:05:45 376

原创 微信支付一般错误

今天遇到了一个奇葩问题,微信支付用的正式环境,打包之前支付可以用,但是打包以后,微信支付失败,”-12,….一般错误”,一直想不明白,后来发现这是微信的一个坑,打包前和打包后的应用签名不一样。

2017-05-08 11:01:28 2909

原创 代码动态修改shape属性

今天突然遇到一个问题, 我需要几个不同边线颜色,不同背景色颜色的矩形框,之前我都是一个需求在drawable中创建一个xml,然后我想,难道没有办法动态改变其属性么,经过查询找到以下方法//里面的值单位为px,需要讲dp转换为pxGradientDrawable mGroupDrawable= (GradientDrawable) button.getBackground();

2017-05-08 10:55:33 1422

原创 Log工具类

记录一下日志工具类public class LogUtil { public static final int VERBOSE=1;//全部日志 public static final int DEBUG=2; public static final int INFO=3; public static final int WARN=4; public sta

2017-05-05 13:59:58 222

原创 设置全局Context

代码如下public class App extends Application{ private static Context context; @Override public void onCreate() { super.onCreate(); context=getApplicationContext(); } publi

2017-05-05 11:14:42 617

转载 ImageView显示图片不变形

转自:http://www.2cto.com/kf/201411/348601.html记得当初学习ImageView 的时候,觉得很简单,很基础。 直到两年后我才开始使用adjustViewBounds属性 配合 scaleType  完美解决图片不变形显示。我震惊了,想想都后怕,基础很重要啊,越简单的东西,越重要。下面的文章解释的还不错。推荐给大家,支持一下。ImageView的scaleT

2017-05-04 15:44:25 924

转载 Android百分比布局

今天突然发现百度官方有百分比布局,抱着用一下的态度我试了一下,下面是一些介绍,但是最后都没成功,只想说有点坑爹,后来发现还是鸿洋大神的百分比库是真爱,记录一下网址,下面的官方百分比库说实话不用看了。https://github.com/hongyangAndroid/android-percent-support-extend(鸿洋大神百分比库github地址) Android百分

2017-05-04 11:05:21 1214

转载 Fragment的生命周期

官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周           二,与Activity生命周期的对比     场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649):

2017-05-04 10:16:44 205

转载 Android获取网速的方法

private long lastTotalRxBytes = 0; private long lastTimeStamp = 0; /** * 得到网络速度 * @param context * @return */ public String getNetSpeed(Context context) { String netSpe

2017-05-04 10:12:45 2275

原创 主线程 子线程 同步请求 异步请求

昨天小编突然想到一个问题,那就是主线程避免进行耗时操作,我想到 好像我的请求网络操作都是在主线程中进行的啊,后来一想不对啊,如果都是在主线程中进行的,应用早不可以用了,经过小编的试验得出下面结论,特此记录一下: 1 同步请求必须另开线程,否则报错:android.os.NetworkOnMainThreadException 2 异步请求本身就已经开启了新的线程,所以在写在应用生命周期中没

2017-05-04 09:30:43 2187

转载 RoundedImageView的使用

Android 将图片快速转换成圆角的方法 使用开源项目  RoundedImageView github上面的开源项目 官方地址为:  https://github.com/vinc3m1/RoundedImageView 效果如下:       下面快速的集成进来步骤分为3个1: 去github上下载 工程  https://github.com/vinc3m1/Rounde

2017-05-03 15:06:13 1049

原创 UI框架(里面的东西非常全面)

这里面有各种各样的UI控件https://github.com/wasabeef/awesome-android-ui UI框架地址

2017-05-02 13:40:17 1166

MyApplication.zip|MyApplication.zip

Android Arouter实现模块间通信,只是简单demo,备注以便后面查看,编了半天了,怎么字数还是不够

2020-11-19

MyApplication.zip

mvp+retrofit+rxjava记录一下 mvp+retrofit+rxjava记录一下 mvp+retrofit+rxjava记录一下

2019-05-13

遥控器View

这是一个自定义View的遥控器。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-12-06

删除webview中的广告

删除webview中的广告。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-11-03

跑马灯自动

跑马灯,当字数小于一行的时候垂直滚动,大于的时候自动水平滚动。

2017-10-17

异步任务AsyncTask

AsyncTask是Thread和handler结合的工具类,记录一下,里面记录了关于AsyncTask几个比较重要的方法,如何实现并行和串行执行任务。

2017-10-09

Fragment懒加载

因为项目中有很多用到TabLayout+ViewPager+Fragment所以记录一下,这次demo重点是为了了解一下关于Fragment的懒加载setUserVisibleHint.....................

2017-09-25

recyclerview实现拖拽

用recyclerview实现拖拽和删除功能,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-22

PagerSlidingTab的基本使用

因为TabLayout无法实现TabItem行间距的改变,所以记录一个这个框架的使用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-15

EasyRecyclerView

工作需要,框架用的是EasyRecyclerView,所以下载下来实现了一些基本功能,一遍以后翻阅。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-11

dialog自定义

记录一个自己写的关于dialog自定义的demo,从来不知道dialog也可以像acivity那样使用

2017-08-22

dragButton

可以随意拖动button,移动位置

2017-07-18

侧滑返回上一界面

用于侧滑返回上一界面

2017-07-12

File工具类

File存储工具类,Aes、base64加密,Json解析

2017-07-07

自定义textView

textView的高一定 求最多可以显示多少行,多余的省略号代替

2017-06-20

dragRecyclerView

拖拽item,使recyclerView的item重新排版

2017-06-16

banner轮播

banner轮播,指示器有小动画

2017-06-16

widgetAnimation

用来实现控件动画效果

2017-06-15

Observer代替EventBus

Observer代替EventBus实现通知更新UI功能

2017-06-14

订单时间轴

仿淘宝订单的水平垂直时间轴

2017-06-13

TreeRecyclerView

用RecyclerView实现Tree结构

2017-06-13

ExpandableRecyclerView

用RecyclerView实现多层分级结构

2017-06-13

recyclerView和DataBinding

recyclerview通用adapter和bean,配合databinding的使用

2017-06-09

RecyclerView自动加载更多

使用LRecyclerView实现的一个demo,因为LrecyclerView框架本身功能实现模块比较混乱,这个只是简单的进行了一下模块处理

2017-05-26

Activity显示切换多个Fragment

用于记录Activity中加载Fragment的好方法

2017-05-25

ListPopupWindow下拉列表

一个自主性比较高的下拉菜单

2017-05-15

进度条项目实用

一个比较实用的用于项目开发的等待进度条

2017-05-15

popupWindow自定义

一个可以用于项目弹框的使用demo

2017-05-15

自定义popupWindow

自定义popupWindow

2017-05-09

进度条(项目中比较实用)

2017-05-09

MVP登录、版本号获取demo

MVP简单实现登录、版本号获取

2017-04-13

空空如也

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

TA关注的人

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