摘要: 差距在这: 线性递归:计算到头之后还要再回溯一遍 (相当于运算了两遍) 尾递归 :计算到头就得到结果,不回溯 (就运算一遍) 看代码,简单求阶乘公式: 线性递归: 尾递归: junit测试: 控制台输出: 其实递归思想很有艺术,简约而不简单..... 阅读全文
posted @ 2016-01-21 16:43 andlp 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 就这样没有一丝丝防备,还没缓过神,就要面临相亲了。我只想安安心心的敲代码啊,我还是个孩子啊。。。。 阅读全文
posted @ 2016-01-17 20:21 andlp 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 三种情况:1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult() 就被执行了。找了很久,终于通过小道消息得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xm... 阅读全文
posted @ 2016-01-07 11:42 andlp 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 该TabLayout的功用,简单的说,就是当用户在该TabLayout的选项卡子item中选择触摸时候,文字和下方的指示器横条滑动指示。android.support.design.widget.TabLayout在Android扩展(extras)支持(support)包design中,但是des... 阅读全文
posted @ 2015-12-24 14:49 andlp 阅读(708) 评论(0) 推荐(0) 编辑
摘要: Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏... 阅读全文
posted @ 2015-12-24 14:34 andlp 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 回调机制的实现.简单回调机制的建立主要分为下面几步:1.写一个回调类,写出需要的构造方法2.定义一个接口,里面写一个抽象方法,方法体(String data)为所需要回调的数据3.定义一个设置接口的方法,里面得到接口对象4.定义一个发送数据的方法,当调用这方法时,数据自动发送及接受如下: 1 pac... 阅读全文
posted @ 2015-12-24 14:28 andlp 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 我们直接入主题。所有问题例子请参照下图1,怎样使图片具有点击事件?答: 解决方法: 在你的BaseAdapter里面不要设置下面这三个东西,然后再设置GridView的onItemClick。 gridView.setClickable(false); gridView.setPresse... 阅读全文
posted @ 2015-12-24 11:50 andlp 阅读(337) 评论(0) 推荐(0) 编辑
摘要: android:intent flags一、Activity和Task(栈)的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端... 阅读全文
posted @ 2015-12-24 10:27 andlp 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 如果用ListView,让它滚动到顶部,一般是这样写的:if (!listView.isStackFromBottom()) { listView.setStackFromBottom(true);}listView.setStackFromBottom(false);但是,使用PullToRefr... 阅读全文
posted @ 2015-12-14 17:44 andlp 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 示例: 1 NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 2 Notification n = new Notification... 阅读全文
posted @ 2015-12-14 10:05 andlp 阅读(263) 评论(0) 推荐(0) 编辑