自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Robin Hu的专栏

独立之精神,自由之思想

  • 博客(248)
  • 资源 (1)
  • 收藏
  • 关注

原创 ProgressBar和ProgressDialog(四)

MyArrayAdapter.java文件package com.teleca.robin;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view

2011-12-26 19:17:00 1076

原创 ProgressBar和ProgressDialog(三)

四、ProgressDialog简介ProgressDialog的本质就是在一对话框中显示ProgressDialog,并另外显示一些关于进度的等文本信息。虽然ProgressDialog继承于AlertDialog,但是它并没取消操作按钮,用户只能通过back键来取消和返回。如果想要取消和返回按钮请参照下文关于ProgressDialog的使用实例。       ProgressDial

2011-12-26 19:15:56 3042

原创 ProgressBar和ProgressDialog(二)

上一篇《ProgressBar和ProgressDialog(一)》三、ProgressBar使用实例以下一个是ProgressBar的实例,由于ProgressBar的基本使用很简单,我就不对实例做详细介绍了。主要界面,截图5 点击"download"按钮, 截图6 点击“play”按钮,截图7  ProgressBarDemo

2011-12-26 19:12:45 2102

翻译 JAVA内存的可见性和指令的reorde

原文地址:中文译版http://www.ibm.com/developerworks/cn/java/j-jtp02244/https://www.ibm.com/developerworks/cn/java/j-jtp03304/英文原版http://www.ibm.com/developerworks/library/j-jtp02244/index.htmlhttp:

2011-12-19 19:29:02 3396

转载 C语言中字符串的格式化

本文整理转载自:http://wenku.baidu.com/view/065d62fff705cc1755270989.htmlC语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。一、类型我们用一定的字符用以表示输出数据的类型,其格式符和意义下表所示:字符

2011-12-17 15:45:16 11905 1

转载 sprintf简介

本文编辑转载自:http://wenku.baidu.com/view/cab45163caaedd3383c4d331.htmlC语言的sprintf函数跟printf在用法上几乎一样,只是两者打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出sprintf是个变参函数,定义如下:int sprintf( char *buffer, const char *f

2011-12-17 15:44:31 2086

转载 module_init和module_exit

本文参照:http://blog.163.com/xinbuqianjin@126/blog/static/167563447201010221231507/http://www.360doc.com/content/11/0917/11/7473909_148946026.shtmlAndroid的module_init和module_exit的定义在common/include/lin

2011-12-17 15:43:26 2405

转载 deleteDir

