自定义博客皮肤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技术

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

原创 尽在掌握:Android 13 通知新功能详解

Android 13 通知系统引入了一系列增强功能,旨在提升通知的实用性和灵活性,为用户提供更加个性化、沉浸式的体验。通知优先级:允许用户根据个人喜好设置通知优先级,确保重要信息不会被忽视。通知分组:支持将相关通知分组显示,方便用户集中查看和管理。通知行为:支持在通知中添加自定义操作,例如回复消息、启动应用等。沉浸式通知:提供更加丰富的通知样式,支持全屏显示和动态颜色,提升视觉效果。通知渠道:增强通知渠道管理功能,允许开发者更加精细地控制通知行为。

2024-05-23 16:59:34 811

原创 人工智能创新领衔,Android系统如虎添翼:2024 Google I/O 大会深度解析

本次大会上,Jetpack Compose 迎来了新版本,新增了多项功能,例如:动画支持和可访问性增强,进一步提升了开发效率和用户体验。本次大会上,Google Play Console 进行了多项改进,例如:预发布检查和简化的发布管理流程,旨在帮助开发者更轻松、更快速地发布应用。本次大会上,谷歌发布了多项AI创新技术,旨在将AI的力量融入到各个产品和服务中,为用户带来更加智能、便捷的体验。本次大会上,谷歌发布了一系列安卓系统增强功能,旨在为开发者提供更强大的工具和平台,助力他们创造更加创新和优质的应用。

2024-05-16 10:20:38 735

原创 深入Android ViewModels:Dos和Don‘ts

以上是Android ViewModels使用的关键点的全部内容。通过遵循这些关键点,您可以更好地利用ViewModels来管理应用程序的UI状态和业务逻辑,从而开发出更加健壮和高效的Android应用程序。

2024-05-10 15:51:26 1010

原创 揭秘Android Framework:探索AOSP开发的奥秘

Android Framework是构建在Android操作系统之上的一层软件框架,为开发者提供了丰富的API和工具,用于构建高质量的Android应用程序。它包括了各种系统服务、管理器和类库,涵盖了从UI设计到网络通信等各个方面。如果你渴望成为一名优秀的Android开发者,那么深入了解Android Framework和AOSP开发技术将是你必不可少的一部分。免费领取Android Framework开发资料,探索Android Framework的奥秘,开启你的Android开发之旅吧!

2024-04-29 16:16:48 399

原创 更好,更快,更健壮的Android时区更新方式

又到了一年一度我们要调整时钟的时候了!哦,等等,你的安卓设备是不是已经自动调整了?对于许多生活在各国的安卓用户来说,这可能并不奇怪。例如,在美国、欧盟和英国,政府已经有一段时间没有改变他们的时间立法,因此用户每天早上醒来都能看到准确的时间。但是,当时间法律发生变化会发生什么呢?如果全球范围内看,政府可以并且确实经常改变他们的时间立法,有时甚至每年都会变化,而安卓设备必须跟上以支持我们的全球用户群。为了执行某一地区的时间立法,安卓设备必须遵循一套编码规则。那么,这些规则是什么呢?

2024-04-29 16:01:54 46

原创 深入探索Android开发:Room和Flow的最佳实践指南

Room是一个SQLite对象映射库,它提供了SQLite数据库的抽象层,使得在Android应用中轻松进行数据库操作。通过Room,开发者可以在编译时进行SQL查询的验证,并且能够轻松地将数据库表中的数据转换为Java或Kotlin对象。Flow是Kotlin协程提供的一种基于数据流的异步编程工具,它可以帮助我们处理异步操作、数据流转换和错误处理。在Android开发中,Flow库已经成为了处理异步任务和数据流的重要工具,可以提高代码的可读性和可维护性。

2024-04-29 16:01:22 968

原创 Kotlin Flow:为何它在 Android 应用中成为 LiveData 的强大对手?

在 Android 应用开发中,有效地管理 UI 相关数据对于提供出色用户体验至关重要。长期以来,LiveData 一直是这一任务的首选工具之一,但随着 Kotlin Flow 的崛起,开发者们开始重新评估选择。虽然 LiveData 仍然是一个强大而可靠的工具,但是在某些方面,Kotlin Flow 提供了更加灵活和功能强大的解决方案。

2024-04-29 16:00:46 350

原创 Android 多媒体处理中ByteBuffer使用注意事项

