美文网首页
在 Android 应用程序中集成表达式搜索

在 Android 应用程序中集成表达式搜索

作者: 蜗牛是不是牛 | 来源:发表于2022-07-21 10:33 被阅读0次

这个社交媒体时代,我们通过短信互相交谈。有各种短信应用程序,如 WhatsApp、Messenger 等。我们在这些毫无生气的文本的帮助下相互交流。但有时情况会因为短信而变得更糟。你不能仅仅通过给你的朋友发短信来分享你的情绪。例如,如果你很开心,那么你只会写“我很开心:)”,但你的朋友永远不会知道你有多开心。在开发任何文本消息应用程序时都应该牢记这些事情。因此,在构建包含某种通信的 Android 应用程序时,集成表达式搜索成为一项必要的任务。通过这样做,您的用户将能够以更好的方式传达他们的表情和情绪,这将带来更好的用户体验。

在这篇文章中,我们将学习如何在 Android 应用程序中集成表达式搜索。我们将整个博客分为以下主题:

  • 当前的问题
  • 解决方案是什么?
  • 如何解决Android应用程序中的问题?
  • 结束语

那么,让我们开始吧。

当前的问题

在通过短信与某人交谈时,我们使用 Qwerty 键盘,而这个 Qwerty 键盘通常是为计算机设计的。如果您是 Android 设备或移动设备的新手,那么您会发现很难以合适的速度输入内容,而与某人交谈时速度很重要;)

使用无生命文本的另一个缺点是您无法通过文本表达自己的感受。假设您在梦想中的公司找到了一份新工作,并且您正在通过短信与您的母亲分享这个消息。那么短信永远不会证明你的感受或你得到工作后的兴奋。此外,在某些情况下,您想说些什么,而另一边的人却理解了其他东西。相信我,这是我们所有人在发短信时一定经历过的最糟糕的感觉,尤其是当您给非常特别的人发短信时。

有没有解决上述问题的方法?一种解决方案是去见你想交谈的人,然后分享你的情绪。但是每次都有可能吗?不,所以,我们必须在我们日常生活中使用的所有短信应用程序中找到某种表达分享方式。

解决方案是什么?

因此,我们正在寻找一种超越语言的方式来表达自己。上述问题的解决方案可以是使用图形表示与某人交谈。例如,您可以在应用程序中使用 GIF,您的用户将以非常快速和有意义的方式传达他们的信息。

GIF 或图形交换格式帮助我们更准确、更准确地进行交流,并将我们脑后的想法、感受和情绪转化为视觉对象。


因此,借助 GIF,您可以准确传达您的想法。GIF 的使用与日俱增。GIF 有多种搜索引擎,例如 Tenor 和 GIPHY。这些搜索引擎根据搜索关键字搜索最相关的 GIF。以下是我们在 Tenor 网站上搜索“微笑”时的示例。



从上图中可以看出,除了展示一些与“微笑”关键字相关的图片外,用户还可以选择各种类型的微笑,如大笑、终结者笑、歇斯底里的笑等。所以,你可以展示通过从上述选项中获得帮助,您的微笑强度。

此外,这些搜索引擎会显示您观看过的最新电视剧的结果,或者 GIF 可能包含您最喜欢的电影的某些角色。因此,通过分享这些 GIF,您和您的朋友将更好地了解彼此的感受。

GIF 可以在多种情况下使用:

  • 在短信应用程序中。
  • 在移动键盘中。
  • 在游戏中,分享情感和兴奋。
  • 在客户服务中。

支持 GIF 的一些著名应用程序是 WhatsApp、Messenger、Discord、Badoo、LinkedIn 等。

所以,我们准备好了解决方案。如果我们正在制作一个文本消息应用程序,那么我们可以在我们的应用程序中使用 GIF,以便用户可以以更好的方式进行交流。

拥有权利的同时也被赋予了重大的责任

但是如何在我们的 Android 应用程序中实现这一点呢?你知道吗?



让我们看看如何。

如何解决Android应用程序中的问题?

到目前为止,我们已经看到了问题以及解决方案。那么,我们完成了博客吗?不,在博客的这一部分,我们将了解如何在我们的 Android 应用程序中集成表达式搜索,因为归根结底,我们都是 Android 开发人员,我们喜欢开发具有出色用户体验的 Android 应用程序。

要在我们的应用程序中添加 GIF 支持,我们可以从 Tenor 或 GIPHY 等 GIF 提供商之一获取 API 密钥,我们可以在我们的项目中使用它。但是在我们的应用程序中集成 GIF 支持之前,我们需要了解必须遵循的某些准则,以便为我们的用户提供出色的表情搜索体验。这些指导方针是:

  1. 我们的应用应该快速返回相关结果:我们应该以这样的方式集成 GIF 支持,我们的应用应该尽快返回相关结果,因为时间非常宝贵,如果我们的应用需要时间来给出结果,那么我们很可能失去我们的用户。

  2. 我们的应用程序应该激励用户使用越来越多的 GIF:我们应该以人们倾向于使用越来越多的 GIF 的方式产生结果。为此,我们可以从最近的电视剧或电影中制作一些 GIF。

  3. GIF 应该传达每一种情感:我们的应用程序应该以这样一种方式生成 GIF,它可以帮助用户浏览表情的细微差别,即如果用户搜索“微笑”,则应该显示所有可能的“微笑”情况。

