编写多类型列表视图,哪家强?
在日常开发中,我们经常会遇到一些复杂的列表视图,一般都是通过多个viewtype的方式来解决,添加类型常量和ViewHolder,步骤繁琐,各种if/else判断,对扩展也不太友好。 很多人都在试图简化多类型的写法,在Github就有不少的开源项目。 MultiType@drak
在日常开发中,我们经常会遇到一些复杂的列表视图,一般都是通过多个viewtype的方式来解决,添加类型常量和ViewHolder,步骤繁琐,各种if/else判断,对扩展也不太友好。 很多人都在试图简化多类型的写法,在Github就有不少的开源项目。 MultiType@drak
我们的APP打算进入阿拉伯市场,但阿拉伯语不同于其他语言,布局和文字方向都是从右向左,也就是本文要讲的RTL语言,right-to-left。 下面对RTL的适配进行一下总结。 AS一键适配AS支持一键适配RTL,主要是更新Manifest文件和在Layout中添加Start和E
4月份曾在薄荷做过一个关于组件化的演讲,讲解了大众点评Android客户端在组件化方面的实践。 点评方案随着业务的不断发展,点评Android客户端已经由团购、预订、结婚等多个团队协同开发,当时进行组件化主要有两个原因: 解耦隔离,减少彼此之间的影响。 提高代码复用性,当业务拓
背景笔者目前在开发的应用在线上有不少OOM的问题,经过一番优化后,OOM降了一个量级,但由于产品中Gif是一特色,内存占用优化空间比较有限,想要减少OOM最简单的办法可能就是开启largeHeap。Google官方是不推荐使用largeheap的,更大的内存意味着更长的垃圾回收时
每一个Android开发者,都应该关注行业动态,及时获取开发信息,这样可以开阔视野,提高技术实力。然而在这个信息爆炸的时代,还是要宁缺毋滥,况且网络鱼龙混杂,不乏滥竽充数之辈,所以你需要订阅一些优质的信息源。 下面是我个人日常订阅的信息源,主要包含博客、微博和微信公众号三种类型,
去年写了篇《在路上·2014》,今年写《在路上·2015》,看来在路上要成为一个系列了。 在路上高中的时候,看过《赢在中国》,马云、俞敏洪、牛根生在里面轮番讲鸡汤,给我稚嫩的心灵留下了深刻的印象。这个节目的主题曲是《在路上》,刘欢演唱,歌蛮好听,但我更喜欢的,还是『在路上』这三个
开源一个月,Nuwa收获了1000个star,虽然不是很理想,但也算是个不错的成绩吧。之前考虑到Github上外国人的传播能力,Nuwa的readme采用英文书写,结果证明这并没有什么卵用,有些人说要看中文的介绍,你看他们多么懒。中文介绍不写了,这篇文章我打算聊聊女娲,聊聊开源。
AS2.0 Preview 版本发布了,早上醒来就被各种刷屏,有人在担心更新,有人在拍手称快,有人在厕所哭晕。而我当然没有那么肤浅,暗想要去研究一下AS2.0最重要特性Instant Run的原理。Instant Run实际上就是一个热补丁,@别闹腾啊在搞LayoutCast,我
在我们的代码中,十几个业务线的下方都依赖一个公用的base库,base库的东西很多,包含Push、Share、Util、Web、SSO、Pay和部分共用的业务逻辑。我们打算拆分Base,每个模块弄成一个代码仓库,方便模块复用,解开部分耦合。 代码拆分出去比较简单,本来模块基本上都
很多Android开发者都知道,同一个dex中方法数不能超过65535。为什么呢?来看一下这篇文章,有3万的阅读量啊,当年一定风靡一时,作者说65535是dexopt引起的,我特马真是呵呵了,写文章不动脑子,dexopt都到了什么阶段了?再来看这篇文章,解释和上面如出一辙,可以看