android基础进阶
文章平均质量分 95
Robust28
程序猿一枚
展开
-
Compose入门
*官方解释:**Jetpack Compose是用于构建原生Android界面的新款工具包。它可简化并加快Android上的界面开发,使用更少的代码、强大的工具和直观的Kotlin API,快速打造生动而精彩的应用。**个人理解:**为了解决安卓原始xml构建UI的弊端,对照IOS的swift、Web的Vue等声明式编程的产物。原创 2023-11-25 20:37:21 · 1434 阅读 · 0 评论 -
安卓中轻量级数据存储方案分析探讨
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。存储1000个int类型的数据所占空间:mmkv:16KB存储1000个String类型的数据所占空间:mmkv:32KB如果你有多进程支持的需求,MMKV是唯一的选择。原创 2023-11-19 10:09:47 · 385 阅读 · 1 评论 -
不要重复造轮子,但必须知道轮子怎么造的 -----listview实现下拉刷新滚动加载
看到好多不错的下拉刷新、滚动加载效果(京东、美团,今日头条)。但是首先先明白一点无论怎么实现,都要通过下拉刷新,滚动加载基础上添加漂亮的动画实现。下面讲一下用listview实现下拉刷新,滚动加载原理(重点原理,不在下拉刷新的动画)。 下拉刷新通过 addHeaderView(headerView); 添加Listview的头部实现,滚动加载通过addFooterView(footerView);添加Listview的尾部实现。原创 2016-12-01 15:46:57 · 414 阅读 · 0 评论 -
ButterKnife使用及原理
一、ButterKnife使用1、在build.gradle的dependencies添加类库implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'2、初始化绑定以Activity为例,其他类同。unbi...原创 2018-08-05 22:40:22 · 460 阅读 · 0 评论