We're sorry but react app doesn't work properly without JavaScript enabled. Please enable it to continue.
文档
备案
控制台
登录
立即注册
首页
文章
问答
视频
活动
下载资源
团队号
镜像站
发布
bytebeats
文章
专栏
问答
bytebeats
Koin 4.0 正式发布啦!
移动开发
社区
移动开发
Android
Koin 团队非常高兴地宣布 Koin 4.0 正式发布. 新版本改进了 Kotlin, Android, Compose 和跨平台 API.新版本基于Kotlin 2.0, 引入了大量增强功能和 Compose 跨平台功能, 同时还删除了一些重要的旧 API.让我们来回顾一下这个版本的功能亮点以及对新版本的期待.本次更新充分利用了 Kotlin 的最新特性, 尤其是在跨平台领域, 跨平台生成一致
67
4
2
1
bytebeats
在 Jetpack Compose 中实现 Android 15 的预测性返回
移动开发
社区
移动开发
Android
在 Android 15 中引入的预测性返回功能通过为返回导航提供系统管理的动画来增强用户体验. 当用户在应用和系统中导航时,这将创建一个视觉上更一致, 更直观的流程.**让我们来学习如何在你的 Android 应用, Jetpack Compose 和传统视图中实现预测性返回功能.Android 15中的预测性返回配置证明文件使用Jetpack Compose的方式如果你的应用不拦截返回事件,
262
4
2
2
bytebeats
写给开发者的 Android 安全清单
移动开发
社区
移动开发
Android
确保你的 Android 应用安全是开发过程的关键部分. 移动应用通常会处理敏感的用户信息, 因此任何安全漏洞都可能造成严重后果. 作为 Android 开发者, 你需要遵循一份全面的安全清单, 以保护你的应用, 其数据和用户免受潜在威胁.在这里, 我将介绍一份全面的Android 安全清单, 供开发者参考. 这将涵盖从安全编码实践到应用数据安全, 网络通信等领域.尽量减少权限: Android
12
4
2
1
bytebeats
简要介绍一下 Compose 导航的类型安全API
移动开发
社区
移动开发
Android
Navigation Compose 现在提供类型安全 API, 以提高编译时安全性并减少运行时错误.类型安全导航图谱参数底部导航栏DeepLink类型安全 API 通过为目的地和参数提供类型安全来增强 Kotlin DSL. 这可以通过 Kotlinx 序列化库来实现, 从而最大限度地减少导航代码在整个项目中的扩散.将导航目的地声明为数据类或对象, 并用 进行注释. 该库会将这些对象序列化为字
23
4
1
2
bytebeats
Kotlin泛型终极指北
移动开发
社区
移动开发
Android
作为一种现代编程语言, Kotlin 通过泛型提供了一种强大而灵活的方法来处理类型. 通过定义可以对任何类型进行操作的类, 方法和属性, 泛型可以让你编写出更多可重用, 类型安全和灵活的代码. 在本综合指南中, 我们将深入探讨 Kotlin 泛型的核心概念, 对其进行详细解释, 并提供大量实际示例和用例, 使这些概念不言自明.泛型是一种允许类, 接口, 方法和属性对后面指定的类型进行操作的特性.
51
4
3
2
bytebeats
写给新手的 Android 单元测试指南
移动开发
社区
移动开发
Android
单元测试是软件开发的关键阶段. 它带来了一种称为测试驱动开发(TDD)的开发范式.即使只有一个测试, 也胜过没有测试.如果不编写测试, 就等于在编写历史遗留代码.我们会犯错.我们希望代码能正常工作.我们希望开发速度更快, 信心更足, 回归更少.说到 Android 以及各种移动平台, 应用程序测试可能是一项挑战. 实施单元测试并遵循测试驱动开发原则或类似原则, 至少常常会让人感觉不直观. 不过,
62
4
0
0
bytebeats
使用 Shape Shifter 创建 Android AVD
移动开发
社区
移动开发
Android
今天主要介绍的是如何使用 Shape Shifter 创建 AVD, 并将向你展示如何在 Android 项目中使用它们.从Android Lollipop 5.0 API 21开始, AnimatedVectorDrawable类及其向后兼容的对应类的引入, 为Android生态系统带来了一种通过使用XML定义动画的全新而强大的方式. 根据官方文档, 这些组件可以在一个文件中定义, 也可以在三个
20
4
0
0
bytebeats
在 Compose 中创建文本闪烁动画
移动开发
社区
移动开发
Android
文本闪烁动画是一种非常经典和常见的交互方式. 它最初由 Facebook 在其自家应用中引用, 并且将该效果开源出来. 详见Shimmer-Android.在本文中, 我们将在 Jetpack Compose 中创建一个令人惊叹的文本闪烁动画, 非常适合简约的加载器 ✨兴奋吗? 让我们开始吧 🚀👇让我们从定义 Composable函数开始:🖤 👉 将要显示的文本.🖤 👉 用于闪烁
11
4
1
1
bytebeats
KMP 中的 Ktor
移动开发
社区
移动开发
Android
如你所见, Ktor 是由 Jetbrains 创建和维护的开源库, 可用于客户端和服务器应用. Ktor 是用 Kotlin 编写的跨平台网络库, 使用 coroutines 进行异步调用.转到 > > , 添加 Ktor 依赖项.这里我们添加了 Ktor 核心库 + 序列化库.转到 > > 为 Android 平台添加 Ktor HTTP 客户端引擎.转到 > > 为 iOS
24
4
1
0
bytebeats
Compose Multiplatform, Paging, Koin, Ktor
移动开发
社区
移动开发
Android
在开始使用 Compose Multiplatform 进行 Paging 之前,我想先看看我之前的博客(第 2 部分),在这篇博客中,我们介绍了Compose Multiplatform如何与Ktor 和 Koin协同工作.阅读本文(第 2 部分):使用 Ktor 和 Koin 的 Compose Multiplatform 网络阅读本文(第 1 部分): 使用 KMP 构建 Compose M
21
4
0
0
bytebeats
使用 Ktor 和 Koin 的 Compose Multiplatform 网络
移动开发
社区
移动开发
Android
在开始使用 Compose Multiplatform 联网之前, 我想先回顾一下我之前的博客(第一部分), 在这篇博客中, 我们介绍了Compose Multiplatform如何在 KMM 支持下工作, 以及如何在不同平台间共享UI. 还介绍了依赖注入Koin如何工作, 在这个演示中, 我们使用Ktor客户端通过网络调用创建了一个简单的LazyverticalGrid.以下是第一部分的链接:
51
4
0
0
bytebeats
使用 KMP 构建 Compose Multiplatform 共享 UI
移动开发
社区
移动开发
Android
最近, Android 开发已经相当现代化, 大量的 XML 布局已经被关闭, 这正是 Jetpack Compose(Android 的现代化, 完全声明式 UI 工具包)的时代. 凭借其强大而直观的基于 Kotlin 的语法, Compose 简化了UI开发, 同时也为未来更简洁, 更反应灵敏, 更动态的移动应用打开了大门.Jetpack Compose 得到了开发人员的广泛采用和认可. 与此
439
4
0
1
bytebeats
通过 Firebase 设计服务器驱动的 Jetpack Compose UI
移动开发
社区
Android
移动开发
移动客户端的主要职责是根据从后台接收到的数据渲染组件, 这些数据通常决定了应该显示什么. 这意味着客户端开发人员必须专注于两项关键任务:了解如何处理后端提供的数据, 以及如何将数据呈现为特定平台的组件.有几种众所周知的方法可以减轻移动客户端的负担, 同时提高提供应用功能或内容的灵活性. 其中一个例子就是使用基于网络的内容, 这样就可以在不等待 Google Play 审核流程的情况下进行更新. 但
22
4
0
0
bytebeats
使用 SwiftUI + Skip 构建 Android 和 iOS 应用
移动开发
社区
Android
iOS
在当今世界, 同时拥有 iOS 和 Android 应用是任何成功商业战略的一个重要方面. 然而, 为每个平台分别创建应用既费时又费钱. 为了应对这些挑战, 许多公司选择使用 Flutter, React Native 和 Kotlin Multiplatform (KMP) 等流行框架进行混合或跨平台应用开发.对于开发人员来说, 过渡到这些框架相对简单. 原生 Android 开发人员可以轻松采
35
4
2
0
bytebeats
给初学者的AI时代的检索
AI
社区
人工智能
人工智能与算法
搜索和搜索引擎的故事与语言密切相关. 直到最近, 计算机还无法模拟人类的理解能力, 早期的信息查找是一个繁琐且容易出错的过程. 早期的搜索引擎就像你使用图书馆的卡片目录一样, 将你输入的单词与信息目录(其索引)中的单词进行匹配. 这被称为词汇或关键词搜索. 这种查找信息的过程是反复的, 手动的, 而且常常令人沮丧.然而, 2022年OpenAI的ChatGPT的出现大大改变了搜索的格局. Chat
134
4
2
2
bytebeats
KMP 会是 Flutter 的杀手锏吗?
移动开发
社区
移动开发
Android
Kotlin Multiplatform和Flutter都是跨平台移动开发领域颇具影响力的技术, 各自具有独特的功能和优势. 至于 Kotlin Multiplatform(KMP)是否会扼杀Flutter, 这个问题是有细微差别的, 需要了解它们之间的差异, 优缺点以及使用环境.Kotlin Multiplatform(KMP)是由 JetBrains 开发的编程语言 Kotlin 的一项功能.
199
4
1
0
bytebeats
Kotlin新技巧: combine 函数组合多个 Flow
移动开发
社区
移动开发
Android
举NHL示例充分利用以合并 3 个流用来增强简明性和可读性在 Android 开发领域, Kotlin 已成为一种强大而富有表现力的语言. 其突出特点之一是能够使用协程和Flow来处理异步操作. 在众多可用工具中, 函数为同时处理多个流提供了一种简洁高效的方法.虽然与基本的协程概念相比, 是一个相对高级的功能, 但它并不是专家的专属. 只要扎实地理解了协程和Flow, 中级开发人员就能有效地利用来
323
4
0
0
bytebeats
Jetpack Compose 处理 State 的最佳实践
移动开发
社区
移动开发
Android
Jetpack Compose 是在 Android 上构建本地UI的现代工具包. 它强调声明式的UI开发方法, 这在很大程度上取决于有效的状态管理. 在 Jetpack Compose 中, 正确的状态处理对于开发反应灵敏, 可维护的应用至关重要. 本文将深入探讨在 Jetpack Compose 中管理状态的最佳实践.在 Jetpack Compose 中, 状态指的是任何可以随时间变化并影响
41
4
0
0
bytebeats
Ketch - Android中文件下载的一体化解决方案
移动开发
社区
移动开发
Android
我要向你展示一个用于在Android系统中下载文件的神奇库. 它基本上是一体化的解决方案, 可以处理WorkManager,Notifications,Local Database和许多其他功能, 你不需要自己实现这些功能!该库本身名为 Ketch. 它完全使用 Kotlin 编程语言构建. 同样重要的是, 即使你关闭了应用或销毁了Activity, 它也能保证你的文件会被下载.这是因为该库还能持
27
4
0
0
bytebeats
怎么, UseCase我必须得用吗?
移动开发
社区
移动开发
Android
如果你已经在 Android 开发领域工作了一段时间, 你可能听说过UseCase. 它们通常被视为"简洁架构"的圣杯. UseCase承诺将业务逻辑从表现层和数据层中分离出来, 使代码更加模块化, 可重用和可测试. 但问题就在这里: UseCase并不总能解决问题.事实上, 盲目应用UseCase可能会导致代码臃肿和不必要的复杂性, 而这正是简洁架构所要避免的. 在本文中, 我们将打破围绕Use
14
4
1
0