07 2013 档案
摘要:一、线程概述 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。 进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内部建立的进程)和用户进程(由用户程序建立的进程);一个进程中可以有一个或多个线程。进程和进程之间不共享内存,也就是说系统中的进程是在各自独立的内存空间中运行的。而一个进程中的线程可以共享系统分派给这个..
阅读全文
摘要:1.下列哪些语句关于内存回收的说明是正确的? (b )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2.下面异常是属于Runtime Exception的是(abcd)(多选)A、ArithmeticExceptionB、IllegalArgumentExceptionC、NullPointerExceptionD、BufferUnderflowException3.Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). cA、11 ,-11B、1
阅读全文
摘要:本文转自:http://myqdroid.blog.51cto.com/2057579/394189/一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!Intent包含两部分: 1、目的[action]--要往哪里去 2、内容[category、data]--路上带了些啥,区分性数据或内容性数据Intent类型:1、显式--直接指定消息目的地,只适合同一进..
阅读全文
摘要:1.Ubuntu中用Umbrello工具绘制UML图。
阅读全文
摘要:一. 概述:android.os包下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的INotify。FileObserver是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。二. 监听的事件类型:(1)ACCESS,即文件被访问。(2)MODIFY,文件被修改。(3)ATTRIB,文件属性被修改,如 chmod、chown、touch 等。(4)CLOSE_WRITE,可写文件被 close。(5)CLOSE_
阅读全文
摘要:Zygote是一个Dalvik虚拟机进程,同时也是一个Dalvik虚拟机实例的孵化器,每当系统要求执行一个Android应用程序时,Zygote就会FORK出一个子进程来执行该应用程序。这样做的好处显而易见,Zygote进程是在系统启动时产生的,它会完成虚拟机的初始化,库的加载,预置类库的加载等操作,而在系统需要一个新的虚拟机实例时,Zygote通过复制自身,以最快的速度提供一个虚拟机实例。另外,对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域,大大节省了内存开销。本文转自:http://blog.csdn.net/mayingcai1987/article/detai..
阅读全文
摘要:本文转自:http://blog.csdn.net/mayingcai1987/article/details/62009091. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中。 操作: Activity A启动开辟Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A). (2) 前提: Activity A和Activity B在同一个应用中, 应用名称为"TaskOne应用&
阅读全文
摘要:overridePendingTransition在startActivity()或finish()后,调用overridePendingTransition(R.anim.**in,R.anim.**out)方法.一)实现淡入淡出的效果如下: startActivity(new Intent(SplashActivity.this, MainActivity.class)); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); SplashActivity.this.finis...
阅读全文
摘要:本文转自:http://www.cnblogs.com/gyflyx/archive/2011/07/09/2101912.htmlEditText:通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?记得android中有个android.text包,这里提供了对文本的强大的处理功能。添加图片主要用SpannableString和ImageSpan类:Drawable drawable = getResources().getDrawable(id); drawable.set...
阅读全文
摘要:本文转自:http://chengyu2099.iteye.com/blog/1478172Java代码package com.zte.android.lession;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.telephony.PhoneNumberUtils;import android.text.Spannable;import android.text.SpannableString;import android.text.TextU
阅读全文
摘要:本文转自:http://www.blogjava.net/Green-nut/articles/349031.html如果我们不关心listview的item单击事件时,最好将单击时的高亮给禁用掉。方法是在实现BaseAdapter的类中重载两个方法。public boolean areAllItemsEnabled() { return false; } public boolean isEnabled(int position) { return false; ...
阅读全文
摘要:本文转自:http://www.blogjava.net/Green-nut/articles/348167.html需求:搜索TextView里面的关键字,并高亮显示。实现方法: 利用SpannableString 的特性,搜索TextView的要显示的字符串,将相应的关键字标记为高亮设计到的api1. SpannableString这是一个很奇妙的东西,利用他你可以实现qq聊天记录自动替换表情文字的效果。当然,这里我们只要将文字设计成高亮就可以了2. 这里有个api函数, public abstract voidsetSpan(Objectwhat, int start, int en..
阅读全文
摘要:本文转自:http://blog.csdn.net/sunboy_2050/article/details/9223899I had to edit these files:/usr/share/themes/Ambiance/gtk-3.0/settings.ini/usr/share/themes/Ambiance/gtk-3.0/gtk.css/usr/share/themes/Ambiance/gtk-2.0/gtkrc(Addition: for Ubuntu 12.04, it seems youjust have to modify the file:/usr/share/the
阅读全文
摘要:本文转自:http://blog.csdn.net/sunboy_2050/article/details/8157312 Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地帮助开发者分析,设计,调试和调整UI界面,提高开发效率。本文将以一个实际例子讲解如何使用该款工具运用在Android的开发过程中。1 设计界面 在我们的这个例子中,有三个不同的界面,以方便我们演示使用Hierarchy Viewer。每一个界面都使用了LinearLayout和..
阅读全文
摘要:随着手机平台的发展和所提供应用的提升,质量成为应用成功的最重要因素。如果那些应用无法提供强大的功能和稳定的用户体验,那就会很快被用户卸载。开发者需要记住的是,虽然Android智能手机和平板电脑的速度日益提升,但其应用仍然运行在资源有限的环境中,其电池及处理器性能与最新的台式电脑、手提电脑仍存在差距。以下是某些优化应用运行效果的方法:我们先来阐述某些让应用反应灵敏的编程技巧。技巧1:从优秀的编程开始 要采用已为用户所接受的运算法则和标准的设计样式,这些被人们长期使用的编程法则也同样适用于Android应用,尤其当这些应用使用内在设备服务时。比如,假设你编写的应用需要以地理定位服务为基础。...
阅读全文
摘要:本文转自:http://www.cnblogs.com/travelfromandroid/articles/2133206.html11年第一次接触merge的时候就是从这篇文章开始的,感慨下~~~ 标签闪亮登场了。当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: 效果图:新的代码中,TextView和ImageView都直接添加到上一层的FrameLayout里。虽然视觉上看起来一样,但View的层次更加简单了: 很显然,在这个场合使用是因为Activity的C...
阅读全文
摘要:本文转自:http://hualang.iteye.com/blog/1063216对于Handler来说,它和与它调用它的Activity是出于同一线程的,上一篇并没有调用线程的start方法,而是直接执行的run方法。而启动一个线程是调用的start方法上一篇博客里的对Handler的调用时通过Runnable接口来实现的,并且是通过run()方法来启动那个线程的,而且是Activity和Handler是两个线程独立运行的,互补干扰,但是实际情况确实,Activity所在的线程和Handler的线程是同一个线程,下面进行一下实验package org.hualang.handlertest
阅读全文
摘要:本文转自:http://hualang.iteye.com/blog/1062942 在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个线程,那么这样就可以使得下载跟Activity之间互不影响,从而得到了良好的用户体验 这里有两种队列,一种是线程队列,就是用postXX方法或者remo..
阅读全文