- 浏览: 1076933 次
- 性别:
- 来自: 苏州
最新评论
-
天使建站:
看这里:jquery里和操作数组的相关的:$.merg ...
JQuery 数组 -
lgywindows:
我照你的方法实现了在java中取国际化。谢谢提供!
spring mvc中,如何在 Java 代码里,获取 国际化 内容 -
ylhkaixin:
请教下大神,我转换报告的时候报错:report: [x ...
通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案) -
lemon_yt:
正在找
spring mvc中,如何在 Java 代码里,获取 国际化 内容 -
Rainbow702:
alike222 写道Rainbow702 写道MyDream ...
通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
文章列表
Bug: Call to method of static java.text.DateFormatPattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESS
As the JavaDoc states, DateFormats are inherently unsafe for multithreaded use. The detector has found a call to an instance of DateFormat that has been o ...
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,而且这些操作必须在UI线程中执行。这一点跟 Swing 倒是一致的。在单线程模型中始终要记住两条法则: ① 不要阻塞UI线程 ② 确保只在UI线程中访问Android UI工具包
当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个Text ...
前面写了 Bind Service 的两种实现方式,接下来转一篇贴子来简述一下最后一种实现方式第三种:使用 AIDL
前面讲的使用 Messenger 技术,其实是基于 AIDL架构的,但是 Messenger 使用一个队列来处理所有的请求,这样一来,就无法进行多线程的并发了。所以,如果你想同时接受并处理多个 client 的请求,那么请使用 AIDL 来实现,但这样的话,你需要小心地进行同步处理了哦~默认情况下,一个应用不管有多少个 Activity、Service 或其他组件,它们都是运行在一个进程上,但是我们可以安排 Service 运行一个新的进程上,但是不同进程之间应该如何通信呢?当 ...
上次讲了第一种 Bind Service 的实现方式,今天讲
第二种:使用 Messenger
这种情况适用于你想实现进程间通信的场合,它分以下几个步骤:
① service 内部需要有一个 Handler 的实现,它被用来处理从每一个 client 发送过的来请求
② 通过这个 Handler ,来生成一个 Messenger
③ 在 service 的onBind() 方法中,需要向 client 返回由该 Messenger 生成的一个 IBinder 实例
④ client 使用从 service 返回的 IBinder 实例来初始化一个 Messenger, 然后使用该 M ...
今天在使用Eclipse的时候,突然发现,当鼠标移动至某个类上想看其Javadoc的时候,Javadoc获取不到了,如下图:
然后,选中 OnClickListener ,按F3,得到下图,
看到第一条后,才想起来,自己将Android 的SDK给挪窝了,于是乎,只好去改classpath
点击上图右边的 "edit" 按钮
点击上图中的 "Browse" 按钮,找到你自己的 SDK 安装目录下的 doc/reference 目录即可,点击 OK。
再次将鼠标移至你想要查看Javadoc的类上去试试看,有结果 ...
一、 Notification 简介
在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如:
* 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功。
* 如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通知,允许用户在他或她的回应提供便利
* 如果应用程序正在执行的工作,用户必须等待(如装载文件),应用程序应该显示进度或等待提醒。
针对这些情况, android 都提供了不同的提醒方式。主要包括下面几种:
1. Toast Notification 是指出现在屏幕上的暂时性通知,这种通 ...
一直不知道在创建 AVD 时,那个 "enable snapshot"选项是干嘛的。出于好奇,就去GOOGLE了一个,搜出一个百度文库的文章,由于不能复制,而我又不想去下载,所以就截了两张图过来,如下:
原文地址:http://wenku.baidu.com/view/f0d526f1f90f76c661371a07.html
今天新建了一个AVD,给它划分了512MB的空间,然后启动之,但在启动的时候却报错了,如下:
后来GOOGLE了一下,说是不要给其分配空间,肯定行。好吧,我试了一下,把下图中的 size 的值给去掉 重启,OK,一切正常。
PS:之后我又给 size 赋了一个值,然后启动的时候仍然是OK的,不懂这是为什么了。有这个问题的人可以试试这个方法。
Eclipse 的插件安装方法一般有以下几种(以安装 SVN 插件为例说明,Eclipse 版本为:3.7/Indigo):
① 下载插件的压缩包,解压之后,将其中的 features 与 plugins 文件夹分别拷贝至 eclipse 目录下的相应文件夹中,如下图。
② 使用eclipse 进行在线安装
点击下图中,右边的 "Add" 按钮 得到下面的画面:
在上图中, Name 项的值随便, Location 项的值请参考:http://subclipse.tigris.org/servlets/ProjectProcess;jsessi ...
今天在写代码的时候,涉及到使用一个内部类去调用外部类方法的问题,总是得不到我想要的结果,后经过DEBUG,才发现哪里出现了问题。现写了一个简单的代码,来重现这个问题。
打印出来的结果为:
a: 20
a: 0
a: 20
为什么是这么一个结果呢?我想,对第一个 20,大家应该没有任何意见吧。那么第二个为什么是 0 呢?我一开始一直以为打印出来的应该是 20,所以一直没想通,但看了以下两张 DEBUG 的图之后,大家应该明白为什么了吧。请注意图中的断点,与相应的 InnerClassDemo 的 id。
回过头来看第一张图: ② 对应的 InnerClass 中的 ...
之前提及过,启动Service有两种方式:startService 与 bindService。前者已经说过如何使用,所以,这篇贴子主要是关于 bind service的。 这里所讨论的是仅针对那些被绑定的service的,而那些既被startService() 又被 bindService() 的 service 不在此范围内。
① Bind Service就像是C/S架构中的服务端,其他组件(比如 Activity)绑定到它(通过 bindService()),可以向它发送请求,可以接受从它返回的响应,它甚至还提供了进程间通信(IPC)功能。
② 一个service要想能够被其他组件绑 ...
不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:
① 直接在Service的onStartCommand()方法中重启一个线程来执行,如:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
MyServiceActivity.updat ...
我们有两种方式(start与bind)启动一个Service,每一种方式启动的Service生命周期是不一样的,这篇贴子主要写的是 start service。
它的生命周期中只有三个阶段:onCreate, onStartCommand(取代原来的onStart方法), onDestroy。如下图:
需要注意的有:
① 如果是 调用者 直接退出而没有调用 stopService 的话,那么被启动的 Service 会一直在后台运行,直至其stopService 方法被调用,或者它自己调用stopSelf 方法。
② 在服务未被创建时,系统会先调用服务的onCreate()方法, ...
我写了一个 Service 的Demo,但是将启动Service的Intent声明为主Activity的成员变量时,
public class MyServiceActivity extends Activity {
private Button startSer1;
private Button stopSer1;
private Button startSer2;
private Button stopSer2;
public static TextView log;
private Intent intent = new Intent(MyServiceAct ...
由于经常在线看视频,忍受不了那进入正题之前的几十秒的广告,所以就到网了查到了下面这个方法:
网站包括优酷、土豆、奇艺、迅雷看看、乐视、搜狐视频、新浪视频、六房间等。第一步:找到C:\WINDOWS\system32\drivers\etc里面的hosts文件,双击打开,选用记事本打开。复制以下内容到hosts内: #优酷