因此,我们已经完成了在我们的应用程序中集成对 GIF 的支持时必须遵循的准则。让我们看看如何?在我们的示例中,我们将使用GIPHY SDK。

GIPHY 是第一个也是最大的 GIF 搜索引擎,可让您免费访问不断增长的 GIF、贴纸、表情符号和文本内容库。一些使用 GIPHY 的应用程序是 Facebook、Slack、Instagram、WhatsApp 等。

适用于 Android 的 GIPHY SDK

在您的应用程序中获得 GIPHY 的完整体验的最快和最简单的方法是使用 GIPHY SDK。它是所有 GIF 相关活动的自上而下的解决方案,例如与 GIPHY API 的接口、获取和缓存资产以及在屏幕上显示 GIF 和贴纸。

按照以下步骤在您的应用程序中使用 GIPHY SDK:

首先,您必须从 GIPHY 网站获取 API 密钥。您可以通过在GIPHY Developer Portal上添加应用程序的详细信息来获取 API 密钥。


要使用 GIPHY,您必须在项目的build.gradle文件中添加 GIPHY Maven 存储库:
allprojects {
    repositories {
        ...
        maven {
            url "http://giphy.bintray.com/giphy-sdk"
        }
        ...
    }
}

在模块build.gradle文件中添加 GIPHY 依赖项:

implementation 'com.giphy.sdk:ui:1.0.1'

至此,我们完成了安装和实现部分。现在,这是在我们的 Activity 中添加 GIPHY Dialog 片段的基本示例:

class GiphyActivity: AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        GiphyCoreUI.configure(this, YOUR_GIPHY_API_KEY)

        GiphyDialogFragment.newInstance().show(supportFragmentManager, "giphy_dialog")
    }
}

在上面的代码中,您可以看到在使用 GIPHY SDK 之前,您必须使用您为应用程序获得的 API 密钥对其进行初始化。

之后,一切都由GiphyDialogFragment完成。它将在您的应用程序中显示 GIPHY 对话框片段,您可以从那里搜索所需的 GIF。

要调整 GIPHY SDK 的设置,您可以在创建 GIPHY 对话框时传递GPHSettings的对象。因此,您可以创建一个设置对象来个性化您的 GIF 选择器。这是一个相同的例子:

var mySettings = GPHSettings(gridType = GridType.carousel, theme = LightTheme, dimBackground = true)

之后,您可以使用上面创建的设置对象实例化 GiphyDialogFragment。

val myGifDialog = GiphyDialogFragment.newInstance(mySettings)

如果您仔细查看 GPHSettings 的代码,您会发现我们在 GPHSettings 中放置了一些设置属性。GPHSettings 的一些属性是:

  • 主题:您可以将选择器的主题设置为浅色主题或深色主题。
mySettings.theme = LightTheme
  • 媒体类型:通过使用mediaTypeConfig属性,您可以设置要显示的内容类型,即gif、贴纸、文本和表情符号(在轮播布局中不提供表情符号)。
mySettings.mediaTypeConfig = arrayOf(GPHContentType.gif, GPHContentType.sticker, GPHContentType.text, GPHContentType.emoji)
  • 布局:您可以将布局设置为瀑布(垂直)或轮播(水平)。
mySettings.gridType = GridType.waterfall
  • 确认屏幕:当您处于瀑布布局(即垂直布局)中时,GIPHY 提供了一个功能来显示更大版本的 GIF。如果您想在单击 GIF 时显示较大版本的 GIF,您必须将showConfirmationScreen的值设置为true 。此功能在轮播布局中不可用。
mySettings.showConfirmationScreen = true

将所有设置添加到 GIPHY SDK 后,您可以使用 SupportFragmentManager 显示您的 GiphyDialogFragment。

myGifDialog.show(supportFragmentManager, "gifs_dialog")

与 onClickListener 一样,我们有 GifSelectionListener,它在我们选择任何 GIF 时处理事件。它包含两种方法:

  1. onGifSelected:当用户选择或点击 GIF 时调用此方法。

  2. onDismissed:当用户在没有选择任何 GIF 的情况下关闭对话框时调用此方法。

giphyDialog.gifSelectionListener = object: GiphyDialogFragment.GifSelectionListener {
    override fun onGifSelected(media: Media) {
        //Your user tapped a GIF
    }

    override fun onDismissed() {
        //Your user dismissed the dialog without selecting a GIF
    }
}

现在您可以对选定的 GIF 执行所需的操作。例如,您可以创建一个 MediaView 来显示媒体并传递再现类型。

val mediaView = GPHMediaView(context)
mediaView.setMedia(media, RenditionType.original)

就是这样了。你很高兴使用来自 GIPHY 的 GIF。

除了 GIPHY,您还可以使用TENOR,它也是一个 GIF 搜索引擎。

结束语

在这篇博客中,我们学习了如何在 Android 应用程序中集成表达式搜索。我们看到了 GIF 如何轻松地向我们的朋友传达信息、情感和感受,因此,如今,几乎每个消息传递应用程序都支持 GIF。


作者:Admin MindOrks
链接:https://blog.mindorks.com/integrating-expression-search-in-android-app

相关文章

网友评论

      本文标题:在 Android 应用程序中集成表达式搜索

      本文链接:https://www.haomeiwen.com/subject/jgduirtx.html