自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 哪种Map集合遍历方式更加合适?——选择Map集合遍历方式

我们都知道遍历Map一般有3种方法,values(),keySet()和entrySet(),常见的是keySet用的多,简单容易理解,entrySet()是返回Map中的静态内部类Entry类类型的Set实例,当然了你别说forEach,forEach只是一种代替for(int i=0;;)和while()遍历的一种方式,底层也是用迭代器实现的,只不过把部分东西隐藏了,建议大家平常开发中能用fo

2017-06-28 20:11:34 614

转载 Android ConstraintLayout详解

1. 概述在本篇文章中,你会学习到有关ConstraintLayout -- 一种构建于弹性Constraints(约束)系统的新型Android Layout。最终你将会在Android Studio中编辑与构建一个相对复杂的Layout。收获新Layout Manager所使用的Constraints系统创建Constraints来构建弹性高效的Layout

2017-06-20 22:46:38 358

转载 Android Material Design讲解

这篇文章主要介绍了详解Android Material Design自定义动画的编写,其中对Activity的过渡动画进行了重点讲解,需要的朋友可以参考下新的动画Api,让你在UI控件里能创建触摸反馈,改变View的状态,切换activity的一系列自定义动画具体有:响应View的touch事件的触摸反馈动画隐藏和显示View的循环展示动画两个Activity间的切

2017-06-11 22:28:05 311

转载 Process阻塞问题

Java中Runtime.getInstance().exec (String cmd)或者new ProcessBuilder(String cmd).start()都可以产生子进程对象Process。通过调用Process对象的waitFor()方法可以使主进程进入等待状态,直至子进程执行完毕,再进行下一步工作。如果对子进程处理不当,有可能造成主进程阻塞,整个程

2017-06-04 20:23:55 503 1

原创 Android自带的CountDownTimer倒计时器有时会跳过最后一次onTick()的分析以及解决方案

今天在使用CountDownTimer时发现,最后一次onTick()没有被执行,翻了一下源码:// handles counting down private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) {

2017-06-02 16:56:11 5431

原创 Android 使用hide()和show()方法切换Fragment时的问题

在项目中切换Fragment,一直都是用replace()方法来替换Fragment。但是这样做有一个问题,每次切换的时候Fragment都会重新实列化,重新加载一次数据,这样做会非常消耗性能用用户的流量。官方文档解释说:replace()这个方法只是在上一个Fragment不再需要时采用的简便方法。正确的切换方式是add(),切换时hide(),add()另一个Fragm

2017-06-01 19:05:57 3557

空空如也

空空如也

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

TA关注的人

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