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

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

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

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

2024-04-24 16:19:05 197

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

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

2024-03-25 16:20:11 150

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

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

2024-03-25 16:19:44 295

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

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

2024-03-22 15:47:31 879

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

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

2024-03-22 15:47:05 463

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

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

2024-03-21 14:52:12 472

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

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

2024-03-21 14:51:30 885

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

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

2024-03-18 12:10:58 163

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

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

2024-03-18 12:10:06 1215

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

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

2024-03-18 12:09:17 994

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

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

2024-03-11 11:41:17 926

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

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

2024-03-08 16:26:59 175

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

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

2024-03-07 11:15:15 1371

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

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

2024-03-06 11:33:22 295

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

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

2024-03-05 15:59:35 193

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

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

2024-03-04 14:15:04 1584

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

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

2024-03-04 10:48:37 619

原创 2024现代Android开发趋势

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

2024-03-01 15:24:11 1176

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

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

2024-03-01 11:47:03 1160

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

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

2024-03-01 11:46:20 2485

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

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

2024-02-29 12:23:55 1348

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

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

2024-02-22 19:20:47 530

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

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

2024-02-21 21:54:23 1692

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

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

2024-02-20 10:03:09 1033

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

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

2024-02-19 18:59:35 1427

原创 Android 架构组件全示例

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

2024-02-19 18:59:12 997

原创 探秘OpenAI的神奇之作:Sora技术揭秘

OpenAI是一家位于美国的知名AI初创公司,由伊隆·马斯克等人共同创立,致力于推动人工智能技术的发展和创新。他们的前期产品包括DALL·E和GPT模型,而Sora则是他们最新的杰作。Sora是一种基于扩散模型和变压器架构的AI技术,通过从清晰数据逐渐添加噪声,再逐步去除噪声,生成逼真的视频。与传统的视频生成技术相比,Sora具有许多创新之处,包括60秒长的视频、单个视频中的多角度镜头以及全球模型的整合。总结起来,OpenAI公司的Sora技术是一项令人惊叹的创新成果。

2024-02-19 18:58:49 1365

原创 LineageOS:Android开源手机操作系统的未来之路

当前移动技术的迅猛发展使得手机操作系统变得至关重要。在众多操作系统中,LineageOS作为一款备受推崇的开源手机操作系统,其在过去几年中取得了显著的发展。本文将介绍LineageOS作为一款开源手机操作系统的背景和发展历程,并探讨其未来的发展方向。

2024-02-19 18:09:46 1862

原创 2024阅读AOSP源码的正确打开姿势

在Android系统开发中,阅读AOSP(Android Open Source Project)源码是非常重要的环节。然而,如何构建一个优雅的阅读环境却是一个不容忽视的问题。本文将介绍不同工具和方法下阅读AOSP源码的正确姿势,并对比其优缺点。

2024-02-19 12:00:43 1213

原创 深入解析Android AIDL:实现跨进程通信的利器

AIDL支持多种数据类型,包括基本数据类型、自定义数据类型和其他AIDL接口类型。在AIDL中,自定义数据类型需要使用parcelable关键字进行声明。

2024-02-18 15:40:46 1084

原创 探索Android Sunflower:打造完美园艺体验的Jetpack应用

Android Sunflower项目是一个开源的园艺应用程序,旨在帮助用户管理和记录自己的花园。无论是花匠还是园艺爱好者,都可以通过Android Sunflower来探索、学习和享受园艺的乐趣。Android Sunflower的主要目的是展示如何使用Android Jetpack的各种组件和库来构建一个高质量的应用程序。该项目旨在演示最佳的开发实践和技术选型,使开发者能够了解如何正确地利用Jetpack提供的工具和功能,以提高应用程序的性能、稳定性和可维护性。

2024-02-16 23:41:36 1020

原创 Android Jetpack:提高开发效率的终极工具集

Android Jetpack是一套为Android应用程序开发提供帮助的工具集。它旨在简化开发流程,提高开发效率,并提供一致的用户体验。无论您是新手还是经验丰富的开发者,Jetpack都可以为您提供强大的功能和灵活性。Android Jetpack由多个组件组成,涵盖了各种不同的方面,包括基础组件、架构组件和行为组件。这些组件是为Android开发而设计的,可用于从简单的小应用到复杂的大型应用。Jetpack的核心原则之一是向后兼容性,因此它可以与不同版本的Android操作系统一起使用。

2024-02-16 22:37:28 954

原创 提升Android应用性能,让用户体验更出色!

