一、写在前面        最近一直在忙活着项目重构,忙活了一个多月(那是天天加班,不分昼夜呀,ps:这不是我司要求的哈),终于把沉积了三四年的老项目给重构了,目前在测试阶段,也总算有了点闲时来...
阅读(1983) 评论(0)
一、写在前面       继2016年过去,我也迎来了我的2017,回顾过去一年的得失与成长感悟,这应该成为我的一个习惯。原本总结应该放在12月31日写的,但由于一些私事,便不得不只能在大脑里总结。可不,...
阅读(113) 评论(0)
最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流。 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue)! 图片裁剪实现方式有两种,一...
阅读(284) 评论(0)
前面为大家讲过计时器的顺时针的两种方法,在录制视频等操作中颇有使用,今天就给大家带来倒计时实现的两种方式。 对面前面的正向计时方法没有了解的,可以直接传送门:http://www.cnblogs.com/liushilin/p/580...
阅读(126) 评论(0)
由于最近各种各样的原因导致我很久都没有更新博客了,不过等我一有时间,就会与各位小伙伴分享我的心得的。先说说最近遇到的各种苦逼的内存优化,做了一些小总结。   在这里先推荐两种内存检查的方式: MAT(Memory A...
阅读(297) 评论(0)
由于最近各种各样的原因导致我很久都没有更新博客了,不过等我一有时间,就会与各位小伙伴分享我的心得的。先说说最近遇到的各种苦逼的内存优化,做了一些小总结。 构造Adapter时,没有使用缓存的 convertView Bitmap...
阅读(201) 评论(0)
今天在公司要求的代码中,要求显示的提示能够更加具有多样化,而不是简单的Toast字样,第一想法肯定是自定义View呀,结果在浏览中发现还有这样的一个开源代码——Crouton。 几经折腾,发现这个东西还真是好用...
阅读(115) 评论(0)
最近项目要用到支付宝支付和微信支付,本想使用第三方支付框架ping++或者BeeCloud的,但是由于他们的收费问题,让我望而却步,而且公司给了相应的公钥、私钥和APPID等,所以就用下开放平台的呗。 进去倒腾了半天才发现一堆问题,O...
阅读(137) 评论(0)
Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供...
阅读(174) 评论(0)
 相信大家在学习以及实际开发中基本都会与网络数据打交道,而这其中一个非常影响用户体验的就是图片的缓存了,若是没有弄好图片缓存,用户体验会大大下降,总会出现卡顿情况,而这个问题尤其容易出现在ListView中的Item有图片的情...
阅读(225) 评论(0)
其实很早前就在博客园中也写过官方的下拉刷新控件SwipeRefreshLayout,但是这个控件仅仅支持下拉刷新,用起来还算可以。然而在我们实际开发应用中,很多地方都不止有下拉刷新,而且还有上拉加载的功能。当然,你完全可以自己写layo...
阅读(115) 评论(0)
昨天我们一起学习了dataBinding的基础用法,我想你可能还停留在它只是不用再findViewById,其实不然,今天我们就来扩展延伸,看看这个框架到底有什么魔力让谷歌官方大力推崇。这里还没看昨天的基础运用的需要去看一看,附上链接:...
阅读(186) 评论(0)
dataBinding框架是在2015年谷歌I/O大会上被官方推出的非常厉害的新框架,这个框架给我们带来了很多的方便,不仅简化了频繁地findViewById,还增加了代码的耦合性。说到这里,其实网上也有很多快速的注解框架,还有一些第三...
阅读(123) 评论(0)
大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据进行解析解决,而我们自己学的东西大多...
阅读(103) 评论(0)
RecyclerView这个控件也出来很久了,相信大家也学习的差不多了,如果还没学习的,或许我可以带领大家体验一把这个艺术般的控件。 据官方介绍,该控件是属于之间用的非常多的ListView和GridView的替代品,既然能替代用的如...
阅读(199) 评论(0)
上一页 1 2 3 下一页共3页  到第