- 博客(29)
- 资源 (1)
- 收藏
- 关注
转载 WeakReference与SoftReference
如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。view sourceprint?
2011-08-11 16:55:32
409
原创 遍历hashmap
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next();
2011-07-28 15:06:25
438
转载 android AppWidget
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget: 1.如何创建一个简单的AppWidget 2.如何使得AppWidget与
2011-07-25 15:20:20
493
转载 常见的海量数据处理方法
1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a
2011-07-20 19:51:15
622
原创 android AIDL
介绍关于AIDL启动service来控制音乐播放的例子来说明通过前台控制service的使用。1.在工程的包中一个后缀为aidl的文件:IMusicControlService.aidlpackage com.dream.androidstud2.service;--------
2011-07-19 18:07:13
520
转载 android service深入
作为一款多任务操作系统,如果不能运行后台服务,显然说不过去,Android 当然提供了运行后台程序的方法。而且非常简单易用,只不过有一些小问题需要注意,这个主题分为两部分,第一部分是如何实现一个Service以及他的生命周期,第二部分是对于一个个后台服务应该注意的事项。我们开始吧
2011-07-15 10:16:09
658
转载 android 扫描SD卡与系统文件
当手机或模拟器开机时,会调用android的MediaScanner,扫描sd卡和内存里的文件。以下是log信息。 112-13 15:39:11.062: VERBOSE/MediaPlayerService(67): Create new media retriever fr
2011-07-09 17:19:41
5341
转载 android mediastore
MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利
2011-07-09 17:07:56
890
转载 android BroadcastReceiver相关
BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的:正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味
2011-07-08 16:24:00
477
转载 android线程 message和runnable
程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了 activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全
2011-07-07 14:46:59
2140
转载 ListActivity简介
public class ListActivityextends Activityjava.lang.Object ↳android.content.Context ↳android.content.ContextWrapper ↳android.view.Co
2011-07-07 11:17:57
558
原创 android 是怎样画视图的
当一个activity取得焦点时,它将被要求去画出它的布局(layout),android将获得画这个视图的进程,但这个activity必须要提供它的布局结构的根节点。画布局开始于这个布局的根节点。他必须检测和画出这个布局结构(layout tree)。沿着这
2011-07-04 15:46:54
597
原创 android 创建菜单
菜单是一个activity的重要组成部分主要有三种应用菜单1.选项菜单2.上下文菜单3.子菜单相比于在你的代码中实例化你的菜单,最好还是定义菜单和所有的选项在XML菜单资源文件,然后潜入你的代码中。使用菜单资源文件可以让你的菜单内容独立于你的代码。也很容易看到
2011-07-04 14:09:44
415
原创 android 进程与线程 相关
默认条件下,一个应用中的所有组件都运行在相同的进程和线程(主线程)。 如果你需要控制一个特定组件属于哪个进程,可以在manifest 文件中定义manifest 文件中的每一种元素类型都有一个android:process 属性可以指定一个进程 可以在应用中的组件的指定不同的元素,或是不同应用中的不同组件使用相同的进程 进程的生命周期 系统会根据进程的重要性级别决定是
2011-06-30 20:28:00
573
翻译 android 任务和栈 相关
android的任务是对个activity的集合,一个任务分别拥有一个activity栈对activity和任务的总结1. 当activityA启动activityB时,activityA就会停止,但系统会保存它的状态。 当activityB活跃时,用户按下BACK建,activityA就会返回到原来存储的状态2. 当用户用HOME键离开一个任务时,现有的activity将
2011-06-30 16:31:00
400
原创 android activity 相关
activity是拥有界面用户可以交互的组件。 应用一般由多个activity组成,他们之间有松散的连接一起。通常,会有一个主activity,它在应用启动后第一个显示。一个activity可以启动另一个去实现不同的行为。系统用一个栈管理activity,当一个activity启动时,会将它置到栈顶,获得系统焦点,先前的就停止了。它遵守栈的后进先出原则,获得系统焦点的activi
2011-06-30 11:50:00
559
翻译 android service相关
一个service主要有两种方式:I started一个组件(如一个activity)可以通过startService()启动一个service。一旦service启动后,他就可以无限制的运行在后台,即使启动它的组件已经结束了。通常,一个启动后的service拥有自己独立的操作,并且不需要对调用者返回结果。II bound当一个service被一个组件通过bindservi
2011-06-30 11:30:00
780
原创 android content providers相关
content providers 用于储存和接收数据同时把数据用于所有的应用。这是应用之间共享数据的唯一方式。android中没有公共的数据区让应用可以使用、 android为一些常见的数据类型(audio,video,personal contact information)提供了一些content providers如果你想创建自己的数据,可通过两种方式:1.创建自己的co
2011-06-29 16:24:00
980
翻译 android intent相关
intent 在android中就像activity之间包括不同class中的activity交互的胶水,把他们联系起来。 intent主要有以下几个重要组成部件action ACTION_VIEW, ACTION_DIAL等 标准的ACTION_VIEW 被“android.intent.action.VIEW”调用data 可以通过Uri加上一些主要属性category
2011-06-29 11:42:00
473
原创 error 3
<br />error C2061: syntax error : identifier 'ITxtreaderClass'<br /> <br />需要包含相应的头文件
2011-05-06 18:23:00
397
原创 error 2
<br /> warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss<br /> <br />文件中某些地方用到的空格不是Unicode的。打开那个文件,如果文件顶层注释上面有一个空行,就把它删了试试!也需有用哦<br /> <br />ps:重新打开用
2011-05-06 17:50:00
419
原创 error
Microsoft (R) Visual Studio Version 8.0.50727.42.Copyright (C) Microsoft Corp 1984-2005. All rights reserved.1>------ Build started: Project: txtreader, Configuration: Debug Win32 ------1>copying include files to system directory ....1>BrewMP Simulator Con
2011-05-05 15:51:00
465
原创 error C2143
<br /><br />1>./src/txtreader_app.c(1028) : error C2143: syntax error : missing ';' before 'type'<br /> <br />在大括号内变量的定义必须在使用其他操作之前
2011-04-15 15:23:00
512
原创 differs in levels of indirection from 'void
>./src/txtreader_app.c(2014) : warning C4047: '=' : 'int' differs in levels of indirection from 'void *'1>./src/txtreader_app.c(2015) : warning C4047: '=' : 'int' differs in levels of indirection from 'char *'1>./src/txtreader_app.c(2020) : warning C4047:
2011-04-15 10:13:00
4671
原创 Access violation reading location 0x00000000
<br />Access violation reading location 0x00000000<br /> <br />首先解释一下这种错误,意思是:违反规则访问地址为0x00000000的内存,并且你没有处理这个异常。<br /> 一般来说,这种错误产生的原因是:你使用了没有初始化的指针,或者说你初始化NULL,但它没有被赋予实际的值。例如:View*pView=NULL; pView->Update();此时你便会遇到这种错误。你要想解决这种错误,就要找到它的位置。对于MFC程序,你肯定是因为
2011-04-13 17:45:00
28435
转载 LINK : E:/aaa/Debug/aaa.exe not found or not built by the last incremental link; performing full link
我原来的程序是VC6.0下编的,现在要搞到VS2005中,我新创建了项目,然后一个个文件加入项目,再编译,直到能够通过为止, 但是一加入文件就会出现如下错误,不知如何处理 LINK : E:/aaa/Debug/aaa.exe not found or not built by the last incremental link; performing full link这种情况很可能是因为没有使用预编译,所以每次都全部链接了。假如每次都这样,修改项目属性中的“链接器”-“常规”-“启用增量
2011-04-08 16:56:00
6332
原创 编译中的error和warnning
error LNK2019: unresolved external symbol 是因为编译器找不到包含我们使用的函数的某一个库(xxx.lib)或头文件
2011-03-30 19:37:00
1162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人