首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
奔波儿灞取经
创建于2021-06-30
订阅专栏
Android由浅入深
等 73 人订阅
共41篇文章
创建于2021-06-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
带倒计时RecyclerView的设计心路历程
需求 目前有这样一个需求: 1 需要一个页面,展示多个条目 2 每个条目有独立的倒计时,倒计时结束后就删除此条目 3 每个条目上有删除按钮,点击可以删除该条目 4 列表上的条目类型是多样的 可行性分析
工厂模式的设计思想
什么是工厂模式 所谓工厂模式,就是: 定义一个用于创建对象的接口,让子类去决定创建哪一个类,说白了 "就是创建什么类" 由子类来决定。 说人
常用的数据结构
线性表 常见的线性表有两种: 顺序表和链表,我们先来diff下两者区别。 顺序表 顺序表是基于数组实现的,比如ArrayList,因为顺序,
站在思想层面看MVX架构
程序的本质 程序的本质在于模拟现实,但是有更明确的分工 简单的一个例子: 我 写 代码。 这是一个主谓结构: 主语->我,谓语->写,宾语-
Compose中的布局
线性布局Column和Row 竖直线性布局 API如下: 简单示例: 效果如下: 然后我们让内容显示在中间,添加如下代码: 效果如下: 水平
泛型使用到原理
为什么要有泛型 所谓泛型,就是类型参数化,也就是说,数据的类型不是固定的String,Integer,而是作为参数传入的。比如: 我们来看个
Arouter从使用到原理
凡是A,B无依赖关系,且想要互相通信的,其最基本的原理就是通过一个彼此都依赖的第三方C,不管是binder,socket,file,pro
并发容器
写时复制的List和Set 1 CopyOnWriteArrayList 支持两个原子方法: CopyOnWriteArrayList的实现原理很简单,内部使用ReentrantLock维护一个数组,
反射的原理到使用
众所周知,java有三大特性: 封装继承和多态,封装是为了细化权限,继承是为了多态,多态是为了灵活复用。我们又知道,继承破坏了封装,但是,它破坏的不彻底,有没有破坏的更彻底的呢?有,反射! 反射
Android View基础
1 View的基础属性 int mLeft: View左边距,即View的左边 距离 父View左边 的距离 int mTop: View上边距,即View的上边 距离 父View上边 的距离 int
Compose中的Button
基础API 我们可以把Button理解为Android中的FrameLayout,也就是帧布局,内部可以放任何子View,而Button只是提供了可点击属性而已,当然也可以添加各种顶层装饰,我们先来开
IntentService源码剖析
1 使用 首先,定义一个TestIntentService继承自IntentService,并且重写onHandleIntent(Intent intent)方法,然后需要实现一个无参的构造函数: 我
HandlerThread源码剖析
HandlerThread源码剖析 1 怎么用? 现在假设有个场景,需要你在子线程里面跑个耗时操作,怎么搞? 不BB,上代码,首先定义一个子线程,里面需要有个Handler: 创建好了子线程后,我们开
Android Handler Native层实现机制
Handler源码分析三 native层 前面两章我们讲解了Handler的基本使用,以及异步消息的作用,本章我们深入理解一下Handler的native层,我们在第一章知道Handler的构建需要先
Compose中的文本框
基础API 基本用法 我们来简单实现一个搜索文本框,左边搜索按钮,点击就提示输入的关键字,右边清除按钮,点击就清除内容,大概效果如下: 用Compose实现的代码如下: 效果如下: 现在让我们来添加两
Compose Image简单使用
基础API: 基本用法 效果如下: 现在我们修改一下,修改对齐方式,并添加透明度 效果如下: 现在我们添加下颜色过滤器,如下: 效果如下: 现在来让我们添加一个圆角背景,代码如下: 效果如下: 发现并
Compose Text简单使用
Text控件的相关API说明 Compose中的Text就等价于Android原生中的TextView,API也比较简单: TextStyle的API,内容跟Text里面的大部分相同,具体可以查看相关
Compose简易入坑
Jetpack compose即将推出正式版了,作为声明式UI,将会摈弃传统的xml布局的方式,从而避免反射创建View,将会极大提高View的加载效率,这就是趋势,不可对抗,所以学起来吧。
Handler源码分析之二 异步消息的处理
上一篇我们讲了Handler最基础的消息分发,知道了Handler是通过nativePollOnce()和nativeWake()来等待和唤醒的,并且通过msg.when来实现延时的,同时也留下了几个
Handler源码分析(一)
本文讲解Handler的源码,ok,现在先来看Handler的使用 1 构造函数分析 首先我们来看构造函数,构造函数有很多个重载版本,无非就是无参的调用有参的,少参的调用多参的,这是很常用的一个套路,
下一页