自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虎哥LoveDroid

学习Android技术,分享Android技术

  • 博客(627)
  • 资源 (5)
  • 收藏
  • 关注

原创 Ubuntu 使用快速入门 | Android Framework

Windows在搜索栏输入Terminal。双击Terminal图标打开。这样我们就进入了命令行环境了。Terminal 是一个图形化程序,我们在 Terminal 中输入一些指令(通常称为命令),Terminal 会将这些指令交由/bin/bash程序处理,处理完成后,会将输出的结果显示在 Terminal 的窗口中。和/bin/bash提供相同功能的程序有很多种,常见的有/bin/sh/bin/zsh等。这类程序我们统称为shell。

2025-03-12 09:53:03 179

原创 中国AI“三体文明”突袭:Nvidia单日暴跌4万亿,硅谷紧急进入战时状态!

DeepSeek的故事,既是技术传奇,也是大国博弈的缩影。当中国AI用开源代码击穿硅谷城墙,当低成本模型颠覆万亿产业,我们每个人都将被卷入这场变革——无论是开发者、企业家,还是普通用户。#DeepSeek #AI革命 #中国科技 #开源战争 #算力霸权互动话题你认为DeepSeek的崛起是机遇还是威胁?中国AI能否打破西方科技霸权?欢迎在评论区留下你的观点!

2025-02-08 15:24:01 746

原创 深入浅出 Android AES 加密解密:从理论到实战

Aes加解密实战

2025-01-13 10:43:09 1185

原创 Kotlin Multiplatform 新纪元:klibs.io 与鸿蒙支持解锁跨平台开发新潜力

Kotlin Multiplatform 的发展不仅代表着技术的进步,更体现了社区协作的力量。从 klibs.io 到鸿蒙支持,这些创新为开发者打开了新的技术视野,也为 KMP 生态注入了更多活力。在这个技术日新月异的时代,KMP 的发展道路充满了无限可能。在未来,KMP 将以更强大的跨平台能力、更开放的社区生态,继续推动软件开发的多元化与创新。每一位开发者都将是这场技术变革的见证者与参与者。

2024-12-30 11:13:50 429

原创 马斯克的AI预言:2025年智力超越单体人类的背后逻辑

马斯克的预言不仅是一种技术的展望,更是一种警示。2025年可能成为人类进入“AI全面参与”的标志性年份,但这条道路充满未知与挑战。从xAI的崛起到AI在军事、经济领域的广泛应用,人类社会正迈向一个技术与伦理交织的全新时代。如何在推动AI技术发展的同时,确保其安全性与公平性?这是我们这一代技术工作者和决策者需要共同面对的问题。正如马斯克所说:“我们不能停止进步,但必须控制方向。AI超越单体人类智力只是起点,而非终点。让它成为造福人类的工具,而非威胁人类的存在,是每个科技从业者的责任所在。

2024-12-27 09:59:11 1305

原创 Android Studio 的革命性更新:Project Quartz 和 Gemini,开启 AI 开发新时代!

通过 Project Quartz 和 Gemini 的更新,Android Studio 为开发者提供了更稳定、可靠和智能的开发环境。这些更新不仅提升了开发效率,还确保了应用的高质量输出。让我们一起迎接这个 AI 开发的新时代!以上内容为 Android Studio 的 Project Quartz 和 Gemini 更新的详细介绍,展示了如何通过 AI 技术提升开发效率和应用质量。希望这些信息对您有所帮助!如需了解更多,请继续关注我们的更新!🎉。

2024-12-25 16:35:40 924

原创 深度解读 Android 16 首个开发者预览版:全新功能与未来展望

Android 16的首个开发者预览版为我们勾勒了未来Android系统的蓝图。从核心功能的增强到隐私保护的加强,再到开发者工具链的优化,这一版本无疑将引领Android生态进入一个新阶段。作为开发者,你准备好拥抱这些变化了吗?让我们一起期待Android 16带来的全新可能性!通过这篇文章,希望你对Android 16的特性有了更加全面的了解。如果你对某些功能或API有具体问题,欢迎在评论区留言,我们将共同探讨!

2024-12-23 12:50:00 645

原创 Android CameraX双流更新:实现双摄像头流的便捷解决方案

CameraX的双流功能初次亮相于1.3.0版本,它使得开发者能够轻松访问设备上的两个摄像头,并通过API对其进行管理。最新的1.5.0-alpha01版本更进一步,为开发者提供了流的自动合成支持,简化了布局配置和代码实现。新的对象允许开发者通过简单的配置参数(如透明度、偏移量和缩放比例),直接定义两个流在预览界面中的布局。这极大地降低了手动合成的复杂性,让开发者专注于业务逻辑和用户体验设计。CameraX的双流支持功能,尤其是最新版本中的流合成特性,为Android开发者提供了更强大的工具和更灵活的选择。