ByteBuffer是 Java 中用来操作原始字节数据的类,它提供了一种灵活的方式来读取、写入和操作字节数据。以下是关于ByteBuffer。

2024-04-29 16:00:05 660

原创 Android CalendarView助你打造精美的Android日历应用

在本文中,我们介绍了如何集成和定制CalendarView控件,并探讨了其在Android开发中的各种应用场景和优化方法。通过适当的使用和持续的改进,CalendarView将继续为开发者提供强大而灵活的日历功能,促进移动应用的发展和创新。

2024-04-29 15:59:23 1139 3

原创 探索Jellyfin:支持Android的自由开源的媒体服务器平台

Jellyfin作为一个自由开源的媒体服务器平台,为用户提供了一个自主管理和流式传输媒体内容的解决方案。通过其强大的功能特性、广泛的平台支持和积极的社区支持,Jellyfin正在成为越来越多用户的首选。如果你是一个媒体爱好者,不妨尝试使用Jellyfin,体验其带来的便利和乐趣!

2024-04-29 15:58:13 1067 3

原创 解码Android应用:探索apk.sh的简化反向工程之道

apk.sh是一个旨在简化反向工程Android应用程序的项目。它的目标是通过自动化一些重复的任务,如提取、解码、重建和修补APK,使反向工程过程更加容易。作为一个Bash脚本,apk.sh利用了诸如apktool等工具,为用户提供了简单而强大的功能,让他们可以更轻松地探索Android应用的内部机制。通过简化反向工程过程,apk.sh为安全研究人员和应用开发者提供了一个强大而方便的工具,帮助他们更轻松地探索Android应用的内部机制和行为。

2024-04-29 15:53:42 772

原创 使用OkHttp 缓存 API 调用提高Android应用性能

要能够将 API 调用的响应本地存储到缓存中,首先,我们需要定义缓存并通知客户端。在下面的代码片段中,我们使用 okhttp 库中的 Cache 类定义了缓存。我们将此缓存的最大大小设置为 5 MB。然后,在初始化 okhttpclient 参数时使用cache()函数。.build()如果设备连接到互联网:如果最后一次 API 响应是在不到 30 分钟之前检索的,则显示缓存的响应;否则,获取新的响应并将其存储在缓存中。如果设备离线:使用最多 1 天前的 API 响应以保持应用程序功能。

2024-04-29 14:19:21 1504

原创 在Android中,如何通过Kotlin协程处理多个API调用

在Android开发中,如何使用Kotlin协程处理多个API调用的示例呢?假设我们已经对Kotlin协程有了一定的了解,包括定义、简单用例和示例等。现在,让我们来看一些真实的Android场景或用例。我们将从一个关于协程作用域的简单问题开始,比如生命周期作用域。

2024-04-29 12:03:56 713 2

原创 Now in Android 4月份更新速览

Android 15 Beta带来了一系列新功能,其中包括默认边缘到边缘显示、更流畅的NFC体验、字符间文本调整等。此外,该版本已经面向Pixel设备提供,开发者可以注册获取此版本并体验其中的新特性。边缘到边缘显示是Android 15中的一项重要更新,它使应用程序可以更好地利用屏幕空间,提供更加沉浸式的用户体验。在Android 15中,系统会自动调整应用程序的界面,以适应不同尺寸和形状的屏幕,从而确保内容可以完整显示并且布局合理。

2024-04-29 11:30:55 753 1

原创 Android开发者必备:RootEncoder引领实时流媒体传输革新

RootEncoder for Android(rtmp-rtsp-stream-client-java)是一个功能强大的流编码器,旨在通过多种协议(包括RTMP、RTSP、SRT和UDP)将视频和音频推送到媒体服务器。该编码器完全用Java和Kotlin编写,为Android应用程序提供了广泛的多媒体流传输功能。

2024-04-24 16:19:05 699

原创 一文带你全面深入了解Android ANR

ANR代表应用程序无响应!这意味着用户正在操作Android设备,但没有触摸或点击的反应,看起来像是卡住或卡死,最终会以ANR对话框或应用程序崩溃结束。ANR对话框根据用户体验,ANR是一个应用程序可能向用户提供的最糟糕的问题之一,让用户在做重要事情时感到沮丧。总的来说,在编写应用程序时非常重要的一点是,我们实现的一切都不应该阻塞UI或造成糟糕的用户体验是首要关注点。

2024-03-25 16:20:11 187

原创 更好,更快,更健壮的Android时区更新方式

