05 2012 档案
摘要:ListView中我们可以添加我们自己的adpter,这样 我们可以丰富我们的ListView的Item,并且如果我们的ListView很长的时候。如果一下子都显示出来的话,那么我们要通过划屏滚动很长时间 才能看到我们要的数据(我们的数据如果在最下边),有时候我们的数据就在前几行,那么我们有必要把全部数据都显示在ListView中么?如果我们的数据 是从网络获取,或者通过开的线程,耗时性很长的操作才能返回数据的呢?这就要求我们在没有全部加载必要的情况下部分加载ListView中的内容,通过 activity实现OnScrollListener这个接口我们可是在划屏到最底下的时候设置加载来实现动
阅读全文
摘要:1、@Override 强制检查子类的方法重写java 代码packagecom.test; publicclassOverrideTest{ @OverridepublicStringtoString() { return"Thisisoverride"; } publicstaticvoidmain(String[]args){ OverrideTestot=newOverrideTest(); System.out.println(ot.toString()); } }如下如果不小心把toString()写成了ToString(),则会通不过编译java 代码pack
阅读全文
摘要:区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。这 些听起来有些虚,举个例子。例如,狗是对于所有狗类动物的统称,京哈是狗,牧羊犬是狗,那么狗的一般特性,都会在京哈,牧羊犬中找到,那么狗相对于京哈和 牧羊犬来说,就属于这类事物的抽象类型;而对于“叫”这个动作来说,狗可以叫,鸟也可以叫。很明显,前者相当于所说的是抽象类,而后者指的就是接口。区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其
阅读全文
摘要:在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提 供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作 总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。因此android提供了一个工具类AsyncTask,顾名思义 异步执行任务。这个AsyncTask生来就是处理一些后台
阅读全文
摘要:SoftReference的语义就是当内存不够用的时候,GC会回收SoftReference所引用的对象。所以,在memory sensitive的程序中将某些大型数据设置成SoftReference再合适不过了。本文介绍对象的强、软、弱和虚引用的概念、应用。1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用
阅读全文
摘要:设置是否当文本为URL链接/email/电话号码/map/所有 时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)
阅读全文
摘要:TestHandlerActivity.javapackage src.com;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.RotateAnimation;import android.view.anim
阅读全文
摘要:注意:android只支持270度旋转。<activity android:name=".MyActivity" android:label="@string/app_name" android:screenOrientation="portrait">android:screenOrientation设定该活动的方向, 该值可以是任何一个下面的字符串:"unspecified"- 默认值. 由系统选择显示方向. 在不同的设备可能会有所不同."landscape"- 橫向"
阅读全文
摘要:一般在AndroidManifest.xml文件中都没有使用到android:configChanges="keyboardHidden|orientation"配置,当然还是很有用的。 就是如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会重新调用onCreate方法了
阅读全文
摘要:此时不会用到autocomplete编辑,而是为EditText添加addTextChangedListener事件//搜索框 searchText.addTextChangedListener(new TextWatcher() { String urlStr = "r=game/getList&lang=" + APP_LANGUAGE; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { serachKeyWord = searchTex
阅读全文