摘要: ImageView.ScaleType 将图片边界缩放到所在view边界时的缩放选项。 Options for scaling the bounds of an image to the bounds of this view. 不同选项含义 CENTER 居中,不缩放。 Center the im 阅读全文
posted @ 2016-09-27 16:36 everhad 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 标记字段 代码中有时候有这种需求:需要一个公共访问的标记字段,以下称为标记字段。 下面是案例: 一个订单详情页面,如果页面在显示中,程序中其它地方需要访问这个“正在查看中”的订单信息,订单详情页面打开和关闭时负责设置和清除公共字段所标记的订单对象。在像Android这样的设备上,假设页面可以打开多个 阅读全文
posted @ 2016-09-26 12:32 everhad 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 前言 对app的线上bug的收集(友盟、云捕等)有时会得到这样的异常堆栈信息:没有一行代码是有关自身程序代码的。这使得对bug的解决无从下手,根据经验,内存不足OOM,Dialog关闭,ListView等相关代码很容易引起这类错误。下面总结下BaseAdapter.getView崩溃bug,然后给出 阅读全文
posted @ 2016-09-17 22:07 everhad 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 本文结合一些周知的概念和源码片段,对View动画的工作原理进行挖掘和分析。以下不是对源码一丝不苟的分析过程,只是以搞清楚 Animation的执行过程、如何被周期性调用 为目标粗略分析下相关方法的执行细节,最终贯穿View动画实际发生的一切。 View动画使用 Android提供了属性动画(prop 阅读全文
posted @ 2016-08-31 18:32 everhad 阅读(3260) 评论(0) 推荐(0) 编辑
摘要: 本文要介绍的是一个参照手机支付宝app里面记账本功能里的“饼状图”实现的控件。通常app中可能的数据展示控件有柱状图,折线图,饼状图等,如果需要一个包含多种View控件的库,那么 "MPAndroidChart" 是不错的选择,如果只是需要一个简单的独立的饼状图控件,希望PieGraphView满足 阅读全文
posted @ 2016-08-26 14:35 everhad 阅读(4198) 评论(4) 推荐(3) 编辑
摘要: 异常概述 程序在运行中总会面临一些“意外”情况,良好的代码需要对它们进行预防和处理。大致来说,这些意外情况分三类: 交互输入 用户以非预期的方式使用程序,比如非法输入,不正当的操作顺序,输入文件错误等。 软件和硬件环境问题 文件不存在,文件格式错误,网络问题,存储空间不足,需要的预安装库不存在,系统 阅读全文
posted @ 2016-08-23 16:37 everhad 阅读(921) 评论(0) 推荐(1) 编辑
摘要: Java 8 日期和时间 声明 本文转自http://www.journaldev.com/2800/java 8 date localdate localdatetime instant,以markdown格式整理,方便大家查看。 Java 8 Date – LocalDate, LocalDat 阅读全文
posted @ 2016-08-12 23:16 everhad 阅读(363) 评论(0) 推荐(0) 编辑
摘要: TODO: 待整理 自定义控件 Android系统提供了一系列UI相关的类来帮助我们构造app的界面,以及完成交互的处理。 一般的,所有可以在窗口中被展示的UI对象类型,最终都是继承自View的类,这包括展示最终内容的非布局View子类和继承自ViewGroup的布局类。 其它的诸如Scroller 阅读全文
posted @ 2016-08-10 10:43 everhad 阅读(5100) 评论(2) 推荐(2) 编辑
摘要: 1 lint简介 1.1 概述 lint是随Android SDK自带的一个静态代码分析工具。它用来对Android工程的源文件进行检查,找出在正确性、安全、性能、可使用性、可访问性及国际化等方面可能的bugs和可优化提升的地方。 1.2 lint工作流程 针对我们的项目,通过lint.xml配置l 阅读全文
posted @ 2016-07-17 23:19 everhad 阅读(6399) 评论(0) 推荐(0) 编辑
摘要: 2016 6 19 前言 View轮播效果在app中很常见,一想到左右滑动的效果就很容易想到使用ViewPager来实现。对于像我们常说的banner这样的效果,具备无限滑动的功能是可以用ViewPager实现的,不过使用ViewFlow更简单些。 最近项目里的一个页面的banner功能出了问题,使 阅读全文
posted @ 2016-06-19 23:38 everhad 阅读(7826) 评论(0) 推荐(0) 编辑