- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 Android View相关-View的常用方法及使用区别
经过上一章的摸索,我们已经了解了Android中View的绘制流程分别是measure、layout和draw,那么对Android有一些了解的话,一定知道View中有这样几个方法invalidate、postInvalidate以及requestLayout,我们知道这些方法调用后会触发View的重绘(不一定正确的说法),那么它们的用法是什么,有什么区别以及使用时候有哪些注意事项,这就是我们这一...
2018-04-27 09:28:09 1789
原创 Android View相关-View的绘制流程浅析
从本章节开始,我们来共同学习下Android中比较重要的View相关知识,这一节我们先来看View的绘制流程。 我们知道,Android中的任何一个布局、控件,其最终都会直接或者间接地继承View类(ViewGroup最终也继承了View),也就是说所有相关的控件或者布局都会使用同样的绘制流程。我们知道Android绘制流程的起点是在ViewRootImpl类的performTraversals...
2018-04-26 10:43:18 277 2
原创 Android多线程-IntentService的使用以及原理浅析
上一章我们学习了HandlerThread,这一章我们来认识一下Android多线程通信常用的最后一个类IntentService。顾名思义,IntentService是一个Service的子类,其本质还是一个服务,不过它与它的父类还是有一些区别的,下面我们就来详细讲一下。 IntentService与Service的区别 IntentService是Service的子类,同样需要在An...
2018-04-25 09:46:35 494
原创 Android多线程-HandlerThread的简单使用与剖析
前面我们讲到,Android中子线程与主线程通信我们主要用到Handler,在一些轻量级的需求上,可以使用AsyncTask。但是使用Handler有没有简单的方法实现主线程与子线程的通信呢。Android已经为我们内置了这么一个类HandlerThread,顾名思义,这是一个线程类,可以让我们更方便地实现线程间通信,那么,下面我们就通过一个简单的例子来了解一下这个类的使用方法。 简单使用 ...
2018-04-24 12:01:42 945
原创 Android多线程-AsyncTask简单使用
通过前几篇文章的学习,我们已经对Android多线程通信有了一定的了解。那么这篇文章我们来讲讲Android系统为我们内置的异步任务类AsyncTask。运用AsyncTask可以让我们只关注于子线程中的耗时操作和更新UI的操作,使用起来会比Handler要简单一些,当然,只是针对一些简单操作,比如网络操作,图片加载,数据获取等等。 简单介绍 首先AsyncTask是一个抽象类,一般我们使...
2018-04-23 16:40:54 277
原创 Android多线程-Handler原理简单剖析
上一章的学习我们已经了解了Handler进行线程间通信的使用流程,我们知道,有几个比较重要的概念需要我们重点去了解,它们分别是: 概念 定义 作用 主线程(UI Thread) 应用程序启动时,默认开启UI线程 处理UI相关操作 子线程(Worker Thread) 人为控制开启的线程 处理耗时操作(网络请求、数据加载等) 消息(Mes...
2018-04-23 16:37:18 214
原创 Android多线程-Handler的简单使用
下面我们就来讲解Handler的简单使用,我们实现一个模拟下载过程的操作,并将下载进度更新到进度条和TextView中,那么事不宜迟,我们马上开始。 我们先来总结下使用Handler的步骤: 创建Hanlder对象,并在handleMessage方法中完成逻辑代码 创建子线程,在子线程中创建Message对象,使用handler.post方法将消息发送给消息队列(MessageQueue) ...
2018-04-22 12:58:57 651
原创 Android多线程-多线程初步,进程线程详解
从这一部分我们开始学习Android的多线程,在这之前要搞清楚两个概念,进程和线程。 Android启动一个应用程序时,若该应用程序无其他组件运行,那么系统会为这个应用程序启动一个新的linux进程,并在这个进程中默认启动一个UI线程(主线程)。默认情况下,同一应用程序的所有组件都在同一进程的主线程中运行。如果应用程序组件启动,并且已经存在该应用程序的进程(因为应用程序中的其它组件已经启动),则...
2018-04-22 12:57:10 242
原创 Android动画学习之属性动画(Property Animator)-2、属性动画执行流程
经过上一章的学习,我们已经学会了属性动画的基本使用,这一章里我们就来讲一讲属性动画的底层实现,简单讲一下什么是TimeInterpolator,什么是TypeEvaluator,以及它们是如何产生作用来呈现我们所看到的动画的。 Animator执行流程 我们从一个简单的例子来演示动画过程中的执行过程: @Override protected void onCreate(@Nullab...
2018-04-19 09:41:45 253
原创 Android动画学习之属性动画(Property Animator)-1、基础用法
经过前两章的学习,终于到了我们使用最多的属性动画了。属性动画是Android3.0(API 11)中引入的新的动画机制,相较于补间动画,它除了可以实现补间动画的所有效果外,还能实现补间动画无法做到的效果,比如我们现在要求一张图片背景色渐变,补间动画就无法完成,而使用属性动画就可以很简单的实现这个效果。另外补间动画只能作用在View上,而不能作用于非View的对象上,比如我们自定义一个View,此V...
2018-04-17 11:45:47 715
原创 Android动画学习之Frame Animation
上一节我们讲了补间动画,接下来我们来学习逐帧动画。 Android中的逐帧动画是将一系列静止的画面按一定的顺序和速度进行播放从而产生的动画效果,当然静止的画面指的就是帧了,反映在我们的代码中就是一张张图片。ps:这里插一个小概念,我们玩游戏或者看电影时经常会讲到的一个词,帧数,其实指的就是1秒内播放的帧数量,用fps来表示画面传输率,一般电影播放为24帧,也就是一秒播放24个画面,游戏有30帧到...
2018-04-16 09:15:43 143
原创 利用webHook实现hexo自动更新
上篇文章中我们提到了利用github webhook来实现hexo博客的自动更新,现在我们就来实现这个功能。(ps:安装了宝塔面板的用户可以很方便的实现此功能,以下的所有实现基于你的VPS上安装了宝塔面板) 安装宝塔WebHook 登录你的宝塔面板,选中软件管理,在第二页找到宝塔WebHook 1.0,点击安装,过程大概需要几分钟,取决于你的VPS配置,耐心等待安装完毕。 配置宝塔WebHo...
2018-04-12 16:46:28 1390
原创 Android动画学习之Tween Animation
这篇文章里,我们来学习一下Tween Animation(补间动画)的使用。补间动画虽然是Android中较古老的一种动画系统,不过对于一般的需求已经足够使用了,因此熟练掌握它是很有必要的。Tween Animation主要有以下四种: Alpha:透明度渐变效果 Rotate:旋转效果 Translate:位移效果 Scale:缩放效果 Tween Animation可以使用xml或者代...
2018-04-11 10:01:19 200
原创 Android动画学习之概论
Android动画-初识 在Android开发过程中,动画(Animation)占到了极大地比重。动画效果的加入可以使我们的应用程序更友好,更美观。我们知道Android应用程序可以实现及其精致和复杂的动画效果,那么这些动画效果是如何做出来的呢?在Android FrameWork提供了大量的API来支持实现复杂多变的动画效果,若对Android中的动画进行分类,大体可以分为View A...
2018-04-11 09:59:18 113
Genymotion-ARM-Translation.zip
2016-04-11
PullToRefresh嵌套GridView实现上拉刷新以及悬浮条功能
2015-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人