Android
文章平均质量分 75
Axlchen
回到最初的好玩与有趣
展开
-
Android帐号同步机制详解
整体理解Android帐号同步是一个系统的机制,是由系统调度的,可以配置运行策略的同步机制,实际上通常是配合同步适配器工作的https://developer.android.google.cn/training/sync-adapters/index.html从文档的描述及实际的使用方式来看,帐号同步机制应该是同步适配器的延伸,就是需要同步的数据是需要验证身份和用户凭据的帐号这里的帐号和...原创 2020-05-05 20:20:48 · 3764 阅读 · 0 评论 -
仿豆瓣首页弹性滑动控件
逛豆瓣的时候看到了这样的控件,觉得挺有趣,遂模仿之先看看原版的效果再看看模仿的效果分析控件结构分析由于*ScrollView只能有一个child view,所以整个child view的结构如图,这里我选择的是LinearLayout作为最外层的布局,content为展示的可滑动的内容,“更多”滑到最右边继续滑时出现的部分,先通过margin把“更多”隐藏还有“更多”出现时的波纹效果,这个效果是通过原创 2017-07-06 16:48:19 · 775 阅读 · 0 评论 -
基于Glide v4.x的图片加载进度监听
基于Glide v4.x的图片加载进度监听Glide是一款优秀的图片加载框架,简单的配置便可以使用起来,为开发者省下了很多的功夫。不过,它没有提供其加载图片进度的api,对于这样的需求,实现起来还真颇费一番周折。尝试遇到这个需求,第一反应是网上肯定有人实现过,不妨借鉴一下别人的经验。Glide加载图片实现进度条效果可惜,这个实现是基于3.7版本的,4.0版本以上的glide改动比较大,using函数原创 2017-08-13 22:37:51 · 1588 阅读 · 1 评论 -
Android NoSuchFieldError
前几天在开发的时候,把一个library搬到了一个新的工程中,然后在主应用模块中调用library的Activity,发现出现了NoSuchFieldError:然而,查看代码明明是没有问题的,layout文件存在且id正确,R文件也正常。后来在StackOverFlow上找到了答案,原因是主应用模块和library里面的layout文件重名了,把其中一个名字改了就正常运行。后来写了个小demo重现原创 2017-07-06 16:46:57 · 741 阅读 · 0 评论 -
Android Bitmap加载内存占用彻底分析
背景在某个版本应用上线后,偶然测得首页占用的内存非常的大而且一直不能回收掉,经过一轮的排查后最终确定是3张图片引起的!当时每张图片占用了将近20m内存。当时紧急处理好后还一直惦记着此事,后来对Android加载Bitmap的内存占用作了彻底的分析,跟踪了相关的源码,在这里总结一下。图片加载测试先抛开结论,现在先直观的看一下加载如下一张图片需要多少内存其中图片的宽高都为300像素计算内存的方法采用 a原创 2017-10-13 22:12:55 · 5109 阅读 · 13 评论