- 博客(10)
- 收藏
- 关注
原创 如何让ViewPager+Fragment来回切换时数据不重复加载
设计思路本人在设计一款App时,使用了ViewPager+Fragment的模式,一开始设计时为了避免重复加载数据,就使用了ViewPager的setoffscreenPageLimit(int Limit)的方式,直接加载所有的页面,后来数据较多时发现这样会占用大量的空间,用户可能不会去翻看其它数据,那么那些数据加载出来有必要吗?但是如果不一次性加载怎么滑动回来那不是又要重新加载?经过思考,
2016-06-17 16:44:43
5696
原创 Android应用之间的跳转
在Android中跳转到其他的APP,只需要一个包名就可以做到。我们这里已手机QQ为示例,手机QQ的包名如下:com.tencent.mobileqq关键代码如下:public void jumpQQ(){ Intent intent=new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.
2016-04-15 16:20:08
716
原创 图片压缩总结
图片压缩总结一、图片存储形式1、文件形式(以二进制储形式存在硬盘上)2、流形式(以二进制形式储存在内存中)3、Bitmap形式(数据会远远大于以上两种形式) 一、常见的压缩方式 1、将图片保存到本地时压缩,保存为File文件特点:File形式的图片被压缩了,但是当你重新读取后获得Bitmap是没有改变的,改变的只是图片的显示质量。 public
2016-03-25 12:41:00
567
转载 内存泄露原因及解决方案
一、 Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的.那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图
2016-03-24 10:02:17
1096
原创 EditText表情图片插入
我们在许多的App软件中都能使用表情包,只要选择你想输入的表情就会将表情添加到你的编辑框,那么这种效果是怎么实现的?下面我们就对实现的原理解析解析,先上效果图:想必有些朋友看到图片就发现了是怎么实现了的吧,我们一般使用setText的方法都是只传入一个String的格式数据,其实Android在设计的时候就考虑到了图片的情况,它提供给我们可传入的数据是一个CharSequence类型,St
2016-03-21 11:49:04
720
原创 简单实现字母快速导航LetterView
现在在许多的应用都用到了索引的自定义View,如微信的联系人检索,大众点评的城市列表检索等等。它的实现原理无非就是在一个View上面从上到下依次排列画出,并提供一个接口以便于快速导航。下面为实现代码:package com.example.quubee.view;import java.util.ArrayList;import java.util.List;import andro
2016-03-15 13:10:12
775
原创 仿微信Tab颜色渐变自定义View
实现的原理是在原有的图层位置上进行重新绘制,在ViewPager不断的滑动时,让颜色进行不断的变换。下面为实现的代码:MyTabicon.javapackage com.example.quubee.view;import android.content.Context;import android.content.res.TypedArray;import android.gra
2016-03-14 10:02:56
531
原创 完美实现tab和Fragment的联动效果
完美实现RadioGroup与Fragment的联动效果关于RadioGroup的与Fragment的实现,在许多博客中都能看到,它的实现也很简单。我这里介绍的是如何保证Fragment的状态会被保存,而不会在加载时从新创建一个新的Fragment,其实细心的朋友可能已经发现了。在Fragment创建的时候,它要显示在当前的Activity上时,会执行它的attach方法,而在退出时会执行它的
2016-02-26 23:50:54
1203
原创 Activity与Service的交互二
在上一篇文章中讲解了如何利用Messenger和Binder类来实现与Activity的通信,这次就讲解下其他的两种通讯方式。不管是哪一种通讯,我们首先需要创建一个Service,下面就先创建一个Service,看过上一篇文章的就可以直接跳过这里。Service的创建1.创建MySerVice类继承Service并重写相关方法 public class MyService ext
2016-01-31 14:27:06
457
原创 Activity与Service的交互一
服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始。当我们需要在后台进行一些操作时我们就可以用到Service。那么如何对将需要的数据在Activity和Service之间进行交互呢?下面就简单介绍两种常见的方法。Service创建1.创建MySerVice类继承Service并重写相关方法public class MyService extends Se
2016-01-24 17:40:00
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人