- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人