自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android BottomNavigationView 底部导航

Material Design中BottomNavigationView(底部导航)基本用法和如何解决 菜单元素大于3和小于3点击效果不同。

2017-06-28 11:17:16 3581

原创 Android RecyclerView 基本用法&进阶

一、本章我们来介绍一下:RecyclerView   RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强升级版。官方描述:A flexible view for providing a limited window into a large data set。   整体上看RecyclerView架构,提供了一种插拔式的体验,高度

2017-06-23 14:55:13 618

转载 Android -- 基础篇 -- Activity跳转动画的五种方式(下)

上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式。在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度和高度其结果都是0,为什么会出现这个问题呢?其实看过我以前写过的Activity启动流程  Activity布局加载流程  Activity布局绘制流程  的同学应该对A

2017-06-20 14:01:31 1530

原创 Android -- 基础篇 -- Fragment转场动画 (中)

一、简介:   本文将讲解Fragment切换动画。二、Fragment转场动画Fragment的转场动画实现分为使用v4包和不使用v4包两种情况,不使用v4包的话,最低API Level需要是11。1、标准转场动画:  可以给Fragment指定标准的转场动画,通过setTransition(int transit)方法。  该方法可传入的三个参数是:  TRANSI

2017-06-14 15:48:05 2496

原创 Android -- 基础篇 -- view 动画(上)

一、简介:Android 系统一开始给我们提供两种实现动画效果(逐帧动画(frame-by-frame animation)和补间动画(tweened animation))。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于动画片的工作原理。补间动画则是可以对View进行一系列的动画操作,包括淡入淡出、缩放、平移、旋转四种。然而

2017-06-13 16:31:43 503

原创 Android 异步消息机制(Looper、Handler、MessageQueue、Message关系)

Android 异步消息机制,其实就是线程通过Looper建立自己的消息循环机制,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。 源码解析(1)、LooperAndroid.os下的Loo

2017-06-13 13:23:57 536

原创 Android 线程简介

一、介绍学习Thread参考官方文档是个好习惯:          Thread         ThreadGroup         进程和线程 二、Thread     1、 创建线程有两种方式:        ①、创建线程的时候传入Runnable对象;        private class SyncRunnable implements Runna

2017-06-13 12:48:50 316

原创 浅谈--java线程池

一、为什么使用线程池    线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 另一方面,大多数实际场景中是这样的:处理某一次请求的时间是非常短暂的,但是请求数量是巨大的。这种技术背景下,如果我们为每一个请求都单独创建一个线程,那么物理机的所有资源基本上都被操作系

2017-06-06 10:09:24 353

空空如也

空空如也

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

TA关注的人

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