- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 Activity与Activity之间,Fragment与Fragment之间通过Bundle传值的研究
使用方法的差异 通常来说在页面之间传递数据有两种情况,Activity传递Activity、Fragment传递给Fragment。这两种情况都使用到了Bundle,只是使用的方式有一些差别。 Activity To Activity: Activity之间的调用需要通过Intent来实现,那么要传递的数据也需要封装到Bundle中,通过Intent传递到接收Activity中。例如如下代码
2013-12-10 13:56:24
9492
原创 Fragment与Activity的通讯
在使用fragment的时候,通常的用法都是使用一个activity来管理不同的fragment,所以每个fragment与activity的及时通讯就很重要。 1、Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如: Viewlist View =getAct
2013-04-03 17:34:41
4368
原创 MD5值的获取
在对一些长短不一的字符串或者其他数据做保存的时候,都希望他们能够有一个具有唯一性而且统一的保存方式,比如我在做网络数据缓存的时候,希望以该数据的url来作为本地缓存文件的名称,但是url有时候长短不一,也许会超过文件名的长短限制,有些又很短,不一定达到长度需求,所以这里封装了一个获取String的MD5值的API,也许以后会用到,所以记录下来. package javatest; public
2013-03-08 16:44:11
1302
原创 使用interrupt()方法和isInterrupted()方法更好的实现主线程和子线程的配合
在java的线程Thread类中有三个方法, (1)interrupt:置线程的中断状态 (2)isInterrupt:线程是否中断 (3)interrupted:返回线程的上次的中断状态,并清除中断状态 如果A线程去做一些A任务(比如下载数据)的时候,期望B线程来做一些B任务(比如刷新界面显示状态)。等到A任务做完的时候,我们希望这时候来关闭B线程。如果使用interrupt()方法和i
2013-03-08 16:35:11
2579
原创 Android中的Application类
在官方文档中Application的解释如下: Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml's tag, which
2013-03-08 15:12:59
1065
原创 在android中 软引用SoftReference异步加载网络图片
OOM 内存溢出 Out Of Memory,一般是由于程序编写者对内存使用不当,如对该释放的内存资源没有释放,导致其一直不能被再次使用而使计算机内存被耗尽的现象。重启计算机即可,但根本解决办法还是对代码进行优化。 HashMap> imageCache 关于SoftReference这个类多少知道些机制,会用就ok了。 机制:简单来说,她会帮助我们管理内存,防止内存溢出,另外一
2013-03-08 13:48:35
1856
原创 Java:对象的强、软、弱和虚引用
本文大部分内容来自互联网,加上部分个人的见解. 1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用
2013-03-06 17:21:04
784
原创 Java中的Serializable
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候
2013-03-04 15:43:12
566
原创 WebView cookies清理
WebView在退出的时候,要执行清除cookies的操作,不然会记录下来账号密码,影响下次登录。 办法: CookieSyncManager.createInstance(this); CookieSyncManager.getInstance().startSync(); CookieManager.getInstance().removeSessionCookie(); 另外,清理
2013-02-25 14:11:42
1171
原创 runOnUiThread的使用
public final void runOnUiThread (Runnable action) Added in API level 1 Runs the specified action on the UI thread. If the current thread is the UI thread, then the action is executed immediately. If
2013-02-20 14:33:11
3313
转载 java synchronized详解
记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一
2013-01-23 00:29:42
575
原创 MIUI Note 研究笔记之 读取raw资源
在程序中如果需要读取一大段预先放入的文字的时候,比如readme或者其他说明。可以在res\raw下放入一个文件,比如readme。内容为“欢迎访问我的网店http://imfans.taobao.com/”。后缀名可以不要。 那么如何在程序中使用这段文字呢,看如下代码: SharedPreferences sp = PreferenceManager.
2013-01-23 00:19:01
715
原创 Fragment研究【一】
Fragment(Android3.0 API Level 11引入,之前的怎么办? 没关系可以使用Android support library 注意:使用这个库你的Activity需要继承FragmentActivity): Fragments可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI。 Fragments的主要优点:你可以轻松得创建动态灵
2013-01-16 16:00:08
1570
原创 MIUI Note 研究笔记之 TextUtils
对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下: 是否为空字符 static boolean isEmpty(CharSequence str) 仔细读官方的API: Returns true if the string i
2013-01-16 00:02:17
703
转载 android中src和background区别
ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。 此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示
2013-01-07 00:35:33
1480
原创 ScrollView嵌套GridView,加载完成后默认不显示顶部
在ScrollView中嵌套了GridView或者ListView,在第一次activity启动后,会显示顶部位置。当activity再次唤醒的时候,就默认显示GridView了,并不是ScrollView的顶部位置。 解决这个问题的办法就是在Activity的OnResume方法中添加一段代码即可。 @Override protected void onResume()
2013-01-04 13:09:47
3018
原创 利用animation轻松写出动态加载框
首先看一下效果图: 我们要实现的就是图中动态旋转的一个加载样式图,图片资源均来自互联网,下面会附上源码。 实现该效果有很多种办法,本次要记录的时使用animation样式的progressbar来实现,既简单又美观。 首先要创建一个anim的样式文件loading.xml,单独放在anim文件夹下 <animation-list android:oneshot="false" x
2012-10-19 14:49:38
1021
原创 删除双系统(Ubuntu+Win7)中的Ubuntu之后,win7不能启动的问题
电脑加电后,首先是启动BIOS程序,BIOS自检完毕后,找到硬盘上的主引导记录MBR,MBR读取DPT(分区表),从中找出活动的主分区,然后读取活动主分区的PBR(分区引导记录,也叫dbr,究竟该叫什么,网络上争论未休,我们姑且叫它pbr吧),PBR再搜寻分区内的启动管理器文件BOOTMGR,在BOOTMGR被找到后,控制权就交给了BOOTMGR。BOOTMGR读取\boot\bcd文件(BCD=
2012-02-07 09:34:54
3014
仿Google+、GoogleNow加载中的SmoothProgressBar
2014-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人