- 博客(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
转载 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
原创 键盘显示隐藏工具类
简单记录一个键盘显示隐藏工具类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
转载 检测软键盘显示 隐藏状态
转自: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
2020-11-19
MyApplication.zip
2019-05-13
遥控器View
2017-12-06
删除webview中的广告
2017-11-03
异步任务AsyncTask
2017-10-09
Fragment懒加载
2017-09-25
recyclerview实现拖拽
2017-09-22
PagerSlidingTab的基本使用
2017-09-15
EasyRecyclerView
2017-09-11
RecyclerView自动加载更多
2017-05-26
进度条(项目中比较实用)
2017-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人