又到了一年一度我们要调整时钟的时候了!哦,等等,你的安卓设备是不是已经自动调整了?对于许多生活在各国的安卓用户来说,这可能并不奇怪。例如,在美国、欧盟和英国,政府已经有一段时间没有改变他们的时间立法,因此用户每天早上醒来都能看到准确的时间。但是,当时间法律发生变化会发生什么呢?如果全球范围内看,政府可以并且确实经常改变他们的时间立法,有时甚至每年都会变化,而安卓设备必须跟上以支持我们的全球用户群。为了执行某一地区的时间立法,安卓设备必须遵循一套编码规则。那么,这些规则是什么呢?

2024-03-25 16:19:44 335

原创 Android Jetpack:简化开发、提高Android App质量的利器

Jetpack作为一套强大的Android开发工具和库集合,为开发者提供了更高效、更简洁的开发体验。随着Jetpack的不断更新和完善,它将继续为开发者提供更多的创新功能和改进。因此,我们强烈推荐开发者在Android应用开发中使用Jetpack,以提高开发效率和代码质量,为用户提供更优秀的应用体验。

2024-03-22 15:47:31 1196

原创 在Jetpack Compose中停止传递事件/UI-Action回调

对于大多数屏幕而言,UDF对于事件的传递是低效的。在本文中,假设您已经熟悉UDF(单向数据流)和MVI架构。在Google的文档中,他们建议我们使用UDF来增加组件的可测试性和可重用性。例如…通过向组件仅提供其所需的数据,并使用lambda函数来收集UI操作,我们使得该组件具有了可重用性且易于测试。这很棒,对吧?然而,当您将该原则应用于整个屏幕时,您将很快发现需要从顶部组件一路传递20-30个事件回调到底部组件。让我举个例子 😃在这里,您会注意到我们需要像900次那样传递。

2024-03-22 15:47:05 509

原创 QKSMS:安卓开源短信应用的替代之选

作为一款开源的安卓短信应用,QKSMS凭借其美观的用户界面、高度的可定制性以及广泛的社区支持,成为了用户选择的首选。无论是对于个人用户还是企业用户来说,QKSMS都提供了全面而强大的功能,旨在提供出色的短信体验。如果您对于替代系统短信应用的需求,不妨考虑QKSMS,体验其带来的便捷和创新。

2024-03-21 14:52:12 532

原创 FlorisBoard:Android开源键盘的现代化选择

FlorisBoard作为一款免费且开源的安卓键盘应用,通过其现代化的设计、高度的定制化能力和对用户隐私的尊重,成为了用户在安卓平台上的首选。无论是个人用户还是企业用户,FlorisBoard都为他们提供了出色的键盘体验和保护隐私的安全性。随着功能的不断完善和用户需求的不断反馈,FlorisBoard必将成为用户在安卓设备上的最佳键盘选择。

2024-03-21 14:51:30 981

原创 如何赋予第三方App以AOSP系统签名权限?

OEM应用程序是指由制造商预装在Android设备上的特定应用程序。一些应用程序属于系统应用程序,需要使用系统级权限的API。这些权限和API允许应用程序与Android操作系统深度交互,并访问高级功能。系统级权限授予应用程序特权访问以执行特定操作或访问敏感资源,比如修改系统设置、访问受保护的存储、管理网络连接、控制硬件功能等。通常,厂商使用Android.bp AOSP构建配置文件和Soong构建系统来构建OEM应用程序。这样可以让厂商在Android设备上预装他们的应用程序。

2024-03-18 12:10:58 229

原创 您的App接入Android指纹识别了吗?

Biometric Authentication 是一种使用面部或指纹识别进行用户认证的方式,这是保护敏感信息的方法之一。它对于需要用户每次打开应用都要进行认证的金融和医疗健康应用非常重要。

2024-03-18 12:10:06 1252

