![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
星际码仔
用浅显易懂的语言、生动有趣的动图,将复杂的编程技术简单地呈现。
展开
-
Android 12 保姆级适配指南
Android 12的适配工作不得不提上日程了。原创 2022-05-04 16:07:12 · 2676 阅读 · 2 评论 -
IM I 每日一技巧 I 增量更新
启动阶段的数据同步但凡是社交类或带有一点社交属性的App,其不可避免的一项常规工作就是「好友数据的维护」,常见的好友数据包括但不限于:好友资料更新新增好友申请好友关系变更(密友/拉黑/删除等)…当发生诸如此类的好友数据变动时,通常要求能将变动及时同步到用户端。否则一旦同一好友链上的多个用户的信息不一致,就有可能出现很多莫名其妙的现象。用户在线时,可以考虑直接通过长连接通道下发「控制消息」(如好友资料更新通知、好友关系变动通知等),主动通知客户端进行相应的数据更新操作。这种做法可以进行较细粒原创 2021-11-04 19:24:12 · 397 阅读 · 0 评论 -
AndroidI每日小技巧I如何更好地维护代码混淆规则文件(Proguard)?
要启用代码混淆,在build.gradle文件中的最简配置可能是这样的: buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } }其中,「proguardFiles」属性用于配置「混淆规则文件.原创 2021-10-30 11:31:33 · 306 阅读 · 0 评论 -
Android即时通讯系列文章番外篇(1)使用Netty框架快速搭设WebSocket服务器
「椎锋陷陈」微信技术号现已开通,为了获得第一手的技术文章推送,欢迎搜索关注!前言随着本系列所讨论技术点的逐步深入,仅靠之前提到的官方测试服务器已经不能满足我们演示的需要了,于是我们有必要尝试在本地搭建自己的WebSocket服务器,今天这篇文章就是介绍这方面的内容。由于不属于原先的写作计划之内,同时也为了保持系列文章的连贯性,因此特意将本篇文章命名为「番外篇」。Netty简单介绍还记得前面的文章「Android即时通讯系列文章(2)网络通信协议选型:应以什么样的标准去选择适合你应用的网络通信协议原创 2021-07-06 12:56:30 · 763 阅读 · 0 评论 -
Android使用XMPP协议、Openfire服务器和Smack类库实现即时通信
效果 介绍XMPP(Extensible Messaging and Presence Protocal,可扩展通讯和表示协议)是一种基于XML的网络即时通信协议,它继承了在XML环境中灵活的发展性,因此,基于XMPP的应用具有超强的可扩展性。XMPP的核心XML流传输协议的定义使得XMPP能够在一个比以往网络通信协议更规范的平台上,借助于XML易于解析和阅读的特性,使原创 2015-11-24 21:13:59 · 1982 阅读 · 1 评论 -
Android使用SpannableString实现文本框里插入表情
效果 介绍 SpannableString,相较于普通String带有丰富的格式设置,可使文本的可读性更强。两者都用于存储字符串,而SpannableString的特殊之处就在于有一个setSpan()函数,因而能给存储的文本添加各种样式,诸如文本颜色样式((ForgroundColorSpan),文本背景颜色样式((BackgroundColorS原创 2015-09-25 21:47:42 · 2763 阅读 · 1 评论