为什么要使用 Compose 来进行 Android 开发 ?
近年来,以React为代表的声明式UI开发思想席卷了整个前端开发领域。客户端与前端在产品形态上非常相似,也希望借鉴这种全新的开发思想来提升客户端UI的开发效率和体验。在这个大背景下,Android与iOS平台相继发布了自己的声明式UI开发框架。而在Android中的明式UI开发框架就是Compose
Kotlin中空安全操作符,异常处理和自定义异常,以及先决条件函数详解
二、Kotlin中的安全调用操作符,非空断言操作符,空合并操作符的详解,代码中已经给出详细注释。博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家。地把运行时可能会出现的null问题,以编译时错误的方式,提前在编译期强迫我们重视起来,四、substring、spl
Kotlin进阶指南 - 单元测试
为了减少一些功能繁琐的测试流程,单元测试是提升开发效率的有效方式之一在早些年的时候我有记录过一篇,只不过当时更多的针对Java方面的单元测试;在使用Kotlin后,我发现单元测试有点不同,好像又没什么改变,故此直接记录一篇 针对Java、Kotlin都可以使用的单元测试blog ~
Android 设置Padding和Margin(动态/静态)
一、什么是padding,什么是margin?在Android界面开发时,为了布局更加合理好看,很多时候会用上Padding和Margin,padding和margin是什么呢?即内边距和外边距;某个View指定为padding是针对该View里面的子View距离该View距离而言的,或者是里面的内
【日常实用】Git如何删除记录中某一笔提交
Git rebase 多笔中删除一笔
Kafka动态认证SASL/SCRAM配置+整合springboot配置
Kafka动态认证SASL/SCRAM配置+整合springboot配置
这么多年, Android 虚拟机到底做了些什么?
Android Runtime 为 App 能快速运行都有哪些努力,一文概揽全过程
【kotlin】第一天
Kotlin
流水的语言,铁打的Java,Java 天生就是多线程
Java 天生就是多线程前言一、Java 中的线程1、启动2、中止3、阻塞4、深入理解run 和 start5、join 方法6、线程优先级7、守护线程8、synchronized 内置锁9、对象锁和类锁总结前言一、Java 中的线程一个Java 程序从main() 方法开始执行,然后按照既定的代码
RocketMQ 事务消息示例分析
1 示例模式RocketMQ 事务消息示例包含一个生产者、消费者、NameServer 以及 Broker 服务,它们之间的关系如下:RocketMQ架构上主要分为四部分[^1]:Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集
安卓开发:经期助手App
开发工具:Android studio 3.5.2使用到的第三方库:calendarview使用到的轻量级存储:sharedPreferences/sqlite1.1初始页面layout:activity_main.xmljava:MainActivity页面效果:<LinearLayout&