原创 Android 近期更新速览(Now in Android #100)

Android 近期的一系列更新为开发者和用户带来了更好的体验和功能,从Android 15到Android Studio Iguana,再到各种API和工具的更新,都展示了Android持续演进的势头,为移动应用开发领域带来了更多可能性和便利。让我们共同期待Android未来的发展!以上是关于Android近期更新的速览,希望对您有所帮助!

2024-03-18 12:09:17 1029

原创 Android程序员的平衡法则:工作生活如何和谐相处?

工作生活平衡是指在工作和个人生活之间取得平衡,达到身心健康和幸福感的状态。它要求我们在追求职业发展的同时,合理安排时间和精力,关注个人健康和家庭生活,从而维持全面的幸福感。工作生活平衡对于程序员来说至关重要。通过合理安排工作时间和休息时间,划分优先级,学会拒绝过多的工作负荷,培养健康的生活习惯以及寻找和培养兴趣爱好,我们能够在高强度的工作环境下保持身心健康的平衡。通过以上实际案例,我们看到了一个程序员如何通过调整工作习惯和寻找个人兴趣爱好来实现工作生活平衡的过程。

2024-03-11 11:41:17 961

原创 如何在AOSP中添加系统Binder服务?

Android 系统服务在向高级应用程序暴露硬件和 Linux 内核的低级功能方面起着关键作用。相较于普通的 Android 服务,系统服务是由 SystemServer 启动的,因此它们作为系统进程运行,拥有普通 Android 服务无法获得的额外特权。下面是我们都熟悉的下图将帮助你了解系统服务的基本工作原理。从应用程序的中调用调用 SystemServer。

2024-03-08 16:26:59 205

原创 Android APK体积优化指南:清理项目,打造更小的APK、更快的构建速度和更好的开发体验

在任何软件项目中,开发是一个持续的过程,随着时间的推移,代码库会变得越来越复杂。这种复杂性可能导致构建时间变慢、APK体积变大,以及开发体验变得不那么高效。在本指南中,我们将介绍一些保持您的Android项目清洁高效的实践方法。

2024-03-07 11:15:15 1555

原创 重塑Android通信新格局:探秘Android 8.0之后的Binder架构革新

在Android系统中,进程间通信(IPC)是至关重要的,不同组件之间需要相互通信以完成各自的任务。作为Android系统中最核心的进程间通信机制之一,Binder扮演着至关重要的角色。Binder通过轻量级的线程间通信方式,实现了跨进程通信,包括进程间对象传递、远程方法调用等功能。相比于传统的Socket通信或文件操作,Binder具有更高效、更快速的通信方式,使得Android系统在处理复杂的多进程场景时更加高效。

2024-03-06 11:33:22 313

原创 Preferences为何优先选择Datastore,尽管它速度慢一些...

Preferences Datastore 在性能上虽然较慢,但相对于 Shared Preferences,仍应该优先选择它。以下是原因分析:几年前,Android 引入了一个名为 Preferences Datastore 的新存储库,旨在取代 Shared Preferences 成为默认的键-值存储,以更有效地存储可以以键值方式访问的项目。

2024-03-05 15:59:35 242

原创 解密Lawnchair:打造个性化极致的Android桌面体验

总的来说,Lawnchair作为一款Android桌面替代器具有许多优点。它不仅提供了丰富的个性化定制选项,还具备流畅的用户体验和良好的性能表现。通过积极的社区支持和持续的更新,Lawnchair不断演进和改进,为用户带来更好的手机桌面体验。展望未来,Lawnchair有望在改进Android桌面体验方面发挥更大的作用。随着手机硬件性能的提升和Android系统的不断更新,Lawnchair可以更好地利用新技术和功能,为用户带来更加智能、个性化的桌面体验。

2024-03-04 14:15:04 1853

原创 Android 14后台服务永久保活的技术方法

到目前为止,我们已经创建了一个在Android应用程序中正常运行的后台服务。然而,在Android 8及以上版本中,由于后台服务受到一些限制,我们的服务可能会在一段时间后被杀死。通过以上步骤,我们可以实现在Android应用中创建一个永久保活的后台服务,以确保应用的功能和服务始终可用。为了在没有任何限制的情况下启动后台服务,我们需要在AndroidManifest.xml文件中定义一个持久化标志。在本篇博客中,我们将探讨如何创建一个在Android系统中不会被杀死的后台服务。第一步:创建一个后台服务。

2024-03-04 10:48:37 821

原创 2024现代Android开发趋势

在当今的Android开发领域,我们看到了许多令人兴奋的技术和趋势,这些技术和趋势正在改变着应用程序的开发方式和用户体验。让我们一起深入探讨2024年现代Android开发的主要方向和关键技术。

2024-03-01 15:24:11 1268

原创 探索Android多屏互动技术:构建无缝交互体验

在当前移动设备和智能家居应用中,多屏互动技术已经成为一个备受关注的话题。随着移动设备(如智能手机、平板电脑)和智能家居设备的普及,用户对于多屏协同工作、娱乐和生活体验需求日益增加,多屏互动技术也得到了广泛的关注和应用。多屏互动技术旨在实现不同设备之间的无缝连接和互动,让用户可以在不同屏幕上共享内容、控制设备、实现协同工作等功能。比如,用户可以在手机上浏览一段视频,并将其无线投射到电视上进行观看;用户可以在平板电脑上编辑文档,并将其实时同步到笔记本电脑上进行进一步处理;

2024-03-01 11:47:03 1458

原创 深入了解 Freerdp:开源远程桌面协议的力量

Freerdp 是一个开源的远程桌面协议(Remote Desktop Protocol)客户端,它允许用户通过网络连接到远程计算机,并在本地进行操作和管理。作为一款强大的远程桌面解决方案,Freerdp 提供了稳定、高效的远程连接体验,支持跨平台的使用,并且具有良好的可定制性和扩展性。远程桌面协议是一种用于在远程计算机之间进行图形化操作和数据传输的网络协议。它允许用户通过网络连接到远程计算机,仿佛自己就像坐在远程计算机前一样进行操作,包括浏览文件、运行程序、修改设置等。客户端功能远程连接配置管理。

2024-03-01 11:46:20 3756

原创 跨越边界:Compose Multiplatform 跨平台开发的未来之路

在移动应用和软件开发领域,跨平台开发一直是一个备受关注的话题。随着移动设备多样化和用户需求的不断增长,开发者们迫切需要一种在多个平台上共享代码的解决方案。Jetpack Compose 是一种声明式 UI 工具包,为 Android 开发者带来了全新的开发体验。而Compose Multiplatform则在此基础上进一步扩展,为开发者提供了在 iOS、Android、桌面和 Web 等多个平台上共享 UI 的可能性。

2024-02-29 12:23:55 1500

原创 GitHubApp大集结!GSYGithubAppFlutter带你飞越编程世界!

GSYGithubAppFlutter是一个功能丰富、跨平台的开源GitHub客户端应用程序,基于Flutter框架开发。该项目属于GSYGithubApp系列,目前已经拥有Flutter、Weex、ReactNative和Kotlin四个版本,旨在为用户提供更好的日常管理和维护个人GitHub,并提供更丰富的功能和更好的使用体验。

2024-02-22 19:20:47 564

原创 使用python构建Android,探索跨平台应用开发Kivy框架

Kivy提供了许多基本组件和布局管理器,使得创建用户界面变得简单而灵活。Label(标签):用于显示文本内容Button(按钮):用于触发事件或动作TextInput(文本输入框):用于接受用户输入GridLayout(网格布局):将组件以网格形式排列BoxLayout(盒子布局):水平或垂直地排列组件同时,Kivy还支持自定义组件和布局,使得用户界面的设计更加灵活和个性化。通过以上步骤,你已经初步了解了如何快速入门Kivy,并创建了一个简单的Kivy应用程序。

2024-02-21 21:54:23 2165

原创 解锁创意灵感,探索FlutterExampleApps项目的奥秘

FlutterExampleApps项目是一个包含各种示例应用链接的仓库,旨在演示Flutter应用开发中的各种功能、特性和集成。这些部分涵盖了广泛的主题和内容,为Flutter开发者提供了丰富的学习资源和实践机会。通过探索这些部分,开发者可以深入了解Flutter的各个方面,并应用到自己的应用开发中。在这个项目中,开发者可以找到来自各个领域和难度级别的示例应用,从简单的计数器应用到复杂的电子商务应用,涵盖了许多常见的应用场景和功能。

2024-02-20 10:03:09 1067

原创 Android 15开发者预览版发布:激动人心的新功能和安全改进

Android 15的发布预示着新功能和安全改进的到来,为用户带来更流畅、安全的移动体验。让我们共同期待Android 15带来的变革和影响!随着更多细节的披露,我们正迎来一个充满惊喜和创新的移动操作系统时代。

2024-02-19 18:59:35 1616

原创 Android 架构组件全示例

Android架构组件属于Jetpack的组成部分,彻底改变了开发人员构建健壮且易于维护的Android应用程序的方式。通过Room、Lifecycle-aware组件、ViewModels、LiveData、Paging、Navigation、ViewBinding和WorkManager等组件,开发人员现在可以利用强大的工具来创建可扩展、高效且易于维护的应用程序。

2024-02-19 18:59:12 1042

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关注的人

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