- 博客(6)
- 收藏
- 关注
原创 为什么app卡顿?
App为什么这么卡的原因了???了解Android绘制机制后,我们可以知道造成应用卡顿的根源就在于16ms内不能完成绘制渲染合成过程。因为Android平台的硬件刷新率为60HZ,大概就是16ms刷新一次。如果我们没有在16ms内完成绘制渲染合成过程,就会使屏幕重复的显示上一帧的内容,即造成了卡顿。因此, 在这16ms内,需要完成视图树的所有测量、布局、绘制渲染及合成。而我们的优化工作主要
2017-05-10 22:47:49
2321
原创 解决getActionBar()报NullPointerException办法
1. 加载完视图后,再去获取:必须在setContentView()后面。2.sdk版本:Actionbar的主题在3.0以后才有,使用的时候要确保,最低的版本不能小于3.0。[html] view plain copy print?uses-sdk android:minSdkVersion="11"
2017-04-19 23:57:01
306
原创 使用MVP模式下Android项目
新闻客户端SimpleNews来展示MVP在具体项目中的使用。 什么是MVP MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。 模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等; 视图(View):负责界面数据的展示,与用户进行交互; 主持人(Pr
2017-04-16 11:57:04
376
原创 出现Android OOM,如何分析和解决?
在Android(Java)开发中,基本都会遇到java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见。由于没有办法能够直接拿到用户的内存dump文件,如果错误发生在线上的版本,分析起来就会更加困难。本文从一个具体的案例切入,介绍OOM分析的思路及相关工具
2017-04-15 22:16:59
7260
原创 使用BaseRecyclerViewAdapterHelper
一个强大并且灵活的RecyclerViewAdapter它能做什么?它可以大量减少你Adapter写的代码(和正常的Adapter相比至少三分之二的)它可以很轻松的添加RecyclerView加载动画添加item点击事件新增添加头部、添加尾部新增下拉刷新、上拉加载更多新增分组自定义item类型
2017-04-14 10:03:22
555
原创 透明的或者弹窗形式的Activity
将Activity的背景设置成透明的或者是半透明的,这样可以看到Activity之下的界面显示的是什么但是不能点击。实现全透明:首先在styles.xml中添加全透明的style: @color/transparent @null true true无标题 --> @null 其中,@color
2017-04-10 20:48:08
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人