安卓原生聊天面板开发(一)整体规划

请添加图片描述

系列文章

安卓原生聊天面板开发(一)整体规划
安卓原生聊天面板开发(二)emoji功能实现
安卓原生聊天面板开发(三)录音交互实现
安卓原生聊天面板开发(四)整体交互实现

背景

产品喝大了,说开发一个聊天界面,功能参照微信即可。
这是应了那句话:新人一开口,便知有没有~~真是风趣幽默。

问题分析

其实仔细看微信的聊天面板,功能拆分出来,主要有以下几点:
(1)emoji表情,自定义表情等等。这里可以归类为“表情”tab。
(2)语音交互,音频录制播放压缩。
(3)媒体交互,选择图片,视频,文件等等。
核心就是上面的内容,锦上添花的功能就不再叙述了。

实现效果

在这里插入图片描述

整体设计思路

这里实现,就是要给业务层,提供一个插件,让业务调用即可,不用管内部输入键盘的原理的是什么。
组合就是view+fragment方式实现。
fragment主要是功能细分的tab进行模块抽离,主要的外部view,负责键盘交互,布局控制。

重点

实现过程中,免不了有难点的地方,网络搜索了很多,都不能直接或者间接解决。后来通过慢慢摸索,才得以成功处理,其中一个就是键盘弹出收起如何做到界面尽量丝滑体验的问题了,接着就是录音界面时,弹出动画的实现以及其中的坑。
这些要点,都将会在本系列文章一一讲解,敬请期待。

源码

源码获取方式,关注回复: 安卓原生聊天面板源码
即可获得:
在这里插入图片描述

相关推荐

  1. 开发面试

    2024-07-21 03:04:02       37 阅读
  2. 开发面试

    2024-07-21 03:04:02       39 阅读
  3. 热门面试

    2024-07-21 03:04:02       17 阅读
  4. 热门面试

    2024-07-21 03:04:02       18 阅读
  5. 次关于JVM的面试经历,开发快速学习

    2024-07-21 03:04:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 03:04:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 03:04:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 03:04:02       45 阅读
  4. Python语言-面向对象

    2024-07-21 03:04:02       55 阅读

热门阅读

  1. 栈的概念—函数调用

    2024-07-21 03:04:02       16 阅读
  2. 机器学习中的梯度下降

    2024-07-21 03:04:02       18 阅读
  3. Rollup介绍

    2024-07-21 03:04:02       16 阅读
  4. Windows图形界面(GUI)-DLG-C/C++ - 状态栏(StatusBar)

    2024-07-21 03:04:02       21 阅读
  5. 三角函数cos

    2024-07-21 03:04:02       13 阅读
  6. 【东耐设计】如何在C4D创作中激发无限创意?

    2024-07-21 03:04:02       16 阅读
  7. NLP基础技术

    2024-07-21 03:04:02       17 阅读
  8. MySQL 覆盖索引

    2024-07-21 03:04:02       19 阅读
  9. 智能门锁是如何控制进出的?

    2024-07-21 03:04:02       19 阅读