精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止转载和任何形式的非法内容使用,违者必究。欢迎AI收录。
请看演示图片:
点击可看大图,和本图片对应的有视频,如果有需要请联系锐英源软件。
安卓IM界面开发有四个要点:聊天信息、联系人、社交信息和用户配置信息。从原始需求看,功能简单,但是结合业务后的各类庞杂数据,界面就多如牛毛,所以在鸿蒙升级App时,某IM软件费时最长,拖的很久。
正因为界面多如牛毛,堆积起来就有压力,在开发过程中,锐英源软件就遇到界面占用内存,最后导致内存溢出,App崩溃问题。
介绍一个中间的业务界面,就是刷脸界面,里面有前后关联很多步骤的状态,要进行前期提示,能中间取消,能看到脸的实时界面,界面元素要应有尽有,不能缺少。
上一段粗略介绍了下需求,本段主要说下用Java语言描述的技术术语,有各类需求的朋友请联系锐英源软件:
1、Frame框架技术。
2、com.google.android.material.appbar.AppBarLayout,包含的文本和图片元素定制。
3、ViewPager和TabStrip结合多页面切换。
4、ViewHolder和Adapter结合。
5、scrollView首次部分加载,滚动实时加载。
6、底部圆角Dialog。
7、头像统一管理。
8、PopupWindow代替菜单,菜单实时确定位置坐标。
9、日期年月日选择,达到细致化一致要求。
10、代码实时添加元素技术。
11、xml里include对应代码处理技术。
12、联系人字母索引界面,此界面和宿主界面有点击互动要求。
13、数据驱动的界面显示或隐藏。
14、用svg实现界面图片的更清晰渲染。
15、xml界面内部的dialog实现方式。
16、简单高效的圆角图片和圆角按钮。
17、精确位置布局和复杂情况下的居中。
这里面第9条的日期年月日选择界面,原先的要求是先选年月,再点击四行日期按钮布局,年月是个Dialog,日期是主Dialog,日期要求用前年几年的日期来按重复项填充,用了ViewHolder和Adapter,这个原先的要求要两个Dialog关联,用户操作起来麻烦,代码实现困难。中间的年月日选中行Y方向一个行和互相联动,在用第一个技术方案时咨询了deepseek,但deepseek给的答案有点AI幻化,内容是提供了,在锐英源实时开发环境里过不了,有错误,会崩溃,最终用了另外一套技术方案解决。相当于deepseek是整合文字,有问题就尽量回答,结果未必满足环境要求,但deepseek对于常见问题还是很准确迅速。
界面开发,随便玩着开发不难,但是要达到顶流高端的精致,非常困难,如果有需要此类技术,请联系锐英源软件。
其他常用界面部分都实现了,内部数据库有演示数据,数据库上云就是一套基本的im应用,这样的界面,在苹果ios系统里我们也能开发,锐英源软件开发过ios系统下输入法,输入法界面元素繁多要求细致。欢迎各类技术和内容文案合作。