android及Java、Kotlin开发教程
文章平均质量分 78
android、Kotlin、Java开发教程
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
知识大胖
这个作者很懒,什么都没留下…
展开
-
掌握 Kotlin Flows:distinctUntilChanged
distinctUntilChanged就像一个过滤器,它会留意数据流中的重复项,并阻止它们被发送到下游,除非它们与上一个不同。就像你的聪明朋友说:“你已经听过这个了,我们跳过它吧!有时,您可能希望自定义distinctUntilChanged比较项目的方式。也许您想跳过“足够接近”而不是完全相同的值。在此示例中,distinctUntilChanged过滤掉差异小于 0.10 美元的股票价格。这样,只有重大变化才会被传播。原创 2024-09-02 10:59:40 · 192 阅读 · 0 评论 -
使用 React Native 开发 Android 应用的惊人好处
在为手机开发应用程序时,选择正确的工具非常重要。React Native 是 Android 应用程序的热门选择,因为它使用 JavaScript 制作快速应用程序。但它适合你的项目吗?让我们看看使用 React Native 的优点和缺点。原创 2024-08-16 22:10:20 · 26 阅读 · 0 评论 -
Android教程之点划线设计 ,使用 PathEffect 掌握 Jetpack Compose 中的线条
在 Jetpack Compose 中创建 UI 时,我们经常需要绘制线条。有时作为分隔线来分隔一些空间,或者作为更复杂的形状或设计的一部分来美观地绘制线条。我们并不总是希望它们只是一条笔直的不间断的线,使用点或虚线可能比不间断的线产生更不刺眼的效果,而使用有趣的形状或样式化的线条结尾可以使设计更加精致。如果您想让您的线条显示点和划的摩尔斯电码,那么请继续阅读以解码造型线条的秘密!原创 2024-08-15 13:09:15 · 28 阅读 · 0 评论 -
android系列教程之使用 BurpSuite 拦截 Android 应用流量
SSL 锁定是一种在客户端使用的安全技术,用于防止中间人攻击。它的工作原理是在开发期间将受信任证书列表嵌入(或锁定)到客户端应用程序中。在运行时,将服务器证书与受信任证书的本地副本进行比较。如果不匹配,则连接中断,从而阻止任何用户数据发送到服务器。这可确保用户设备仅与受信任的专用服务器通信。原创 2024-08-02 20:44:44 · 52 阅读 · 0 评论 -
使用 Gemma 2B 在 Android 上进行设备上的 LLM 处理 | AI 聊天应用程序
优点隐私:通过在设备上本地处理数据,设备上的 LLM 减少了通过互联网发送敏感信息的需要,从而增强了用户隐私。离线功能:设备上的 LLM 无需互联网连接即可运行,使用户即使在离线环境中也可以访问语言处理功能。低延迟:在本地处理数据可减少将数据发送到远程服务器进行处理的延迟,从而加快响应时间。降低数据成本:用户可以避免将数据发送到远程服务器进行处理所产生的数据费用。定制:设备上的 LLM 可以针对特定用例或设备进行定制和优化,从而实现更大的灵活性和性能优化。原创 2024-08-01 09:06:24 · 80 阅读 · 0 评论 -
Android系列之 使用 Kotlin 和 Ollama 构建聊天机器人:分步指南(教程含源码)
在本教程中,我们将创建一个与服务器通信、处理用户消息并返回响应的聊天机器人。我们将使用 Kotlin 作为前端,实现一个NSChatBot类,并使用带有 Ollama 库的 Python 作为后端。原创 2024-07-30 15:24:17 · 39 阅读 · 0 评论 -
Android 安全分析系列之 Chameleon Android恶意软件样本分析实践
文章对恶意软件进行了详细分析,特别是使用 Zombinder 似乎涉及一个两阶段的有效载荷过程,表明采用多步骤方法来部署恶意软件,并破坏受感染设备中的生物识别操作。原创 2024-06-26 12:28:40 · 49 阅读 · 0 评论 -
Android 安全分析系列之 使用 Colander 组织恶意软件分析:Android/WyrmSpy 上的示例
随着科技的进步,越来越多的人使用智能手机和平板电脑进行网上购物、网上银行、通讯等日常工作;这就是恶意人员向此类智能设备发送恶意软件的主要原因。分析恶意软件有 3 种类型;动态分析、静态分析和网络分析。静态分析基于运行代码之前指定的特征,另一方面,动态分析基于基于实践的特征。网络分析基于基于网络的特征。当我分析恶意软件时,我会保留一个丑陋的文本文件,在其中写下我的逆向笔记。原创 2024-06-26 12:21:06 · 35 阅读 · 0 评论 -
Android 安全分析系列之Android/Phoenix 的逆向工程
DroidLysis找到了包名称和主要活动…但实际上有 2 个潜在的主要活动:fake和IndexACT。DroidLysis 表示该样本未加壳,但使用了DexClassLoader和ClassLoader。这通常在下载并安装远程 DEX 时发生。原创 2024-06-26 12:09:50 · 125 阅读 · 0 评论 -
Android 安全分析系列之如何从 TiSpy 恶意软件中查找 IoC,什么是Android 软件包的魔法字节? classes.dex 文件有哪些可疑指标?
随着科技的进步,越来越多的人使用智能手机和平板电脑进行网上购物、网上银行、通讯等日常工作;这就是恶意人员向此类智能设备发送恶意软件的主要原因。分析恶意软件有 3 种类型;动态分析、静态分析和网络分析。静态分析基于运行代码之前指定的特征,另一方面,动态分析基于基于实践的特征。网络分析基于基于网络的特征。原创 2024-06-26 11:59:36 · 50 阅读 · 0 评论 -
使用 Android 模拟器在移动设备上测试您的 Flet 应用程序
使用 Flet 构建移动应用程序时,您可能有时希望在真实设备上测试/预览它。在本文中,我将向您展示如何使用模拟器(虚拟设备)来实现此目的。原创 2024-03-12 15:22:42 · 379 阅读 · 0 评论 -
Google 通过拥有开源操作系统 Android,每年赚取超过 920 亿美元
这款绿色小机器人在全球拥有超过 30 亿 Android 用户,支持的设备数量比任何其他移动操作系统都要多。但有一点您可能不知道:Android 不是免费的。当然,您可以下载并使用 Android,无需明确支付任何费用。但在幕后,谷歌采用了各种创造性的方式从其开源操作系统中获利。毕竟,科技公司提供产品并不是出于内心的善良。那么谷歌是如何从Android赚钱的呢?我们这里谈论的是多少钱?让我们来分解一下。原创 2024-03-11 14:04:40 · 191 阅读 · 0 评论 -
macOS苹果系统m1 m2芯片安装Java JDK 教程
访问选择arm64 dmg installer。原创 2023-09-27 12:01:12 · 688 阅读 · 0 评论 -
onBackPressed 现已在 Android 13 中弃用,可能需要对现有应用程序进行重大更改
除了推送通知权限之外,Android 13 中引入的最突出的功能之一是 Predictive Back 功能。它不是默认启用的功能,但从 Android 13 开始它将成为 Android 的未来方向。原创 2023-09-04 10:45:29 · 984 阅读 · 0 评论 -
为什么Kotlin是 Android 开发的未来!
它与 Java 的无缝互操作性、简洁的语法、空安全性、协程、改进的 Java 互操作性、Google 的官方支持以及不断增长的社区都有助于其成为 Android 开发的未来。随着 Android 生态系统的不断发展,采用 Kotlin 将使开发人员能够构建更好、更高效、更可靠的应用程序。与 Java 的互操作性: Kotlin 与 Java 具有无缝的互操作性,这使得它可以轻松地采用 Java 编写的现有 Android 项目。Kotlin 为协程提供了一流的支持,协程是轻量级、高效且易于使用的并发原语。原创 2023-07-03 14:54:33 · 295 阅读 · 0 评论 -
现代 Android 开发工具和最新的谷歌技术
Android 开发自 2008 年问世以来已经走过了漫长的道路。随着 Google 的不断更新和改进,开发人员可以使用范围广泛的工具和技术,使开发过程更加顺畅和高效。在本文中,我们将深入了解正在塑造 Android 应用程序开发未来的现代 Android 开发工具和最新的 Google 技术。原创 2023-06-20 08:38:50 · 168 阅读 · 0 评论 -
Jetpack Compose 教程:如何使用 FlowLayout
关于如何在 Jetpack Compose 中使用 FlowLayout 的简短教程们努力通过分享我们的知识和专长为开源工程社区做出贡献。我们定期编写教程和发布库,以帮助其他开发人员提高技能并创建更好的软件。我们通过软件开发的最新趋势和技术(例如SwiftUI和Jetpack Compose)扩展我们的知识库。我们最新的教程是关于 Android FlowLayout 的,我们在其中演示了如何创建一个灵活的布局,以类似流的方式显示视图。原创 2023-04-29 21:44:16 · 231 阅读 · 0 评论 -
如何提高 Android 应用程序的性能
让我们讨论一个最重要的话题:性能。性能是 Android 应用程序开发领域成功的关键。它是可以在竞争激烈的市场中成就或破坏应用程序成功的因素。因此,让我们更深入地研究这个主题,探索一些提高 Android 应用程序性能的提示和技巧。原创 2023-04-29 21:41:40 · 86 阅读 · 0 评论 -
探索 Android Jetpack Compose
您是否厌倦了在 Android 应用程序中处理 XML 和 UI 开发的复杂性?如果是,那么您将很高兴了解有关 Android Jetpack Compose 的更多信息。Jetpack Compose 是一个工具包,可简化 Android 中的 UI 开发。它允许开发人员使用 Kotlin 代码构建 UI 组件,这比 XML 更易于阅读和维护。借助 Compose,开发人员可以创建美观、响应迅速且交互式的 UI,所用时间仅为传统 UI 开发方法的一小部分。原创 2023-04-29 21:40:57 · 69 阅读 · 0 评论 -
Android 应用程序恶意软件分析
我想与大家分享我关于 Android 应用程序恶意软件分析的文章。希望对你也有用随着科技的进步,越来越多的人使用智能手机和平板电脑进行网上购物、网上银行、通讯等日常工作;这就是恶意人员向此类智能设备发送恶意软件的主要原因。分析恶意软件有 3 种类型;动态分析、静态分析和网络分析。静态分析基于运行代码之前指定的特征,另一方面,动态分析基于基于实践的特征。网络分析基于基于网络的特征。首先,我想提供有关 Android 操作系统和 APK 文件的信息。之后我们将在本文中进行静态分析。原创 2023-04-29 21:39:41 · 357 阅读 · 0 评论 -
使用您的 Android 应用程序赚钱
构建一个成功的应用程序是一项伟大的成就,但从中赚钱同样重要。让我们探索通过 Android 应用获利的不同策略,包括应用内购买、广告和订阅。原创 2023-04-29 21:35:00 · 141 阅读 · 0 评论 -
减小 APK 大小的有效方法是在 Android Studio 中对静态内容使用 Gzip
zip 在不丢失数据的情况下压缩和解压缩文件,减小文件大小以加快传输速度。它通常用于通过 Internet 传输文件和压缩静态 Web 内容。它得到广泛支持和普遍使用。Gzip 在 Android 开发中可用于压缩静态内容文件,例如字体、图像和脚本,以减小它们的大小并提高应用程序性能。压缩这些文件可以加快应用程序的加载速度,尤其是在网络连接速度较慢或处理能力有限的设备上。此外,较小的文件大小可以减少应用程序的下载大小,使用户更容易下载和安装。原创 2023-04-03 17:19:03 · 536 阅读 · 0 评论 -
SwiftUI vs Flutter 服务驱动UI是移动应用程序的终极解决方案么?
一种可视化方式是将应用程序的组件(例如按钮、卡片或格式化文本)想象成乐高积木,而服务器将为应用程序构建提供说明手册。负责创建屏幕结构或说明手册及其各自的配置、数据和操作的服务。执行屏幕请求并能够使用返回的配置组装组件的应用程序。原创 2023-02-06 16:09:33 · 348 阅读 · 0 评论 -
简单的 Android ExoPlayer 和 PIP 模式
画中画是一种特殊类型的多窗口模式,主要用于视频播放。它允许用户在固定在屏幕一角的小窗口中观看视频,同时在应用程序之间导航或浏览主屏幕上的内容。原创 2023-01-24 08:49:57 · 949 阅读 · 0 评论 -
2023年企业移动应用程序开发完整指南
在开始开发过程之前,明确定义应用程序的用途和目标非常重要。问自己一些问题,例如:您的应用程序为您的客户解决了什么问题?它将如何改善他们的体验?您的应用程序将提供哪些主要特性和功能?通过明确定义应用程序的目的和目标,您将能够创建更有针对性和更有效的产品。原创 2023-01-23 22:36:11 · 112 阅读 · 0 评论 -
精通 Room Library:Android 中高效 SQLite 数据库指南
实体是一个普通的旧 Java 对象 (POJO),代表数据库中的一个表。它应该用 注释@Entity,它的字段应该用 注释@ColumnInfo。@Entity在此示例中,User类被定义为具有三个字段的实体:id、username和email。该id字段用@PrimaryKey和注释,autoGenerate = true表明它是表的主键,它的值将自动生成。并在Application类中对其进行初始化。).build()原创 2023-01-23 22:34:19 · 112 阅读 · 0 评论 -
轻松学习 Android 的Room数据库,Android 的 Room 绝对比 vanilla SQLite、LoaderManager 和 Cursor 简单得多
Room 数据库已于 2017 年引入 Android!尽管如此,跳过它并不是一件坏事,因为它确实经历了多年来需要的一些变化,例如合并 Coroutin Flow 而不是 LiveData。周围有一些教程。我以为我会很容易地找到我的大脑可以环绕的东西。但我还是花了几天时间才理解它。(尽管如此,我很庆幸拥有它们,因为它们对我的学习有很大帮助)。鉴于不时向 Rooms 添加了各种功能(例如 Coroutine、Flow 等),因此在一个地方查找所有信息非常棘手。原创 2023-01-23 22:11:32 · 238 阅读 · 0 评论 -
2023 年开发 Android 应用程序,每个 Android 开发者在 2023 年都应该知道的常见和新的最佳实践和建议
在这篇简短的文章中,我为 Android 应用程序开发人员总结了一些常见的和新的最佳实践和建议。在构建新项目或想要从现有应用程序中删除旧外观时,可以随意使用它们。原创 2023-01-23 21:51:58 · 469 阅读 · 0 评论 -
Kotlin 是后端开发的未来,严格类型、命名参数、多范式语言
您今天遇到的每个后端开发人员都会说他们使用 JavaScript、Python、PHP 或 Ruby 编写代码。近年来,您会遇到一小部分人转而使用 Kotlin 作为他们创建 Web 服务器的语言选择。由于我在学习Ktor,所以本文中的示例将使用Ktor进行说明。原创 2023-01-16 12:19:48 · 368 阅读 · 0 评论 -
Jetpack Compose 声明式 UI入门简介
在声明式风格中,视图配置是不可变的,只是轻量级的“蓝图”。要更改 UI,视图会触发自身重建(最常见的方法是在 Flutter 中调用 StatefulWidgets 上的 setState())并构建一个新的视图子树。这意味着您需要构建一个功能齐全的 UI 实体,例如 IOS 上的 UIView 或 Android 上的 View,然后在 UI 更改时使用方法和设置器对其进行变异。您可以使用选择器(例如 Android 上的 findViewById 或类似的选择器)找到视图,并在其上调用突变。原创 2023-01-13 17:47:28 · 193 阅读 · 0 评论 -
如何编写健壮的 Android 应用程序?
总之,编写健壮的 Android 应用程序需要遵循良好实践并使用正确的工具和技术。通过遵循 MAD 方法并使用 Kotlin,您可以构建高质量的应用程序,提供流畅和愉快的用户体验,并且随着时间的推移更容易维护和改进。原创 2023-01-13 17:39:37 · 191 阅读 · 0 评论 -
从零到 Android 开发:分步指南
所以你想成为一名 Android 开发者?伟大的!对 Android 开发人员的需求很高,只要具备合适的技能和经验,您就可以在该领域拥有一份回报丰厚的职业。原创 2023-01-13 17:35:50 · 95 阅读 · 0 评论 -
在 Android 中创建静态应用程序快捷方式
您是否在日常应用程序中看到过快捷方式示例?可能像 Instagram、Discord、Medium 等。提供它们是为了帮助我们快速导航到应用程序内部的特定功能、屏幕或部分,而无需逐步浏览它们。在本文中,我们将逐步实现静态快捷方式。但在我们开始编码之前,我们需要知道这个快捷方式到底是什么。快捷方式通过帮助用户快速访问应用程序的某些部分来向用户提供特定类型的内容。快捷键类型快捷方式具有三种不同的类型。原创 2022-11-29 08:04:46 · 400 阅读 · 0 评论 -
我是如何每天赚到 5 美元的被动收入(使用 Android和iOS 应用程序)
在这篇文章中,我谈到了我如何使用我的个人安卓手机每天赚取大约 5 美元(不做任何事情),使用单个应用程序。原创 2022-11-08 10:38:59 · 1499 阅读 · 0 评论 -
Jetpack Compose 和 SwiftUI 与 Flutter 的比较
你喜欢使用 Flutter 的声明方式来构建 UI 吗?您可能想尝试 Jetpack Compose 和 SwiftUI。很久以前,我尝试过在 Android 的基于 XML 的 UI 框架套件和 Apple 的 UIKit 中使用命令式的方式来构建 UI。我花了很长时间才开发一个简单的应用程序,我想知道我们是否可以以简单的方式开发应用程序的 UI(我是一个懒惰的程序员,所以我想尽可能高效地编写代码🤣)。原创 2022-11-06 07:59:06 · 857 阅读 · 0 评论 -
Flutter 教程之 Kotlin 多平台与 Flutter,为您的应用选择哪一个
Kotlin Multiplatform 和 Flutter 是两个最流行的多/跨平台应用程序框架,它们正在迅速成熟。两者都允许您在为 Android 和 iOS 开发应用程序时重用代码。然而,这些平台有着根本的不同,并且服务于不同的目标。在与两者合作后,我将就他们各自的优势和劣势提供我的想法。...原创 2022-08-11 09:47:34 · 622 阅读 · 0 评论 -
2022-2023 年十大应用程序发展趋势
随着云成为企业基础设施的核心,每个任务和流程都将被“应用化”。基于Web的应用程序使公司能够轻松灵活地完成关键活动,这是传统软件解决方案无法做到的。它还允许解决方案供应商从产品化他们的能力中受益并找到新的收入来源。...原创 2022-07-28 08:51:17 · 346 阅读 · 0 评论 -
Android教程之Android Compose 中实现类似链接反应弹出窗口的弹出窗口(教程含源码)
我正在寻找使用 Android Jetpack compose 实现类似linkedIn 的弹出窗口。经过大量搜索后,我知道 Jetpack Compose 中有 Popup。最初我认为它在 Jetpack Compose 中会很直接,就像点击按钮以显示弹出窗口一样,如下面我们在 Android 旧方式中所做的那样。Android 旧方式(没有 Jetpack Compose):Android 新方式(使用 Jetpack Compose)使用下面的代码在点击按钮时启动弹出窗口希望这篇文章可以帮助所有原创 2022-07-06 07:00:44 · 1196 阅读 · 0 评论 -
Android教程之如何创建一个新的 Android 项目
安装 Android Studio选择项目模板配置您的项目对您有用的链接在您的系统上安装最新版本的Android Studio,安装前请检查您的 PC 要求。注意 - 如果您正在为 Windows 操作系统安装并且不满足指定要求但仍想安装它,那么我建议您在系统中设置 Linux 操作系统以将 Android Studio 安装到其中。现在,单击新项目“+”图标你会在这里看到很多项目模板;您必须为您的应用程序选择一个项目模板。Android Studio 中有很多项目模板,例如:除了上述模板之外,An原创 2022-07-05 15:50:57 · 886 阅读 · 0 评论 -
了解 Android Kotlin 中 DataStore 的基本概念以及为什么应该停止在 Android 中使用 SharedPreferences
在 Android 中存储少量数据,如电话号码、姓名或人等。Android 开发人员使用SharedPreferencesAPI。但出于安全和异步交易的目的,谷歌建议使用 DataStore 。这些SharedPreferencesAPIdata用于读取和写入存储在Android 设备目录中基于 XML 的文件中的键值对。SharedPreferences允许应用程序开发人员存储少量数据,如 String、Int、Long、Double 等,用于配置、设置等。您仍然可以通过 放置复杂的自定义类对象,Seri原创 2022-07-05 15:46:40 · 495 阅读 · 0 评论