[更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。Compose 使用全新的组件——可组合项 (Composable) 来布局界面,使用修饰符 (...
[更少的代码、强大的工具和直观的 Kotlin API,快速让应用生动而精彩。Compose 使用全新的组件——可组合项 (Composable) 来布局界面,使用修饰符 (...
学习到Kotlin的数组和集合,这里做个记录。 数组Array Kotlin中数组也是个容器,提供了不同的类型有:ByteArray, CharArray, ShortArr...
在使用Compose的项目上线之后,多了一些加载图片的Crash,Firebase查看异常堆栈信息: 然后定位到异常代码: 咋一看,没什么问题,加载的ic_pic是放在dra...
欢迎前往我的CSDN Map是一个接口和通用的元素集合。 Map以键和值对的形式保存数据。 映射的键是唯一的,每个键只保留一个值。 键和值可以是不同类型。 也被分为可变的和不...
背景 相信大家在日常的开发过程中,一定会遇到这样的一种情况:在某个需求中,服务端同学约定了某一个int类型的字段表示了某个流程的”状态“或者请求的”类型“,此时偷懒的移动端同...
RecyclerView 搭配 GridLayoutManager ,通过添加ItemDecoration实现列表间距,一般效果如下: 如果当某行元素不满时,希望item布局...
在 Android 系统中,如果我们不想某个 Activity 出现在 “Recent screens” 中,可以设置 属性 android:excludeFromRe...
注解 Kotlin 的注解与 Java 的注解完全相同,也是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理 Kotlin 注解入门 Kotlin...
本文已授权微信公众号「玉刚说」独家发布。 这篇文章是「Java 混淆那些事」的第三篇,我们来真枪真刀的干一下子,用实际行动验证了解一下 ProGuard 的 Keep 语法,...
Compose简介 Jetpack Compose:利用声明式编程构建Android原生界面(UI)的 工具包 优势 更少的代码、代码量锐减 强大的工具/组件支持 直观的 K...
在互联网产品和运营的分析领域中,转化分析是最为核心和关键的场景。以电商网站购物为例,一次成功的购买行为依次涉及搜索、浏览、加入购物车、修改订单、结算、支付等多个环节,任何一个...
APK安装流程系列文章整体内容如下: APK安装流程详解0——前言APK安装流程详解1——有关"安装ing"的实体类概述APK安装流程详解2——PackageManager简...
概念 layer-list 是图层列表,原理是列表中的每个可绘制对象均按照列表顺序绘制,列表中的最后一个可绘制对象绘于顶部,图层一层层的叠加,有点类似FrameLayout。...
“可共享的依赖版本管理” —— 用过 Maven 的小伙伴们可能说,这不就是BOM么。对,这里聊的就是如何使用 gradle 实现 BOM 生成和导入。没用过 Maven 的...
用过 Kotlin 的小伙伴都已经知道 Kotlin 非空检查写法超级简单。但是,处理 json 时,使用 gson 做解析封装时,你会发现 Kotlin 的非空检查不是那么...
在蛮久前有同事问过我关于一个 Gson 和 Kotlin dataClass 的问题,当时答不上来也没去细究,但一直都放在心底,今天就认真探究下原因,也输出总结了一下,希望能...
一、概述 首先我们来看一张图 二、区别与作用 1.包名:可以随便修改,不影响应用程序的使用 2.应用ID和签名: a.应用ID相同,签名相同: b.应用ID相同,签名不同: ...
在这篇文章中,我们将讨论 Square 的名为 Moshi 的 JSON 库。Moshi 帮助我们以更好、更简单的方式对 JSON 进行序列化和反序列化。 因此,在开始之前,...
前言 本文全面解释协程的异常传递机制以及处理方式,需要一定的协程基础。摆脱只会使用 try catch 的尴尬,以更优雅和更灵活的方式处理异常。 异常传递 Job 对于普通 ...
前言 协程的使用中对异常的处理是非常抽象的一个过程,google了很多文档,在官方文档中对异常的处理并没有讲的很详细,编写过程中踩的坑似乎也没有官方文档的说明与解释,网上也有...