摘要: 最近一段时间的学习中,用到了MVP设计模式+Retrofit+RxJava加载数据。MVP,说到底是一种设计模式,就像我们之前一直在用的MVC一样。 顾名思义:M--Model层,也就是对应我们的业务逻辑和实体层 V--View层,对应于各个布局文件 C--Cotroller层,对应于Activit 阅读全文
posted @ 2016-10-16 20:34 Rabbit丶 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 有时候我们在下面的布局是一个RadioGroup,然后当页面中的EditText获得焦点的时候,会将地步的RadioGroup顶起来,这时候我们只需要在AndroidMainfest中RadioGroup对应的Activity中的标签下设置: 即可解决,更多详细的参数见这篇文章:解决Andriod软 阅读全文
posted @ 2016-09-21 22:03 Rabbit丶 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果,但今天我们的主角并不是它,而是一个很火的第三方的上下拉刷新控件--PullToRefresh。Pul 阅读全文
posted @ 2016-09-21 21:40 Rabbit丶 阅读(20100) 评论(4) 推荐(2) 编辑
摘要: 我们都知道,Fragment动态添加的时候我们可以使用FragmentTransaction的add和replace方法,replace方法就等效于对这个Fragment先执行remove(),再执行add()。但是在实际的项目中,有很多时候我们会用到底部是一个RadioGroup包裹的RadioB 阅读全文
posted @ 2016-09-20 19:14 Rabbit丶 阅读(19473) 评论(1) 推荐(2) 编辑
摘要: 有时我们需要获取当前屏幕的高度和宽度,只需要在一个Activity的onCreate()方法中写上如下代码即可: 看到别的博客中说,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研 阅读全文
posted @ 2016-09-19 22:16 Rabbit丶 阅读(674) 评论(0) 推荐(0) 编辑
摘要: Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方框架,当然了,它的内部也是使用原生的代码封装好的。今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就分get和post两种了,这里我们说一下get和post的简单实用: 首先我们需要先在我们的项目中引 阅读全文
posted @ 2016-09-19 21:51 Rabbit丶 阅读(2272) 评论(2) 推荐(1) 编辑
摘要: 有些时候我们需要在我们的应用上为用户展示当前手机的电量,这时候我们就需要用到广播了,我们都知道在动态注册广播的时候,我们需要传入一个BroadcastReceiver类对象,还有一个意图过滤器IntentFilter,平时我们使用自定义广播的时候IntentFilter中的action可以自定义写成 阅读全文
posted @ 2016-09-19 20:58 Rabbit丶 阅读(17685) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个Demo的时候用到了调节屏幕亮度的功能,于是上网搜索了一下,并且写了一个小Demo测试了一下,发现代码还是比较简单的。Android中的亮度调节,主要有三个方向,一个是针对于系统的亮度调节,一个是针对于App的亮度调节,一个是针对当前屏幕的亮度调节。 详细的内容大家可以参考文章尾部博文, 阅读全文
posted @ 2016-09-19 20:24 Rabbit丶 阅读(25604) 评论(0) 推荐(1) 编辑
摘要: 在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设置为当前item的position+1即可。先来看看效果图吧: 就是实现这样的一个轮播广告的效果。 因为这个是自己为了练习仿 阅读全文
posted @ 2016-09-10 09:10 Rabbit丶 阅读(3926) 评论(0) 推荐(0) 编辑
摘要: 因为ScrollView与ListView都是具有滚动条的控件,所以嵌套在一起使用的时候可能会出现事件的冲突,比如我就遇见了ListView中只显示一条数据的问题。解决的办法,就是自定义了一个ListView,重写它的onMeasure()方法: MeasureSpec.makeMeasureSpe 阅读全文
posted @ 2016-09-09 21:06 Rabbit丶 阅读(2235) 评论(0) 推荐(0) 编辑