自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MVP的博客

猥琐发育,别浪

  • 博客(13)
  • 收藏
  • 关注

原创 Gradle 理解 (三):Task

task在gradle占有很重要的地位,因为在gradle中任何执行操作都是通过task来执行。task可以理解成任务,作用就是执行某些指定的操作。以Android为例,Gradle构建编译一个Android项目的时候,需要执行很多操作流程。整个过程可以通过命令行gradle assembleRelease --info 来看一下:我们会看到很多task,这些task就是一个一个任务,里面执行...

2018-12-10 11:39:42 438

原创 Gradle 理解 (二):Groovy 介绍

Groovy 是基于 JVM 的一门动态编程语言,语法跟 Java 很有很多相似之处,如果 Java 程序员或者 Android 程序员很容易就上手了。Groovy 在 Java 的基础上又添加很多高级特性,比如说闭包。这很大从程度上提高的了 Groovy 的灵活性,也可以说 Groovy 是一门灵活的动态脚本语言。这里就大致介绍一下 Groovy 的部分语法。1. 字符串Groovy 对字符...

2018-11-27 15:18:39 1085

原创 Gradle 理解 (一):Gradle 介绍

Gradle 产生背景随着敏捷开发实践的崛起,人们从 XML 文件的构建方式,寻求一个可表达且可维护新的构建工具。Gradle就是满足这种需求的新的构建工具。Gradle 优势Gradle 是基于 JVM 构建工具的新一代版本,它融合了 Ant 跟 Maven 中的优点,并且将其优点发挥更加极致。Gradle 使用了基于 Groovy 的 DSL,摈弃 XML,更加强大跟表达性强。开发者...

2018-11-23 11:04:35 1213

原创 选择排序与插入排序

选择排序与插入排序在学习算法中,我们首先学的一般是排序算法,所谓排序就是将一组对象按照某种逻辑顺序重新排列等过程。排序算法中比较经典有:选择排序,插入排序,冒泡排序,哈希排序,快速排序,归并排序等。在这么多排序算法中,选择排序跟插入排序是最基础跟最简单的两种算法。选择排序选择排序算法就是,首先找到数组中最大/小的元素,其次,将它和数组中第一个元素交换位置(如果第一个元素就是最小元素那么它和自己交换)

2018-05-06 18:13:42 239

原创 Android Studio 进阶(二) :结构化搜索跟替换

结构化搜索跟替换在 Android 开发中搜索跟替换是非常高频的操作,我们使用 Ctrl(+Shift)+F 跟Ctrl(+Shift)+R,这些快捷键已经被我们用到烂了吧。这种比较大的缺点就是只能搜索/替换固定的关键字,当我们想要搜索/替换某个【模板代码】的时候,就起不了作用了。举个列子:比如我们在对代码的异常进行捕获的时候,为了贪图方便,我们只是简单的打印。@Overridepublic v

2018-04-04 17:22:57 381

原创 Android Studio 进阶(一) :快捷键

Android Studio 是一个超级强大的 IDE 工具,极大提高 Android 开发效率,但是我发现很多人仅限于编码跟使用常规的快捷键,很多强大的特性并没有使用到,所以规划写一些 Android Studio 进阶方面的知识。

2018-03-30 12:40:06 294

原创 Android View的绘制流程

本文主要是梳理 View 绘制的整体流程,帮助开发者对 View 的绘制有一个更深层次的理解。整体流程View 绘制中主要流程分为measure,layout, draw 三个阶段。measure :根据父 view 传递的 MeasureSpec 进行计算大小。layout :根据 measure 子 View 所得到的布局大小和布局参数,将子View放在合适的位置上。draw :把 View 对

2018-03-29 19:51:21 41474 4

原创 Android 消息处理机制

Android 消息处理机制在 Android 中,主线程不可以做耗时操作,不然就会发生 ANR 异常,所以耗时操作只能在子线程中执行。在子线程执行完的结果,想要通知主线程进行更新或者进行某些操作呢?那么就要用到 Android 的异步消息机制,消息处理机制可以实现线程之间的交互。Android消息处理机制的工作原理消息处理的原理就,一个死循环线程不断获取消息队列里面消息,在子线程...

2018-03-29 14:53:37 198

原创 Android Tools 属性介绍

Android Tools 属性介绍xml 布局文件在 Android 开发中是必不可以少的一部分,你对里面属性可以说是如数家珍,android:layout_width, android:layout_height,android:orientation ,这里要介绍的是一个非常实用且容易被忽略的 tool 属性。新创建 xml 布局文件的时候,你可能会发现在布局根元素里默认添加了 to

2017-11-08 17:45:25 1893

原创 Android 的 Vector

一.背景随着 Android 的碎片化越来越严重,适配成为一个开发中一个痛点。如果 UI 只切一套图,但是在一些特定机型上难免会出现模糊或者变形的情况,如果切多套不同分辨率的图,虽然能解决适配问题,但是造成安装包过大的问题,很多开发者都会为这个问题感到头疼。终于,Android 的 Vector 的出现,可以解决这个问题了。二. Vector 是什么?我们在了解Vector之前,我们必须先了解SVG

2017-03-30 16:06:49 711

原创 Android动画

一.Android动画分类在android动画主要分为帧动画,View动画,属性动画。帧动画就是通过一帧一帧播放一组图片从而产生动画效果,View动画就是通过不断改变View的绘制位置来产生动画效果,属性动画就是通过改变对象的属性来产生动画效果。下面做一个三个动画的详细介绍。1.帧动画帧动画就是播放一组图片,适合帧数比较少的动画,不然容易产生OOM。1.1帧动画简单使用1.

2017-03-12 16:26:08 530

原创 Android线程与线程池

一. 线程分类线程主要分为主线程跟子线程。主线程 主线程,也叫UI线程。主要处理界面交互的逻辑。我们不能在主现场中执行耗时操作,因为这样会造成界面卡顿,用户体验不好,甚至会引起ANR,导致应用崩溃。子线程 子线程,也叫工作线程,主要处理主线程不能处理的耗时操作,比如网络请求,数据库操作,IO操作。二. 线程表现形式在Android中,线程的承载形式主要有Thread,AsynTask,In

2017-03-09 22:58:12 1243

原创 Android性能优化-UI性能优化

Android性能优化-UI性能优化

2017-03-01 10:55:14 1472

空空如也

空空如也

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

TA关注的人

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