自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 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 619

转载 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 296

转载 ACRA崩溃报告详解

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

2017-05-24 22:23:48 874

转载 属性动画(上)

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

2017-05-23 17:19:26 256

转载 属性动画(下)

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

2017-05-23 17:17:44 251

转载 Service实现后台定时功能

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

2017-05-22 18:51:31 477

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

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

2017-05-22 07:42:45 200

转载 布局优化方案

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

2017-05-22 07:38:13 628

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

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

2017-05-22 07:28:37 257

原创 MVP

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

2017-05-19 06:40:03 219

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

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

2017-05-18 08:00:33 3345

转载 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 290

转载 线程池

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

2017-05-17 18:34:57 316

转载 解决小米手机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 1098

转载 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 444

原创 下拉列表ListPopupWindow

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

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

原创 PopupWindow(自定义)

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

2017-05-09 11:23:20 379

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

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

2017-05-09 10:19:23 2963

原创 PDF在线预览

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

2017-05-08 16:24:46 979

原创 键盘显示隐藏工具类

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

2017-05-08 14:05:45 367

原创 微信支付一般错误

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

2017-05-08 11:01:28 2894

原创 代码动态修改shape属性

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

2017-05-08 10:55:33 1385

原创 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 213

原创 设置全局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 589

转载 ImageView显示图片不变形

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

2017-05-04 15:44:25 904

转载 Android百分比布局

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

2017-05-04 11:05:21 1192

转载 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 198

转载 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 2210

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

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

2017-05-04 09:30:43 2150

转载 RoundedImageView的使用

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

2017-05-03 15:06:13 996

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

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

2017-05-02 13:40:17 1154

原创 炫丽的Dialog弹框

第一个sweet-alert-dialog第二个material-dialogs

2017-04-28 11:05:23 263

原创 省市区三级联动

项目里面有一个不错的省市区三级联动 github地址 效果图奉上:

2017-04-27 14:02:12 662

原创 TimePicker时间选择器

记录一个比较炫丽的时间选择器: github地址 下面奉上效果图

2017-04-27 13:47:14 510

转载 检测软键盘显示 隐藏状态

转自:http://www.eoeandroid.com/thread-157446-1-1.html使用自定义布局,页面布局中包含ScrollVIew,在软键盘弹起后,布局的高度会发生改变,根据布局的高度来判断软键盘的状态。package com.ransj.keyboard;import android.content.Context;import android.util.Attribut

2017-04-26 17:40:30 325

原创 HashMap内存泄露

下面记录一下HashMap造成泄露的解决方法:static class Key { private String key; public String getKey() { return key; } public Key(String key) { this.key = key

2017-04-26 14:49:18 1573

转载 TabLayout的使用

引用TabLayout需要先导入design包通常配合viewpager一起使用:比如如下布局:<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”      android:layout_width=“match_parent”      android:layout_height=“match_p

2017-04-26 11:41:54 297

转载 软键盘遮挡问题

先上效果图:当软键盘出来的时候会自动把登录按钮顶上去,显示出来,就不会有遮挡的情况了前言:最近好多人在开发中都遇到了登录界面或者其他地方,弹出软键盘的时候遮挡按钮或者输入框的问题,所以在这里集思广益将网上大部分的思路整合一下,贴出来写了一个Demo演示一下:正常情况下是这样的,不过软键盘弹出来就变成了:可以看到将两个按钮遮住了一个半.正文:Android虽然提供了WindowSoft

2017-04-25 20:45:18 980

转载 getActivity()空指针解决方法

在开发项目中有时会碰到getActivity函数为空的情况,导致apk空指针崩溃问题,  看代码逻辑没有明显的原因。       如果看Activity.Java、FragmentActivity.java的源码就可以找到原因。 当activity实例在后台时, 系统在回收资源时很可能回收掉Activity,  并在onSaveInstanceState函数里保存fragment的状态, 再次打开

2017-04-25 10:25:35 2860

转载 Gldie使用小技巧

Android图片加载框架Glide用法 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验

2017-04-25 08:53:35 1538

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关注的人

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