开发之途

119 篇文章
41 人订阅

全部文章

叶应是叶

重拾Kotlin(3)-数组、字符串模板

Kotlin 中的数组是带有类型参数的类,其元素类型被指定为相应的类型参数,使用 Array 类来表示, Array 类定义了 get 与 set...

92
叶应是叶

重拾Kotlin(2)-包、类型别名、修饰符

Kotlin 文件都能以一条 package 语句开头,而文件中定义的所有声明(类、函数和属性)都会被放到这个包中。如果其他文件中定义的声明也有相同的包,这个文...

142
叶应是叶

重拾Kotlin(1)-变量、数据类型、函数

按照国际惯例,学习一门新的语言通常都是从“Hello World”开始的,在这里也不例外,先看下 Java 中的 main 方法如何用 Kotlin 来表示

626
叶应是叶

SparseArray 源码解析

使用 Android Studio 作为 IDE 的开发者可能会遇到一个现象,就是在代码中如果声明了 Map<Integer, Object> 类型的变量的话...

804
叶应是叶

自定义View合辑(6)-波浪(贝塞尔曲线)

波浪 View(即 WaveView)的重点在于其 onDraw 方法的十行代码上,当中运用到了贝塞尔曲线的知识

732
叶应是叶

自定义View合辑(7)-带文本的球形波浪(贝塞尔曲线)

WaveLoadingView 和上一节的 WaveView 类似,但比之多了一个颜色随波浪起伏而变化的文本,且形状也变为了圆形。此处波浪的绘制思路与上一节一样...

1073
叶应是叶

自定义View合辑(8)-跳跃的小球(贝塞尔曲线)

可以看出来这是一个具有“弹性”效果的小球,小球加速下落,减速上升,小球在碰到水平线的时候,水平线会被下压一定距离,在小球被弹起时,水平线会有一个上下回弹的“黏性...

522
叶应是叶

自定义View合辑(5)-仿QQ邮箱下拉刷新

和 QQ邮箱 官方的还是有点差别的,没完成仿造成功,不过大概思路明白了就可以的了~

644
叶应是叶

自定义View合辑(4)-太极

974
叶应是叶

自定义View合辑(3)-下雨

效果图中的“雨”其实只是一条条稍微倾斜的线条,通过构造多条 X/Y 坐标 随机生成的 Line 对象,然后不断改变其 Y 坐标,就可以模拟出这种“下雨”的效果

802
叶应是叶

自定义View合辑(1)-时钟

ClockView 的逻辑并不算复杂,重点在于时钟刻度以及三根指示针的绘制,然后设定一个定时任务每秒刷新绘制即可

492
叶应是叶

自定义View合辑(2)-饼状图

假设每个扇形所代表的数据的数据都是 float 类型的,这些数据需要由外部传入给 View,View 内部再来根据数据总量来计算各项数据的占比,各个扇形的角度就...

601
叶应是叶

AndroidIPC机制(5)-Binder连接池

之前几篇文章我已经介绍了两种 IPC 方案:AIDL 和 Messenger。当中,AIDL 也是 Messenger 的底层实现,所以对于 AIDL 开发者需...

722
叶应是叶

AndroidIPC机制(2)-序列化机制

IPC(Inter-Process Communication)的含义即为进程间通信或者翻译为跨进程通信,是指两个进程之间进行数据交换的过程。一般情况下,在 A...

822
叶应是叶

AndroidIPC机制(4)-Messenger

除了使用 AIDL 进行 IPC 外,我们还可以使用 Messenger 来替代 AIDL。通过在 Message 对象中放入需要传递的对象,利用 Messen...

813
叶应是叶

AndroidIPC机制(1)-进程和线程

默认情况下,Android 系统中同一应用的所有组件均运行在相同的进程和线程(称为主线程)中,新启动的应用组件会创建进程或者在已存在的进程中启动并使用相同的执行...

773
叶应是叶

AndroidIPC机制(3)-AIDL

AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通...

812
叶应是叶

一个小巧而强大的 Key-Value 管理框架

DoKV 是一个小巧而强大的 Key-Value 管理框架,其设计初衷是为了解决 Android 平台下各种繁琐且丑陋的配置类代码

781
叶应是叶

Android DataBinding 从入门到进阶(2)

半年多前写了一篇:Android DataBinding 从入门到进阶 的文章,最近发现里面有些小错误,就修改了下文章,并且增添了几个 DataBinding ...

1015
叶应是叶

一步步封装实现自己的网络请求框架

现如今 Android 领域流行的网络请求框架基本都是用 Retrofit 加 RxJava 来搭配构建的,而以 ViewModel + LiveData + ...

1032

扫码关注云+社区