tt_mc

导航

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页

2012年2月22日 #

JAVA引用

摘要: 正常来说,传统的JAVA引用,如 Java代码 publicvoiddoSomeThing(){Useruser=newUser();...}public void doSomeThing(){ User user = new User(); ... } 当方法doSomeThing方法结束时,对象user的引用丢失,其所占的空间将由JVM在下次垃圾回收时收回.如果我们将user对象的引用保存在一个全局的HashMap中,如 Java代码 Mapmap=newHashMap();publicvoiddoSomeThing(){Useruser=... 阅读全文

posted @ 2012-02-22 14:33 tt_mc 阅读(499) 评论(0) 推荐(0) 编辑

popupWindow设置了setTouchable(true);setFocusable(true)时,如何捕获到menu键?

摘要: 设置了焦点,那么这个弹出窗体是当前操作的窗口,如果想要后面的Activity响应按键,需要在popupwindow上注册键盘事件,然后去调用Activity的组件来响应相应的事件。但是popupWindow好像只有一个onDisMiss的监听,怎么来注册键盘事件监听啊?可以利用setOnKeyListener对popupwindow的某个view设置监听,捕捉键盘事件就可以了吧popupwindow里面有个View,用这个view添加键盘事件给最外层的view设下setOnKeyListener就可以了 例如 menuView.setBackgroundDrawable(new Bi... 阅读全文

posted @ 2012-02-22 11:04 tt_mc 阅读(6595) 评论(0) 推荐(0) 编辑

2012年1月31日 #

关于使用Eclipse调试Launcher的完美解决方法

摘要: 由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。下面说说如何解决这个问题。1,准备好编译后的Android源码。2,在该源码的out目录下寻找包含你所用隐藏类的jar文件,通常文件名为classes.jar。例如framework的jar文件为out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar。3,在eclipse的Android项目中, 阅读全文

posted @ 2012-01-31 23:19 tt_mc 阅读(818) 评论(0) 推荐(0) 编辑

anandroid activity的启动模式 《转》

摘要: 在Android平台上可以将task简单的理解为幽多个Activity共同协作完成某项应用,而不管Activity具体属于哪个Application,通过下图可以更清晰的理解Application、task、Activity三者之间的关系Task和Activity相关 这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台.. 阅读全文

posted @ 2012-01-31 14:34 tt_mc 阅读(3238) 评论(0) 推荐(0) 编辑

2012年1月30日 #

android中Invalidate和postInvalidate的区别

摘要: Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界面刷新方法有两种,分别是利用Handler和利用postInvalidate()来实现在线程中刷新界面。 1,利用invalidate()刷新界面 实例化一个Han... 阅读全文

posted @ 2012-01-30 15:08 tt_mc 阅读(54827) 评论(3) 推荐(5) 编辑

Android Looper和Handler

摘要: Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。 Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。 MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的,等待Looper的抽取。 Looper:消息泵,不断地从MessageQueue... 阅读全文

posted @ 2012-01-30 14:09 tt_mc 阅读(49190) 评论(5) 推荐(14) 编辑

2012年1月16日 #

转载网上的面试题

摘要: Android面试题1.下列哪些语句关于内存回收的说明是正确的? (b ) A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2.下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException 3.Math.round(11.5)等于多少(). Math.round(-11.5)等于 阅读全文

posted @ 2012-01-16 11:48 tt_mc 阅读(2020) 评论(1) 推荐(0) 编辑

2011年11月16日 #

android源码下载成功记录

摘要: 1.安装gitsudo apt-get install git-core2.安装curlsudo apt-get install git-core curl3.安装repo, 通过curl下载repo网上或者很多书籍上都是这样写的:curl http://android.git.kernel.org/repo > ~/bin/repo结果得到的repo不能用,什么301重定向的,唉!悲催啊!后来在csdn上发了个贴子,大牛给解决啦!http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12这个链接提供下载repo!也 阅读全文

posted @ 2011-11-16 20:16 tt_mc 阅读(1205) 评论(0) 推荐(0) 编辑

2011年11月9日 #

Java callback JAVA实现回调 .

摘要: JAVA实现回调熟悉MS-Windows和X Windows事件驱动设计模式的开发人员,通常是把一个方法的指针传递给事件源,当某一事件发生时来调用这个方法(也称为“回调”)。Java的面向对象的模型目前不支持方法指针,似乎不能使用这种方便的机制。Java支持interface,通过interface可以实现相同的回调。其诀窍就在于定义一个简单的interface,申明一个被希望回调的方法。例如,假定当某一事件发生时会得到通知,我们可以定义一个interface:public interface InterestingEvent { // 这只是一个普通的方法,可以接收参数、也可以返回值 pub 阅读全文

posted @ 2011-11-09 22:08 tt_mc 阅读(41664) 评论(3) 推荐(3) 编辑

2011年3月21日 #

什么是多态?为什么用多态?有什么好处?[转]

摘要: 多态可以分为变量的多态,方法的多态,类的多态.我这里强调的是类的多态,这是我们在以后的工作中经常回用到的首先,有这样一个系统:有个学生工作从达内毕业了,作的还不错.买了辆捷达汽车.这个系统应该如何设计呢?按照OO的思想,我们会抽象出来一个类,表示捷达汽车,其中有个run()方法public class JD{public void run(){ System.out.println("JD在以120迈的速度在run");}}我们还会抽象出一个类,来代表人.其中有个drive()方法,需要一个汽车类型作为参数,我们先传入一个JD类型的参数// 这是我们的核心业务类public 阅读全文

posted @ 2011-03-21 22:16 tt_mc 阅读(896) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页