puff_pig

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年5月27日

摘要: Android项目的ANR问题经常让开发者困扰。究其原因,有些ANR问题很难定位。 若ANR和普通crash一样,打出耗时操作的调用栈,那么想办法修复就好了。 最近项目中的ANR问题较为严重,相信每个快速膨胀的app都会经历这个时刻,总结一些经验供大家参考。 ANR原因 ANR是耗时操作造成。 若有 阅读全文
posted @ 2016-05-27 17:24 puff_pig 阅读(1445) 评论(0) 推荐(0) 编辑

2016年5月26日

摘要: SharedPreferences(后续简称SP)为我们提供了轻量级存储能力,方便了少量数据的持久化。 但是由于项目越来越庞大,SP操作使用不当会导致app卡顿,乃至ANR问题。 下面介绍一下操作SP的优化点。 SP性能优化点 SP性能变差的原因有很多。 1.原生API的限制主要有以下两方面: (1 阅读全文
posted @ 2016-05-26 13:43 puff_pig 阅读(8389) 评论(0) 推荐(0) 编辑

2016年2月17日

摘要: 以下均为近期学习React Native的个人心得,并不完善,欢迎园友拍砖。 React Native是什么? React Native是一个框架,一个中间层,通过这套框架我们可以完成IOS和Android的开发。 为什么选择React Native? 选择React Native是因为它确实能够解 阅读全文
posted @ 2016-02-17 18:25 puff_pig 阅读(2982) 评论(0) 推荐(2) 编辑

2016年1月17日

摘要: 在Android开发中,录入信息是最基本的操作,使用非常广泛。但是Android对输入法弹出/收起的支持,并不是很好。对弹出,提供了force方式和implicit方式,对输入却没有提供force方式。可想而知,想弹能弹,想收不能收,这是多么的痛苦!没有对输入法做任何处理的情况下,EditText输... 阅读全文
posted @ 2016-01-17 19:15 puff_pig 阅读(1012) 评论(0) 推荐(0) 编辑

2016年1月12日

摘要: 图片加载在Android开发中是非常重要,好的图片加载库也比比皆是。ImageLoader、Picasso、Glide、Fresco均是优秀的图片加载库。以上提到的几种图片加载库各有特色。用法与比较,网上已经很多了。出于学习的角度,个人认为从Picasso入手较好。代码量小,同时API优美,很适合我... 阅读全文
posted @ 2016-01-12 17:49 puff_pig 阅读(2190) 评论(0) 推荐(0) 编辑

2016年1月5日

摘要: 在android项目开发中,随着功能不断迭代,代码量通常也会随之不断增加,维护成本越来越高。作为开发者,笔者经常会被杂乱的逻辑搞的焦头烂额,不禁思考:什么样的结构能够简化开发,同时又能降低维护成本?当下开发中比较推崇的是三层架构,典型代表即是MVP。笔者在此将最近对MVP的理解与心得与大家分享一下。... 阅读全文
posted @ 2016-01-05 01:09 puff_pig 阅读(820) 评论(0) 推荐(0) 编辑

2015年12月27日

摘要: 问题描述:之前的项目中,遇到一个问题,描述如下:接口A请求结果转换后的EntityA与控件有高度耦合,控件大部分功能由EntityA的各属性来控制(这个看起来没有问题,虽然控件和业务逻辑最好能够分开,但是大部分情况下仍然很难做到);有一个新需求,服务端提供了一个接口B,与接口A十分相似,并且希望能够... 阅读全文
posted @ 2015-12-27 21:35 puff_pig 阅读(2666) 评论(0) 推荐(0) 编辑

2015年12月15日

摘要: SlidingPaneLayout是官方支持的左侧导航控件,效果与SlidingMenu类似。api设计合理,使用非常简单。来看一下效果吧!如何使用使用方法布局文件如下:SlidingPaneLayout的width必须指明大小或match_parent,否则抛错。设置了布局文件,就已经实现了Sli... 阅读全文
posted @ 2015-12-15 12:18 puff_pig 阅读(1138) 评论(0) 推荐(2) 编辑

2015年12月11日

摘要: hotfix,最直观的理解就是我们用的windows系统了。windows系统会不定期下发一些补丁,我们安装这些补丁,系统的BUG也就被修复了。所以说,hotfix是一种有效修复BUG的方式。app产品不同于web产品,app硬伤之一便是不能及时修正BUG,制作修复包->用户下载新包->安装,这个流... 阅读全文
posted @ 2015-12-11 12:14 puff_pig 阅读(1984) 评论(0) 推荐(0) 编辑