由于windows xp 中没有“deltree”命令了,而rd只能删除空的文件夹,del命令又只能删除文件。所以只有自己写批处理了。我在网上找了个删除文件夹的批处理如下:deleteDir.bat文件@set dir2Delete=%1@set tempFile=fileTrees.txt@if not exist %dir2Delete% (@echo %dir

2011-12-17 15:41:27 2194

翻译 android工程版key

本文翻译整理自一俄罗斯同事的文档一、前言goolge为我们提供了4个标准的key,以签名测试程序:testkey -- a generic key for packages that do not otherwise specify a key.platform -- a test key for packages that are part of the core platf

2011-12-17 15:39:31 5362

翻译 如何下载Android源码(window和Linux)

文章参照来源:http://source.android.com/source/downloading.html一、window平台关于在window平台下载Android源码,网上一般使用的是直接用git来下载。比如:http://wenku.baidu.com/view/a4f5f922482fb4daa58d4bb5.htmlhttp://hendyyou.iteye.c

2011-12-17 15:36:52 6897 4

原创 ThreadLocal的内存泄露

ThreadLocal的目的就是为每一个使用ThreadLocal的线程都提供一个值,让该值和使用它的线程绑定,当然每一个线程都可以独立地改变它绑定的值。如果需要隔离多个线程之间的共享冲突,可以使用ThreadLocal,这将极大地简化你的程序.关于的ThreadLocal更多内容,请参考《ThreadLocal》。在阅读了ThreadLocal的源码后,我发现如果我们使用不恰当,可能造成

2011-12-16 11:43:35 5002

转载 拉格朗日Lagrange插值多项式

本文转载自:http://hwiechern.blog.163.com/blog/static/106796622007913104859712/设函数f(x)在区间[a,b]上连续,在给定n+1个不同节点上的值分别为,要求构造一个不超过n次的多项式: , 去近似函数y=f(x),使之满足插值条件:它的几何意义是,用过n+1个不同点的n次代数曲线Ln(x)近似地代替曲线

2011-12-16 11:41:39 21471 1

翻译 HashSet

java.util.HashSet类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序; 特别是它不保证该顺序恒久不变。此类允许使用 null 元素。 此类为基本操作提供了稳定性能,这些基本操作包括 add、remove、contains 和 size, 假定哈希函数将这些元素正确地分布在桶中。对此集合进行迭代所需的时间与 HashSet 实

2011-12-16 11:40:39 1219

翻译 ListIterator

Enumeration和Iterator只能对容器进行向前遍历,而ListIterator则继承了Iterator的思想,并提供了对List进行双向遍历的方法。  List继承了来自Collection的iterator()来获取这个序列的Iterator  List提供了以两个方法获取这个序列的ListIterator,  abstract ListIterator     list

2011-12-16 11:39:22 954

翻译 LinkedList

java.util.LinkedList(链表)-是双向链表,每个节点都有两个指针指向上一节点和下一节点。 对顺序访问进行了优化。在List中间插入和删除元素的代价也不高。 随机访问的速度相对较慢。此外它还有 addFirst(),addLast(),getFirst(),getLast(),removeFirst()和removeLast()等方法 (这些方法,接口和基类均未定义),

2011-12-16 11:38:16 1011

翻译 ArrayList

java.util.ArrayList是一个用数组实现的List。能进行快速的随机访问,但是往列表中间插入和删除元素的时候比较慢。  ListIterator用在反向遍历ArrayList的是合适的,但不要用它来插入和删除元素,因为向数组插入和删除元素比较慢。  ArrayList的实现不是synchronized的. 如果多个线程访问一个ArrayList实例,并且至少有一个会对它进行修

2011-12-16 11:37:31 921

翻译 Hashtable

其实在Java2之前,Java是没有完整的集合框架的。它只有一些简单的可以自扩展的容器类,比如Vector,Stack,Hashtable等。  java.util.Hashtable与Java2中的Map类似,可以看成一种关联或映射数组,可以将两个或多个毫无关系的对象相关联。它的基本目标是实现两个或多个对象之间进行关联。  举一个现实生活中的例子,比如我们说美国白宫时,指的就是在美国

2011-12-16 11:36:29 898

翻译 Stack容器

在Java2之前,Java是没有完整的集合框架的。当时只有一些简单的可以自扩展的容器类,比如Vector,Stack,Hashtable等。java.util.Stack它最常用的操作便是压入和弹出,最后压入的元素最先被弹出。它遵循后进先出(LIFO)原则。在Java中Stack的的用法也很简单,有push()压入一个元素,用pop()弹出一个元素。然而它的设计却无法让人理解,Stac

2011-12-16 11:35:34 900

翻译 Vector简介

在Java2之前,Java是没有完整的集合框架的。当时只有一些简单的可以自扩展的容器类,比如Vector,Stack,Hashtable等。java.util.Vector中包含的元素可以通过一个整型的索引值取得,它的大小可以在添加或移除元素时自动增加或缩小。Vector的操作很简单,通过addElement()加入一个对象,用elementAt()取出它,还可以查询当前所保存的对象的个数

2011-12-16 11:34:21 912

原创 SynchronousQueue

SynchronousQueue是这样 一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。 不能在同步队列上进行 peek,因为仅在试图要取得元素时,该元素才存在; 除非另一个线程试图移除某个元素,否则也不能(使用任何方法)添加元素; 也不能迭代队列,因为其中没有元素可用于迭代。队列的头是尝试添加到队列中的首个已排队

2011-12-16 11:32:57 17029

翻译 PriorityBlockingQueue

一个无界的阻塞队列,它使用与类PriorityQueue相同的顺序规则,并且提供了阻塞检索的操作。 虽然此队列逻辑上是无界的,但是由于资源被耗尽,所以试图执行添加操作可能会失败(导致 OutOfMemoryError)。 此类不允许使用 null 元素。依赖自然顺序的优先级队列也不允许插入不可比较的对象(因为这样做会抛出 ClassCastException)。Operatio

2011-12-16 11:32:01 4806

原创 DelayQueue

DelayQueue是实现Delayed接口的元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。 Delayed接口定义了getDelay(TimeUnit unit)方法。 该队列的头部是延迟期满后保存时间最长的 Delayed 元素。如果延迟都还没有期满,则队列没有头部, 并且 poll 将返回 null。当一个元素的getDelay(TimeUnit unit) 方法返回

2011-12-16 11:30:31 1443

翻译 LinkedBlockingQueue

LinkedBlockingQueue是一个基于已链接节点的、范围任意的blocking queue的实现。  此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。  新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,  但是在大多数并发应用程序中,其可预知的性能要

2011-12-16 11:28:39 3391

原创 ArrayBlockingQueue

ArrayBlockingQueue一个由数组支持的有界阻塞队列。它的本质是一个基于数组的blockingqueue的实现。它的容纳大小是固定的。此队列按FIFO(先进先出)原则对元素进行排序。队列的头部是在队列中存在时间最长的元素。队列的尾部是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。这是一个典型的“有界缓

2011-12-16 11:23:15 4388 1

翻译 Download Android SDK standalone for offline installation

原文转载整理自:http://qdevarena.blogspot.com/2010/05/download-android-sdk-standalone-for.htmlHow to install Android SDK without internet connection ?I searched all over the internet and fou

2011-12-16 11:20:26 3817

原创 BroadcastReceiver(有序广播篇)

BroadcastReceiver所对应的广播分两类:普通广播和有序广播。普通广播通过Context.sendBroadcast()方法来发送。它是完全异步的。所有的receivers接收器的执行顺序不确定。    因此,所有的receivers接收器接收broadcast的顺序不确定。这种方式效率更高。但是BroadcastReceiver无法使用setResult系列,getRes

2011-12-16 11:17:58 2629

翻译 withValueBackReference简介

ContentProviderOperation.Builder的withValueBackReference函数定义如下:ContentProviderOperation.BuilderwithValueBackReference(String key, int previousResult)Add a ContentValues back refer

2011-12-16 11:07:34 3348

转载 Linux下的lds链接脚本简介(四)

十一、 表达式lds中表达式的文法与C语言的表达式文法一致,表达式的值都是整型,如果ld的运行主机和生成文件的目标机都是32位,则表达式是32位数据,否则是64位数据。以下是一些常用的表达式:_fourk_1 = 4K; /* K、M单位 */_fourk_2 = 4096; /* 整数 */_fourk_3 = 0×1000; /* 16 进位 */_fourk_4 =

2011-12-16 11:03:21 1977

转载 Linux下的lds链接脚本简介(三)

八、 内存区域命令在默认情形下,连接器可以为section在程序地址空间内分配任意位置的存储区域。并通过输出section描述的> REGION属性显示地将该输出section限定于在程序地址空间内的某块存储区域,当存储区域大小不能满足要求时,连接器会报告该错误。你也可以用MEMORY命令让在SECTIONS命令内*未*引用的selection分配在程序地址空间内的某个存储区域内。注意

2011-12-16 11:00:59 2022

转载 Linux下的lds链接脚本简介(二)

七、 SECTIONS命令SECTIONS命令告诉ld如何把输入文件的sections映射到输出文件的各个section: 如何将输入section合为输出section; 如何把输出section放入程序地址空间(VMA)和进程地址空间(LMA).该命令格式如下:SECTIONS{SECTIONS-COMMANDSECTIONS-COMMAND…}SECTIO

2011-12-16 10:59:00 1981

转载 Linux下的lds链接脚本简介(一)

转载自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用

2011-12-15 11:41:03 5841

转载 Android系统启动过程简介(下)

二、源码分析对Android-2.1版本中的如下源码文件进行分析:(1) init.c:路径为system/core/init/init.c(2) parser.c:路径为system/core/init/ parser.c(3) builtins.c:路径为system/core/init/ builtins.c(4) property_service.c:路径为system

2011-12-15 11:38:49 1452

转载 Android系统启动过程简介(上)

本文转载整理自:http://www.linuxidc.com/Linux/2011-10/45067.htm一、 简介在Linux内核启动后,init 1(1号进程)将作为第一个用户空间,Linux虚拟内存的大小为32(在32位的x86机器上),内核将这4G字节的空间分为两部分。最高的1G字节供内核使用,称为“内核空间”。而较低的3G字节供各个进程使用,称为“用户空间”。)的进程来启

2011-12-15 11:38:07 1539

翻译 KeyguardManager简介

android.app.KeyguardManager类用于对Keyguard进行管理,即对锁屏进行管理Class OverviewClass that can be used to lock and unlock the keyboard. Get an instance of this class by calling getSystemService(java.lang.St

2011-12-15 11:25:59 25816 1

翻译 Linux内核中的xx_initcall

本文编辑整理自:http://www.linuxidc.com/Linux/2011-09/43354.htm先看这些宏的定义(定义在文件include/linux/init.h中)#define pure_initcall(fn)               __define_initcall("0",fn,0)   #define core_initcall(fn)

2011-12-15 10:52:11 1063

翻译 linux内存中的__init和__exit宏

本文翻译整理自:http://www.faqs.org/docs/kernel/x277.html This demonstrates a feature of kernel 2.2 and later. Notice the change in the definitions of the init and cleanup functions. __init和__exit这两种修饰是

2011-12-15 10:50:46 1244

翻译 logcat源码分析(六)

继续看logcat.cpp的processBuffer函数,如果执行完Android_log_shouldPrintLine函数后,表明当前日志记录应当输出,则调用android_log_printLogLine函数来输出日志记录到文件fd中, 这个函数也是定义在system/core/liblog/logprint.c文件中:int Android_log_printLogLine(

2011-12-15 10:48:44 2524

翻译 Logcat源码分析(五)

四、输出日志设备文件的内容        从前面的分析中看出,最终日志设备文件内容的输出是通过logcat.cpp文件的printNextEntry函数进行的:static void printNextEntry(log_device_t* dev) {      maybePrintStart(dev);      if (g_printBinary) {

2011-12-15 10:48:04 3044

翻译 Logcat源码分析(四)

继续看logcat.cpp的readLogLines()这个函数if (result == 0) {      // we did our short timeout trick and there's nothing new       // print everything we have and wait for more data       sleep = true;

2011-12-15 10:47:15 1469

翻译 Logcat源码分析(三)

三、读取日志设备文件读取日志设备文件内容的readLogLines()函数也在logcat.cpp中,只是它是定义在Android命名空间中。所以要以Android::readLogLines(devices)方式调用。static void readLogLines(log_device_t* devices)  {      log_device_t* dev;

2011-12-15 10:46:41 1873

常用汉字unicode和拼音的对应关系

该文件描述了常用汉字unicode和拼音的对应关系

2012-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除