android
win-sun
欢迎访问:https://github.com/qq7866196
展开
-
kotlin data class配合fastjson的问题
主要是混淆后,出现无法正常转换,或者无参构造函数的问题。而且部分机型,即使不混淆,依旧出现转化失败的情况。解决办法:@Keep //解决混淆带来的问题data class OtherHoldItemBean @JSONCreator constructor(@JSONField(name = "title") var title: String? = "") {}@JSONField(name = “title”),这一项不是必须的,根据你的fastjson混淆使用规则。(比如忽略对继承序列化的原创 2020-07-28 11:53:31 · 2085 阅读 · 2 评论 -
repo init失败的几种解决方法
试了几天,终于解决了同步repo init失败的问题。谨此记录一下。希望对读者有用。由于每个人的情况都不一样。所以我这里会列举我尝试的所有方法。注意repo sync的问题不在本文讨论的范围内。环境说明:mac,10.15 0S,git成功的结果:目录下有.repo文件夹。在这个文件夹下包含:manifest.xmlrepo,文件夹manifests.git,文件夹mani...原创 2020-03-04 15:56:18 · 26925 阅读 · 1 评论 -
海报分享实现
首发铜板街技术,欢迎关注微信号tbjtech前言由于业务需求,需要做一个卡片分享功能,前期做了一些预研,实现类似效果可以采用如下两种方式:采用ViewPager实现采用RecyclerView实现由于RecyclerView自带复用设计,方便后期拓展,所以就采用RecyclerView这个方案,主要实现的细节效果和功能如下:分页,自动居中卡片样式及效果,阴影等背景色渐变切换...原创 2019-01-31 14:50:40 · 624 阅读 · 0 评论 -
gradle targetSDKVersion 升级浅析
本文以23升级到26为目标基础,涉及到23以下的分析处理请参考其他资料。1.分析维度第三库的使用检查,是否有异常api变更对应的代码调整已有经验分析(百度、google)。完成上述工作后,安全起见,需要全面测试,所有页面执行效果验证,兼容性验证。2.API 24版本升级官方变动说明(一)系统更改取消部分系统广播使用(1)取消网络变更CONNECTIVITY_ACTION...原创 2019-01-31 15:06:16 · 726 阅读 · 0 评论 -
网络通讯协议分析
网络通讯协议什么是网络通讯协议网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络引提供通信支持,是一种网络通用语言。简单来说就是通过底层硬件实现各个设备间的通讯目标:1.研究数据格式2.研究协议的阅读和制定、使用疑问:1.传输层协议只有tcp和udp吗答案:推测,两个协议的特性决定,只有可靠,不可靠的区分。(错误,看维基百科)2.为什么tcp要有三次...原创 2019-02-15 15:18:53 · 892 阅读 · 0 评论