2024-11-26 09:45:25 443

原创 Media | Android手机投屏方案Mircast、Scrcpy、DLNA实现方式对比

Miracast 是一种无线技术,允许将屏幕无线连接到计算机,由 WiFi 联盟制定,以 WiFi-Direct 和 IEEE802.11 为无线传输标准,支持将手机向电视或其他接收设备无线投送视频、图片。类似的投屏协议还有 AirPlay、DLNA 和 Chromecast 等。Miracast 是点对点网络,比蓝牙更高效。scrcpy 通过 ADB 调试方式将手机屏幕投到电脑上并可控制 Android 设备。

2024-10-31 16:07:27 4768

原创 Android 第5种启动模式:singleInstancePerTask

允许一个 Activity 作为任务栈的根 Activity 来运行,并且它只会在这个任务栈中有一个实例。不过,与singleTask不同的是,可以在不同的任务栈中创建多个实例。如果启动该 Activity 时设置了或标志,那么每次启动时都会创建新的任务栈。在 Android SDK 中,通过此定义可以看出,可以避免在同一个任务栈中创建多个实例,但允许在不同的任务栈中有多个实例。而singleTask则会限制该 Activity 只存在于一个任务栈中。

2024-10-31 16:06:56 1180

原创 一文带你全面了解Android 虚拟化框架(AVF)

AVF的安全特性为移动设备提供了强大的保护。通过其分层安全方法、机密性、完整性和可用性的维护,以及Hypervisor和客户机OS的安全特性,AVF确保了移动设备在面对日益复杂的威胁时,能够保持安全和可靠。随着技术的不断进步,我们期待AVF能够继续为移动设备的安全性提供更多的创新和改进。这篇文章是一个技术博客,旨在向读者介绍Android虚拟化框架(AVF)的安全特性。文章通过生动具体的语言,详细解释了AVF如何通过其分层安全方法保护移动设备免受攻击。

2024-10-31 16:05:12 2538

原创 Android OkHttp与HttpsURLConnection如何修改支持的TLS版本

在 Android 开发中,选择合适的 TLS 版本是确保应用网络通信安全的关键一步。通过OkHttp和支持的特性,我们可以手动设置和启用需要的 TLS 版本,以提高应用的兼容性和安全性。对于老版本 Android 系统,手动启用 TLS 1.2 尤为重要,而在支持 TLS 1.3 的系统上,可以直接利用 OkHttp 的自动支持。希望本篇指南可以帮助您更好地理解和设置 Android 网络安全。

2024-10-31 16:03:54 392

原创 一款开源的4K播放器—小屏大屏都能用

它不仅支持高清4K视频播放,还具备丰富的功能,如播放列表管理、流媒体分析、Xtream支持、DLNA屏幕投射和多语言支持等。这款App使用最新的Jetpack Compose构建,提供现代化的用户界面和流畅的观看体验。它的核心优势在于其宽广的设备兼容性,包括智能手机、SmartTV和平板电脑,使其成为家庭娱乐的理想选择。此外,App支持备份和恢复播放列表,确保用户数据的安全性。开发团队不断更新和改进App,包括实验性的EPG支持和用户界面的优化,以提供更流畅的观看体验。让我们一起迎接大屏娱乐的新体验!

2024-10-28 13:41:37 271

原创 深入了解 kotlinx-datetime:配置与使用指南

Instant:表示UTC时间刻度中的一个瞬时点。Clock:用于获取当前时刻的时钟接口。:表示不依赖于时区的日期和时间。LocalDate:表示仅包含日期部分的组件。LocalTime:表示仅包含时间部分的组件。TimeZone:提供时区信息,用于在Instant和之间进行转换。:表示两个瞬时点之间的时间差,包含日期和时间组件。这些类型的设计使得处理各种日期和时间操作变得更加清晰且直观。是一款非常实用的多平台Kotlin库,专注于解决日常开发中常见的日期和时间问题。

2024-10-25 16:06:01 1912

原创 Android 15: 探索未来的可能性

Android 15的新特性远不止这些,每一次的更新都是对用户体验的一次深刻洞察和提升。在这个不断变化的数字世界中,Android 15就像是一艘探索未知的飞船,带领我们遨游在科技的海洋中。让我们一起期待,Android 15将会带来怎样的惊喜和变革。

2024-10-21 15:24:16 322

原创 Android 第5种启动模式:singleInstancePerTask

