编程语言
文章平均质量分 94
Java
跨平台coder
It's never too late to learn.
展开
-
AIDL浅析
前言该篇文章对AIDL进行了初步的分析。通过aidl自动生成代码分析了不同进程间是如何通信的以及参数使用in、out、inout修饰的具体作用。源码分析1、AIDL的使用先稍微看下AIDL的使用。IDE会根据aidl 文件自动生成代码,而这些代码就是服务端与客户端之间沟通的桥梁。就比如说中国人和日本人语言无法交流,怎么办呢?那么需要英语作为中间语言,AIDL就充当了英语的角...原创 2018-12-31 18:13:44 · 377 阅读 · 0 评论 -
读书笔记之线程池ThreadPoolExecutor使用以及源码整体分析
前言平时在项目中经常会用到ThreadPoolExecutor来多线程操作,通过重复利用已创建的线程,降低创建和销毁线程造成的系统资源消耗。本文介绍了ThreadPoolExecutor的使用以及整体的一个框架流程。至于很多细节后续慢慢再去理解。ThreadPoolExecutor的使用1.线程池的使用1.1 线程池的创建首先看下构造函数:public ThreadPoolExecut...原创 2019-01-25 20:39:13 · 208 阅读 · 0 评论 -
kotlin读书笔记之基础语法
1.初识Kotlin1.1 变量变量的定义写法上和java差别挺大的。变量分为可读以及可读可写,而且kotlin会自动推测出变量的类型,可推测的情况下。val a: Int = 1 // 立即赋值val b = 2 // 自动推断出 `Int` 类型val c: Int // 如果没有初始值类型不能省略c = 3 // 明确赋值var x = 5 // 自动推断出 `Int` 类型x += 11.2 字符串模板这个有点向shell脚本,比java更加的直观方便。v原创 2020-06-18 23:10:01 · 189 阅读 · 0 评论 -
kotlin读书笔记之类与对象
1. 类与继承1.1 类的用法与java一样使用class声明类,后面可以跟着大括号:class Invoice { /*……*/ }class Empty1.2 构造函数kotlin可以有一个构造函数以及多个次构造函数。主构造函数是类头的一部分,跟在类头后面:class Person constructor(firstName: String) { /*……*/ }如果主构造函数没有任何注解或者可见性修饰符,那么可以省略constructor。class Person(firstNa原创 2020-06-22 02:46:13 · 229 阅读 · 0 评论 -
Kotlin学习笔记之集合
1.集合概述kotlin集合主要有三类List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素。Set 集合中的元素是唯一的,不可重复。Map(或者字典)是一组键值对。1.1 集合类型集合结构可以用以下两种归纳来区分:一个 只读 接口,提供访问集合元素的操作。一个 可变 (可读可写)接口,通过写操作扩展相应的只读接口:添加、删除和更新其元素。而集合的只读并不是通过val来修饰,也就是说并不能使得该集合只读。他只是保障了该集合的引用是不可变的,如下所示:val n原创 2020-08-01 17:44:42 · 748 阅读 · 0 评论 -
Kotlin读书笔记之内联函数、扩展函数、匿名函数、lambda
本文主要涉及内联函数、扩展函数、lambada以及匿名函数等。作为读书笔记对于细节深入没有过多的扩展,后续将对于各个知识点作进一步的研度。本文的内容主要是参考官方教程以及博客内容,作为读书笔记以及后续知识点扩展的一个大纲。学海无涯,希望能在Android这条路上越走越远!1.内联函数1.1 内联函数的使用首先看个例子,一个是用了inline修饰,另一个没有: init{ functionWithInline() functionWithoutInline().原创 2020-06-17 00:12:48 · 620 阅读 · 0 评论 -
Kotlin学习笔记之剩余部分
1. 解构声明首先看下写法:val (name, age) = person。其中name以及age可以单独使用。println(name)println(age)解构声明也可以用在for循环中:for ((a, b) in collection) { …… }如果解构出来的变量如果有某个参数不会使用,那么可以使用_来替换。val (_, status) = getResult()解构也可以用在lambda中的参数:map.mapValues { entry -> "${ent原创 2020-08-03 00:17:25 · 363 阅读 · 0 评论 -
kotlin读书笔记之函数基本知识以及泛型
1.函数内容1.1 函数的声明与用法kotlin的函数使用fun关键字声明,如下所示:fun double(x: Int): Int { return 2 * x}double(2).tostring()1.2 函数参数和java不一样,kotlin的函数参数采用pascal表示法定义,即 name: type。fun powerOf(number: Int, exponent: Int) { /*……*/ }kotlin可以设置默认参数:fun read(b: Array&原创 2020-05-29 00:29:40 · 171 阅读 · 0 评论