通过这些性能优化技术的应用,您的Android应用将在性能和用户体验上迈上一个新台阶。无论是提升应用稳定性、优化启动速度,还是降低资源消耗、保障数据安全,这些技术都将为您的应用带来显著的改进。现在就开始应用这些性能优化技术,让您的Android应用更具竞争力,赢得用户的青睐和好评!优化性能,成就卓越!:利用Tinker技术实现应用的热修复,快速修复线上问题,提高用户满意度。:通过合理管理应用的耗电量,延长设备续航时间,提升用户体验。:采用图片压缩和优化技术,减小应用包大小,提升加载速度。

2024-02-15 23:52:48 602

原创 探索Android移动架构技术,提升开发效率,免费学习资料等你来领!

在学习资料中,我们将深入探讨它们的原理和使用方式,并为您提供详细的代码示例、教学视频和学习笔记。学习资料中,我们将为您介绍如何实现动态换肤功能,并提供相关视频、笔记和PPT供您深入学习。为了帮助您更好地掌握这些技术,我们精心准备了一份免费的学习资料,涵盖了移动架构中的关键概念和工具。在学习资料中,我们将向您展示如何使用插件化来实现功能模块的动态加载,同时提供实践案例、教学视频和学习笔记供您参考。在学习资料中,我们将与您分享组件化的最佳实践,并为您提供详细的教程视频、笔记和PPT。,获取免费学习资料吧!

2024-02-14 21:38:03 408

原创 Android adb使用超级大全

ADB,即Android Debug Bridge,是一款强大的工具,对于Android开发/测试人员来说是不可或缺的,同时也是Android设备玩家的好玩具。ADB的运行原理是PC端的adb server与手机端的守护进程adbd建立连接,然后PC端的adb client通过adb server转发命令,adbd接收命令后解析运行。一般情况下,无需手动执行此命令,运行adb命令时如果发现adb server没有启动,会自动调起。命令可以指定adb server的网络端口,默认端口为5037。

2024-02-14 18:51:42 1000

原创 解锁未来:探秘Zxing二维码技术的神奇世界

Zxing是一项由Google开发和维护的开源二维码处理库,旨在为开发者提供强大而灵活的二维码识别、生成和解析功能。作为业界领先的二维码技术之一,Zxing在各个领域都有着广泛的应用。背景和起源:Zxing最初于2006年由Google工程师Sean Owen和其他贡献者创建,并于2007年开源发布。其名字来源于“zebra crossing”,意味着像斑马线一样将信息从纸质世界转移到数字世界。Zxing的初衷是为了简化二维码的处理和识别过程,使其更加普及和便捷。

2024-02-13 19:58:37 1143

原创 MMKV:轻巧高效的跨平台键值存储解决方案

MMKV(Meituan Mapped Key-Value)是一款由微信团队开发的高性能、跨平台的键值存储库,旨在解决移动应用数据存储中的效率和性能问题。MMKV作为一种高性能的跨平台键值存储解决方案,具备许多优势和适用场景。高性能特点:MMKV具有卓越的读写性能,比传统的数据存储方式(如SharedPreferences)更快速有效。它采用了底层的mmap技术和序列化算法优化,以实现更高的读写速度和更低的内存占用。适用场景:MMKV特别适用于移动应用开发中需要频繁进行大量数据读写的场景。

2024-02-12 09:28:24 969

原创 一份很赞的Kotlin速查小册子

正如您所了解的,Kt. Academy 的使命是简化 Kotlin 学习 — 我们正在尽最大努力实现这一目标!为您准备了 Kotlin 备忘单,让您随时掌握最重要的要点 — 这是 Kotlin 最好的日常支持。

2024-02-11 23:35:02 477

原创 2024给你一些Android 应用性能优化的建议

通过以上一系列的优化措施,可以显著提升应用的性能表现,增强用户体验,从而提高应用的竞争力。希望以上建议能够帮助您优化您的 Android 应用,让用户享受到更流畅、高效的应用体验!

2024-02-11 23:02:09 1082

原创 腾讯2023年终奖揭秘:最高30个月!

总的来说,关于腾讯公司的年终奖发放计划备受关注。虽然不同部门和项目组的年终奖待遇略有差异,但腾讯的年终奖依然具有一定的吸引力。对于员工来说,除了获得丰厚的年终奖外,找到一个适合自己的工作环境和发展平台才是更重要的。只有不断提升自己的能力和素质,才能在互联网行业中取得更好的成绩和发展前景。

2024-02-11 21:23:21 2199

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

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