- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 activity 中的 onSaveInstanceState方法的调用时机
onSaveInstanceState方法会在什么时候被执行,有这么几种情况: 1、当用户按下HOME键时。 这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些非永久性的数据。以下几种情况的分析都遵循该原则 2、长按HOME键,选择运行其他的
2017-02-10 20:50:41 1514
转载 酷炫的RecyclerView开源库整理
最近在研究RecyclerView ,还是习惯整理一下开源项目放到github上 ,欢迎提交更新 ,fork,star。 排序纯属个人直觉。 序号 项目名称 项目描述 预览 1 cymcsg/UltimateRecyclerView RecyclerView支持各种功能的库,star3000+,Ultimate 这个名字就取得屌
2016-10-12 23:09:20 608
原创 SwipeRefreshLayout嵌套Listview冲突解决
当Listview还没有显示到列表顶部时,滑动事件会被拦截,我们可以给listview自定义一个OnScrollListener解决冲突: 自定义的listener需要重写onScroll方法:
2016-07-08 15:56:37 776
原创 设置Activity的开始动画和结束动画
一.首先添加两个xml动画文件: 1.开始动画: zoomin.xml 2.结束动画 zoomout.xml 二.设置动画 1.设置开始动画 2.设置结束动画
2016-07-08 15:55:51 493
原创 使用Retrofit通过post提交Json数据
Retrofit:A type-safe REST client for Android and Java 使用Retrofit分为四步: 1.创建Retrofit对象 2.创建访问请求 3.发送请求 4.处理结果 这里介绍前了前三步 首先创建Retrofit对象: 创建访问请求:项目中post请求除了键值
2016-07-08 15:49:25 2053 3
原创 使用hide来切换fragmnent时实现切换更新
Fragment虽然和Activity一样有onResume和onPause方法,但是这两个方法的调用时机与父Activity一样,所以在执行hide方法后,很快你就会发现前两个方法并不会执行.这时会执行onHiddenChangeed方法,当fragment隐藏时,方法的传入参数值为true表示fragment隐藏了,当调用show时,方法的传入参数值为false表示fragment显示.在这个
2016-07-04 15:54:48 336
原创 Android下会造成内存溢出的情况以及解决方法
在Android中,一个很小的错误就会内存泄露,随着内存泄露的堆积,就会容易造成手机的卡顿. 常见的内存泄露: 1.使用Adapter时,没有复用convertview 2.使用非静态内部类 3.单例模式时需要context参数时,使用Activity的引用 4.注册对象时,没有进行反注册 5.使用资源对象时,没有关闭 6.使用Bitmap后没有用recycle释放 7.集合中
2016-05-27 00:07:54 2361
转载 内容观察者
在Android项目中我们常常需要检测另一个应用私有数据的变化与否,如何检测另一个数据库应用中的数据变化,我们通过下面的案例来讲述具体的操作。 应用场景:有两个应用,一个是“01_数据库应用”,另一个是“07_内容观察者”;第二个应用监测第一个应用数据库的变化,当第一个应用数据库发生变化便即时通知第二个应用。实现方法如下: 轮询 若要监测数据库中数据的变化
2016-04-17 00:19:29 1583
转载 动态设置listview的高度
1.在ScrollView中嵌套ListView空间,无法正确的计算ListView的大小,故可以通过代码,根据当前的ListView的列表项计算列表的尺寸。实现代码如下: private void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = li
2016-04-17 00:04:21 3397
转载 java中的double以及float型数据
java当中默认声明的小数是double类型的; * double d=4.0 * 如果声明: * float x = 4.0则会报错,需要如下写法: * float x = 4.0f或者float x = (float)4.0 * 其中4.0f后面的f只是为了区别double,并不代表任何数字上的意义 * * float表示单精度浮点
2015-12-20 17:05:24 8025
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人