允许一个 Activity 作为任务栈的根 Activity 来运行,并且它只会在这个任务栈中有一个实例。不过,与singleTask不同的是,可以在不同的任务栈中创建多个实例。如果启动该 Activity 时设置了或标志,那么每次启动时都会创建新的任务栈。在 Android SDK 中,通过此定义可以看出,可以避免在同一个任务栈中创建多个实例,但允许在不同的任务栈中有多个实例。而singleTask则会限制该 Activity 只存在于一个任务栈中。

2024-10-17 11:04:03 881

原创 Jetpack Compose Material 实现自适应布局稳定版本已发布!

自适应布局是指应用程序 UI 能够根据设备的屏幕尺寸、方向和窗口状态,自动调整其显示内容和布局方式。对于手机和大屏设备(如平板和桌面设备),用户界面应具备灵活性,以确保在不同窗口大小下的用户体验一致性。Jetpack Compose 的 Material 自适应布局 API 提供了多个预定义的布局和工具,帮助开发者轻松应对这一挑战。尽管默认的自适应行为足够满足大部分场景的需求,但有时我们希望进一步自定义。例如,通过自定义,你可以手动处理设备的返回操作,甚至在不同屏幕大小时对返回行为做不同处理。) {

2024-10-17 11:02:08 130

原创 Android Jetpack Compose中UI刷新的几种方式

通过使用或,你可以轻松地管理 Compose 中的状态和效应,从而实现 UI 的强制刷新。这种方式符合 Compose 的声明式编程模型,确保 UI 在状态变化时自动更新。

2024-10-10 17:02:30 451

原创 Android Media3 1.4.0 新特性解析

Media3 1.4.0 版本为 Android 开发者提供了强大的新工具和改进功能,无论是在媒体加载速度、字幕处理,还是在增强 HDR 支持方面都带来了显著的提升。这一版本使得 ExoPlayer 更加高效,扩展了其在复杂多媒体场景中的应用潜力。开发者可以利用这些新特性,在短视频应用、音乐流媒体、以及高级视频编辑功能的应用场景中,提供更加流畅、智能的用户体验。

2024-10-08 14:11:38 294

原创 Android平台使用VIA创建语音交互应用

在 Android 平台上开发一款语音助手应用需要整合多种技术,包括语音识别(ASR)、文字转语音(TTS)、以及热词检测(Hotword Detection)。这些技术共同构成了语音助手应用的核心交互方式,使用户能够通过语音命令与设备进行无缝交流。首先,是语音助手的基础功能,它将用户的语音转换为文本输入。在 Android 中,语音识别功能可以通过 AOSP 提供的API 来实现。开发者可以使用该 API 捕捉用户的语音输入,并将其转换为结构化的数据,进而执行相应的命令。

2024-09-24 09:21:16 549

原创 Android 平台使用VIA创建语音交互应用开发指南

Android平台创建语音交互应用开发指南

2024-09-24 09:20:49 381

转载 Android 标准语音识别框架:SpeechRecognizer 的封装、调用和原理

fun init()最后我们结合一张图整体了解一下需要语音识别的 App 通过发送Request在发起识别的时候通过告知 SystemServer 的系统服务,去中获取默认的 Recognition 服务包名并不直接负责绑定,而是交由调度则是交给专门绑定和管理通过和具体的识别服务进行交互则会通过 Handler 切换到主线程,调用识别 engine 开始处理识别请求,并通过 Callback 内部类完成识别状态、结果的返回后续则是通过将结果传递至,以及进一步抵达发出请求的 App 源头。

2024-09-23 16:35:08 816

转载 直面原理:5 张图彻底了解 Android TextToSpeech 机制

关于语音方面的交互,Android SDK 提供了用于语音交互的机制、语音识别的接口、语音播报的 TTS 接口。前者已经介绍过,本次主要聊聊第 3 块即 TTS,后续会分析下第 2 块即 Android 标准的 Recognition 机制。通过机制,任意 App 都可以方便地采用系统内置或第三方提供的 TTS Engine 进行播放铃声提示、语音提示的请求,Engine 可以由系统选择默认的 provider 来执行操作,也可由 App 具体指定偏好的目标 Engine 来完成。

2024-09-23 16:34:31 305

转载 如何打造车机语音交互:Google Voice Interaction 给你答案

语音交互并不是一个新事物,它已经存在很长时间。例如,Apple 设备的 Siri、Amazon 的 Alexa、Google 的 Google Assistant 等等。这些系统大多是内置服务,由热词唤醒或按键触发,之后只通过语音指令即可完成完整的交互。然而,这些交互场景往往覆盖了系统服务或系统 App,而对第三方 App 的支持有限,或者鲜少针对第三方 App 完成完整的语音交互逻辑。第三方 App 除了被动等待系统语音服务的调度,当然可以选择主动支持。

2024-09-23 15:22:54 361

原创 Kotlin Serialization 简介及使用指南

将对象转换为二进制数据或文本数据,便于存储或传输。将存储或传输中的数据还原为内存中的对象。通过在数据类上使用注解,我们告知 Kotlin 编译器需要为该类生成相应的序列化器和反序列化器。在某些场景下,可能需要自定义序列化规则。!通过,我们可以将Date类型正确地序列化和反序列化为字符串。有时候我们需要处理一些特殊的数据类型或自定义的序列化规则。比如,日期时间对象、加密数据等,Kotlin Serialization 没有提供直接支持,此时可以通过自定义序列化器来处理这些场景。

2024-09-23 14:44:03 234

原创 如何使用Claude进行Android App开发 —— 基于Jetpack和Compose的电影App实例

通过结合Claude、Jetpack和Jetpack Compose,开发者可以显著提高Android App开发的效率。Claude的智能代码生成和建议功能让开发过程更加快捷,而Jetpack和Compose提供了强大的基础设施,帮助开发者构建高性能、响应式的应用界面。在电影App的开发过程中,Claude不仅加速了代码生成,还能够提供有价值的优化建议,使得开发更加顺畅和高效。借助AI和现代化工具的结合,Android开发正变得更加智能和便捷,开发者可以将更多精力放在应用的核心功能和用户体验上。

2024-09-21 17:08:30 2197 5

原创 Android Tools | 如何使用Draw.io助力Android开发:从UI设计到流程优化

在Android开发中,视觉化设计与流程管理至关重要。虽然开发工具如Android Studio强大,但它并不适用于所有设计场景。Draw.io是一款免费的在线绘图工具,特别适合开发者进行原型设计、流程图绘制和系统架构规划。它能够帮助开发者在项目早期阶段有效地规划应用结构和逻辑流程,从而减少开发中的复杂性和错误。

2024-09-12 11:05:27 2108

原创 Framework |Android.bp语法

与传统的Makefile不同,Android.bp文件是声明式的,因此没有直接的变量赋值功能。但Soong支持常量定义,常常用于减少重复配置。在一些特定的场景中,可能需要自定义构建步骤。这时可以使用genrule模块,通过执行自定义脚本生成构建文件。例如,我们可以用genrulegenrule {在这个例子中,genrule会调用Python脚本生成一个头文件,并将其作为构建过程中的输入文件。Android.bp文件的引入极大地提升了AOSP项目的可扩展性和可维护性。

2024-09-12 09:43:37 287

原创 Framework | 在Android中运行时获取顶层Activity并处理业务逻辑

在本文中,我们介绍了如何在Android中通过Service后台获取顶层Activity并进行业务处理。这个方法主要依赖于的方法来获取任务栈中的顶层Activity信息。虽然这种方式在Android 5.0之后受到了限制,但它仍然适用于特定的应用场景。开发者应当注意系统版本的兼容性,并根据具体需求调整实现方案。

2024-09-12 09:43:07 696

原创 Framework | Android语音识别框架与语音交互概览

Android语音识别框架由多个核心组件构成,主要包括和及等。它们共同构建了一个复杂而高效的语音识别和交互体系。Android 平台的语音识别与交互框架整合了多个关键组件,为开发者提供了实现高效、自然语音交互的工具。TTS技术将文本转换为语音,使应用能够为用户提供自然的语音反馈,在导航、无障碍服务和语音助手中发挥重要作用。开发者可以通过 Android 内置的 TTS 引擎实现多语言支持、音调和语速调节,并将合成语音保存为音频文件,适应不同应用场景的需求。

2024-08-30 12:12:14 953

原创 还在担心Android功能不会用吗?Intro Showcase View助你快速实现功能引导

你可以使用自定义引导文本的样式,如改变文本颜色、背景等。val primaryText = SpannableStringBuilder("发送你的第一封邮件")val secondaryText = SpannableStringBuilder("点击信封图标开始撰写你的第一封邮件").show()通过上述示例,你可以灵活地在 Android 应用中实现不同场景下的功能引导,从简单的视图引导到复杂的 RecyclerView 卡片引导,再到自定义文本样式,这些都能极大地提升用户体验。

2024-08-14 12:25:14 497

原创 Framework | 如何配置系统App在Android Studio下的环境?

为了系统App开发调试方便,避免权限障碍,我们将平台签名转成.jks格式的签名文件,这样通过gradle编译的apk直接有了系统签名,运行到设备后直接作为平台应用安装。

2024-08-14 09:34:26 479

原创 一库搞定多平台分页:Paging-Multiplatform让开发变简单!

Paging-Multiplatform通过为AndroidX Paging增加更多的Kotlin/Multiplatform目标,并为iOS提供UI组件,使得跨平台分页变得更加简单和高效。如果你正在开发一个需要在多个平台上共享分页逻辑的应用程序,不妨试试Paging-Multiplatform,它会让你的开发过程变得轻松愉快!不管你是安卓大佬还是iOS大神,Paging-Multiplatform都能让你在分页的海洋中如鱼得水,快来试试吧!

2024-07-31 10:35:20 262

原创 Android Compose 中的 UI 状态魔法:优雅处理加载、空状态和数据展示

在Jetpack Compose中处理UI界面状态的这种情况,我们可以使用一个密封类(sealed class)来表示不同的UI状态,然后根据状态来显示相应的UI。这种方法提供了一个清晰和可扩展的方式来管理UI状态,使得添加新的状态或修改现有状态变得简单。同时,它也符合Jetpack Compose的声明式UI设计理念。

2024-07-31 10:34:32 347

原创 在 Android 上实现语音命令识别:详细指南

语音命令识别是一项复杂的技术,但通过 Android 提供的 API,我们可以相对轻松地实现这项功能。本指南将从基本实现开始,逐步介绍如何处理更复杂的语音命令。处理复杂的语音命令时,我们通常会遇到带有占位槽位的命令,例如 “播放歌曲 {song_name}” 或 “设置闹钟在 {time}”。首先,我们需要定义这些命令模板。"播放歌曲 {song_name}","设置闹钟在 {time}"

2024-07-23 14:38:47 707

原创 使用Kotlin Flow和协程开发高性能Android应用

Kotlin Flow和协程为Android开发者提供了一种高效处理异步任务和数据流的方式。通过合理使用这些工具,我们可以显著提升应用的性能和用户体验。在实际开发中,我们需要根据业务需求选择合适的策略和操作符,同时遵循最佳实践,避免常见的性能问题和内存泄漏。希望这篇文章能为你在Kotlin Flow和协程的使用上提供一些启示和帮助。未来,我们可以继续探索更多高级特性和优化策略,为用户提供更出色的应用体验。

2024-07-19 16:39:02 805

原创 基于Jetpack Compose实现的Android Preference

基础组件,并根据不同类型的 Preference 需求进行了扩展。您可以根据实际需要进一步调整和优化这些组件。这样,您就可以创建一个功能丰富的设置界面,包含各种类型的 Preference。这些实现都基于您提供的。

2024-07-11 09:26:36 475

原创 实现Android夜间模式主题:从入门到精通

随着用户对夜间模式的需求越来越高,Android开发者需要掌握如何在应用中实现夜间模式。本文将详细介绍在Android中实现夜间模式的步骤,包括配置、实现、以及一些最佳实践,帮助开发者创建更具吸引力和用户友好的应用。

2024-07-11 09:13:57 554

原创 在Android Jetpack Compose中实现夜间模式

Android基于Compose的深色主题实现

2024-07-11 09:12:12 774

原创 探索Google AI Studio的无限可能:从设计到代码的全新体验

在2024年的Google I/O开发者大会上,Google展示了一项令人兴奋的实时演示:Gemini能够将应用程序UI的线框草图转换为Jetpack Compose代码,直接在Android Studio中进行。这一功能基于Gemini的核心能力,虽然我们仍在不断优化这个功能以确保在Android Studio中的优秀体验,但你今天就可以在Google AI Studio中尝试这些基础功能。

2024-07-09 14:59:33 1383

wifi_display_doc.zip

WIFIDIsplay 协议文档、RTSP协议文档、WIFI P2P协议文档, 包含各个版本 Wifi_Display_Overview.pdf Wi-Fi_Display_Technical_Specification_v1.0.0.pdf Wi-Fi_Display_Technical_Specification_v2.0_0.pdf Wi-Fi_Display_Technical_Specification_v2.1_0.pdf RTSP_RFC2326(CN).pdf

2020-10-20

DLNA协议Android端实现,包括DMR, DMC,DMS

采用cling开源的DLNA协议实现的,具备控制,渲染,服务的功能,适合大家学习,该资源友情价2积分拿走,希望大家也能积极分享优质资源,大家一起学习进步吧!

2018-03-02

DLNA官方文档2016

官方最新dlna文档,供大家开发参考使用,对于代码开发及理解很有帮助!

2018-03-02

求职简历模板

java工程师简历模板,改简历模板能作为很好的参考!

2013-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除