摘要:
本文转自:http://www.cnblogs.com/keyindex/articles/1822463.html前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。关键词 Android.os.Handler涉及较多的知识点,我把一些关键词列举在下面,将主要介绍Handler: android.os.Handler ... 阅读全文
摘要:
看过android API 的筒子都知道,Activity的API中有大量的onXXXX形式的函数定义,除了我们前面用到的onCreate以外,还有onStart,onStop以及onPause等等。从字面上看,它们是一些事件回调,那么次序又是如何的呢?其实这种事情,自己做个实验最明白不过了,在相应的activity中加入Log输出,从而看看activity的生命周期是怎么变化的。创建两个activity,ActivityA和ActivityB,从ActivityA界面上的按钮可以跳到ActivityB(两个activity可以一样,通过TAG来进行区分),以下为相关代码:界面布局文件:< 阅读全文
摘要:
面试题:JAVA启动线程的方式有哪些?1.继承Thread[java]view plaincopypublicclassjava_threadextendsThread{publicstaticvoidmain(Stringargs[]){(newjava_thread()).run();System.out.println("mainthreadrun");}publicsynchronizedvoidrun(){System.out.println("subthreadrun");}}2.实现Runnable接口[cpp]view plaincopy 阅读全文
摘要:
面试题:java线程中sleep和wait的区别以及其资源占用情况 转自:http://www.jb51.net/article/31933.htmJava中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。共同点:1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。如果线程A希望立即结束线程B,则可以对线程B对应的Th... 阅读全文