• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;
Android实现热更新

Android实现热更新

在本文中,我们将了解Android中的应用程序内更新功能,以及有关应用程序内更新的全部内容,以及在Android应用程序中使用应用程序内更新的好处。最近,我一直在开发需要实现应用内更新的产品。为什么我们需要实现此功能? 作为开发人员,我们始终希望我们的用户拥有其应用程序的更新版本,但是实际上有很多人从google play商店中关闭了自动更新,并且他/她不知……

NumberPicker-Espresso测试

NumberPicker-Espresso测试

在上一篇文章中,我们研究了在使用不受欢迎的NumberPicker小部件时可能遇到的一些问题。另一个可能需要技巧的地方NumberPicker是为它编写Espresso测试。在本文中,我们将介绍一些用于创建Espresso测试的技术NumberPicker。 NumberPicker测试棘手的主要原因是它实际上是一个复合控件。实际组件将根据我们使用的是Mat……

为可折叠屏幕开发应用程序指南

为可折叠屏幕开发应用程序指南

可折叠设备似乎将成为移动开发中的下一件大事 Android的下一个版本-Q-为它们带来了本机支持,这意味着作为开发人员,支持它们变得更加容易。最新版本的Android Q Beta为我们提供了在可折叠的设备上试用我们的应用的方法,我们已经进行了介绍。 什么是可折叠的? 直到最近,设备屏幕还是无法折叠的,但是随着Galaxy Fold,华为折叠手机的推出,我们……

使您的应用更具吸引力的3个步骤

使您的应用更具吸引力的3个步骤

任何足够先进的技术都无法与魔术区分开。如何使自己的应用程序体验更神奇? 什么是神奇的体验? 如果您设法在同一过程中优化日常事务并让用户满意,那么您就可以创造神奇的体验。Uber为用户创造了两种神奇的体验。第一个发生在用户轻按手机并在他们面前出现一辆带有驾驶员的汽车时。第二个神奇的时刻发生在用户将汽车停在他们想要去的地方而自动付款时。无接触。简单。神奇。 你的……

Android11中的隐私和安全性

Android11中的隐私和安全性

Android11隐私和安全性 隐私和安全性是我们设计Android的核心,随着每个新版本的发布,我们都在这一领域增加投资。Android 11继续在这些领域取得重要进展,本周我们将分享有关Android隐私和安全性的一系列更新和资源。但是首先,让我们快速看一下我们在Android 11中所做的一些最重要的更改,这些更改可以保护用户隐私并提高平台的安全性。 ……

Android 11中的系统强化

Android 11中的系统强化

在Android 11中,我们继续提高Android平台的安全性。我们已经移至更安全的默认设置,迁移至强化的内存分配器,并扩展了编译器缓解措施的使用,这些措施可防御各种漏洞和令人沮丧的利用技术。 初始化内存 我们已经在Android 11的用户空间和Linux内核中启用了自动内存初始化的形式。在未先初始化为已知安全值的情况下使用内存时,C / C ++中会发……

RecyclerView 简介

RecyclerView 简介

RecyclerView 原理解析 本系列将分为以下几部分 第1部分:RecyclerView 简介。 第2部分:了解RecyclerView的组件。 第3.1部分:RecyclerView实现。 第3.2部分:RecyclerView实现。 第4部分:RecyclerView中的ItemDecoration。 第5部分:RecyclerView中的动画……

AnimatedIcons: Radio Button

AnimatedIcons: Radio Button

实现按钮动画效果 在useanimations.com上有一个不错的微动画库,   其中包含一些有用的动画,这些动画特别适合动画按钮。 这些都是免费的,可以从Lottie动画中下载。对于已经使用Lottie的用户,他们可以按原样使用这些动画。 但是在没有使用Lottie的情况下,如何来进行操作勒?我们将研究如何将其中一些动画创建为Animated Vecto……

使用新改进的AnimatedVectorDrawable暂停并查找动画

使用新改进的AnimatedVectorDrawable暂停并查找动画

AnimatedVectorDrawable Android SDK 21引入了VectorDrawable和AnimatedVectorDrawable。这使您可以在应用程序中使用矢量资产,甚至可以对其进行动画处理。 从那时起,他们就对这些进行了迭代,但是AnimatedVectorDrawable仍然缺少一些内容。您无法操纵和控制动画。没有暂停或搜索功能……

Fragments中的ViewBinding

Fragments中的ViewBinding

使用ViewBinding(可从Android Studio 3.6获得)时,最佳做法是使 Fragment中的绑定无效onDestroyView。在我们的项目中,我们经常忘记这样做。我们还将复制的绑定逻辑复制粘贴到所有的Fragments中,从而导致代码重复,并在Fragments的方法中添加了大量的空检查。为了清理代码,我们创建了一个ViewBindin……