HelloWorld开发者社区

www.helloworld.net - 开发者专属的技术社区

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年11月25日

摘要: 手写ArrayList核心源码 ArrayList是Java中常用的数据结构,不光有ArrayList,还有LinkedList,HashMap,LinkedHashMap,HashSet,Queue,PriorityQueue等等,我们将手写这些常用的数据结构的核心源码,用尽量少的代码来揭示核心原 阅读全文
posted @ 2018-11-25 16:38 HelloWorld开发者社区 阅读(436) 评论(0) 推荐(2) 编辑

2018年11月24日

摘要: 快乐数的定义: 快乐数(happy number)有以下的特性: 在给定的进位制下,该数字所有数位(digits)的平方和,得到的新数再次求所有数位的平方和,如此重复进行,最终结果必为1。 以十进制为例: 2 8 → 2²+8²=68 → 6²+8²=100 → 1²+0²+0²=1 3 2 → 3 阅读全文
posted @ 2018-11-24 16:48 HelloWorld开发者社区 阅读(1561) 评论(0) 推荐(0) 编辑

摘要: 一 概述 我们知道,在Android开发中,遇到耗时的任务操作时,都是放到子线程去做,或者放到Service中去做,在Service中开一个子线程来执行耗时操作。 那么,在Service里面我们需要自己管理Service的生命周期,何时开启何时关闭,还是很麻烦的,还好Android给我们提供了一个这 阅读全文
posted @ 2018-11-24 15:41 HelloWorld开发者社区 阅读(225) 评论(0) 推荐(0) 编辑

摘要: 在上一章Handler源码解析文章中,我们知道App的主线程通过Handler机制完成了一个线程的消息循环。那么我们自己也可以新建一个线程,在线程里面创建一个Looper,完成消息循环,可以做一些定时的任务或者写日志的功能。这就是HandlerThread的作用 Android Handler消息机 阅读全文
posted @ 2018-11-24 13:19 HelloWorld开发者社区 阅读(368) 评论(0) 推荐(0) 编辑

2018年11月23日

摘要: 好记性不如烂笔头,今天来分析一下Handler的源码实现 Handler机制是Android系统的基础,是多线程之间切换的基础。下面我们分析一下Handler的源码实现。 Handler消息机制有4个类合作完成,分别是 Handler : 获取消息,发送消息,以及处理消息的类 MessageQueu 阅读全文
posted @ 2018-11-23 22:54 HelloWorld开发者社区 阅读(302) 评论(0) 推荐(0) 编辑

2018年11月15日

摘要: 1 Gradle的Task详解 1 Task定义和配置 2 Task的执行 3 Task的依赖和执行顺序 4 Task类型 5 Task结合gradle的生命周期 6 Task实战 1.1 Task定义和配置 1.1.1 查看所有的task 1.1.1 新建一个task 可以使用project的ta 阅读全文
posted @ 2018-11-15 19:35 HelloWorld开发者社区 阅读(746) 评论(0) 推荐(0) 编辑

2018年11月14日

摘要: 有时候,我们用EditText的时候,会要求输入小数点后几位,遇到过几次这样的需求,这次把它给记下来,方便以后使用 阅读全文
posted @ 2018-11-14 20:21 HelloWorld开发者社区 阅读(856) 评论(0) 推荐(0) 编辑

摘要: 1 Gradle是一种编程框架 gradle主要由以下三部分组成 1 groovy核心语法 2 build script block 3 gradle api 注:本章所有的代码都在 https://github.com/jiulu313/gradledemo.git 如下图 2 Gradle的优势 阅读全文
posted @ 2018-11-14 10:22 HelloWorld开发者社区 阅读(969) 评论(0) 推荐(1) 编辑

2018年11月13日

摘要: Groovy对文件的操作 对文件的遍历 假设文件的原始内容为: hello,world 这里是北京 andorid and ios are good system 第一种方法:使用 eachLine() //1.1 new 一个File def file = new File(filepath) / 阅读全文
posted @ 2018-11-13 13:11 HelloWorld开发者社区 阅读(917) 评论(0) 推荐(0) 编辑

2018年11月11日

摘要: Gradle技术之一 Groovy语法精讲 gradle脚本是基于groovy语言开发的,想要学好gradle必须先要对groovy有一个基本的认识 1. Groovy特点 groovy是一种DSL语言,所谓的DSL语言,就是专门针对某一特定领域的语言,专精而不专广 是一种基于JVM的开发语言,也是 阅读全文
posted @ 2018-11-11 17:06 HelloWorld开发者社区 阅读(819) 评论(0) 推荐(0) 编辑