`
JasonShieh
  • 浏览: 521467 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
本文转自:http://www.blogjava.net/jake1036/archive/2010/08/01/327703.html 作者:jake1036 1      非阻塞(Nonblocking)体系结构             在这一部分,我将从理论的角度来解释非阻塞体系的结构及其工作原理。这部“喜剧”(当然,如 ...
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。       对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如果输入流中没有数据, 该线程就会一直等到读入足够的数据才从 read() 方法返回.       假如服务器程序需要同时与多个客户通信, 就必须分配多个 ...
RunningServiceInfo serviceInfo; //...此处省略n段代码 String[] names = serviceInfo.service.getClassName().split("\\."); int length = names.length; String serviceName = names[length - 1]; //...此处省略n段代码 上面代码比较简洁,但是内部效率要略微慢一些 public class NameTest { //测试通过 public String getSe ...
本文转自:http://eit.name/blog/read.php?462 近日某同事在用java发布一个API时,使用Json进行数据编码,发现JSON官方的java扩展在处理汉字时未进行ascii转义,如下所示: Java源码: AppObject ao=new AppObject(20,"鱼漂"); try { JSONObject jo=new JSONObject(ao); System.out.println(jo.toString()); } catch (Exception e) { System.out.println("json encode ...
    今天下午碰到一个很蹊跷的异常:android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@438e7108 is not valid; is your activity running?     其实感到蹊跷的并不是因为异常本身。因为这个异常的提示的很明显,就是代码中调用了一个已经finish的activity。一般用这个activity来弹出对话框。     而真正令我感到迷惑的是:我在onCreate方法中保存了一个静态的Activity实例; 当 ...
java 2010-06-12 15:00:53 阅读652 评论3   字号:大中小 订阅 iPhone的icon设计就这么简单,iPhone的屏幕只有320×480像素,所以程序没有适配性问题。 Android 在研究Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。 适配性 由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片看起来效果差不多,可以采用以下两种方法: 程序将图片进行缩放,但是效果较差。 为这两个精度屏幕的手机各提供一个图片。 但是屏幕的参数多样化,为每一 ...
import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceActivity; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; /** * 图片选项,用于 ...
layout中的main.xml XML: <?xml version ="1.0" encoding ="utf-8" ?> <LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" android:orientation ="vertical" android:layout_width ="fill_parent" android:l ...
JAVA线程间通信问题 有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢? 解决思路 在现实应用中,很多时候都需要让多个线程 ...
   如果大家在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入 android:cacheColorHint="#00000000" 的属性即可。
第一、 新建监听类:BootReceiver继承BroadcastReceiver public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //接收广播:系统启动完成后运行程序 if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { ...
ubuntu下eclipse使用svn 想更改用户,但上一个用户已设置记住密码, eclipse没有更改svn用户的界面 一个简单的方法是 进入eclipse安装文件夹 进入configration文件夹 进入org.eclipse.core.runtime文件夹 在菜单里设置显示隐藏文件 找到.keyring删除这个文件就可以了
关键字:应用小插件 小部件 小工具 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget provider来发布一个Widget。可以容纳其它App Widget的应用程序组件被称为App Widget宿主。下面的截屏显示了一个音乐App Widget。 appwidget 这篇文章描述了如何使用App Widget Provider发布一个App Widget。 基础知识The Basics 为了创建一个App Widget,你需要下 ...
Problem: When a notification is selected, Tabs activity is called passing the intent. I want to access the unique notificationId of the notification that was selected in Tabs. I tried intent.putExtra() to save the notificationId in the intent. But, for multiple notifications its overwriting the noti ...
1、sudo  gedit   ~/.bashrc 2、将下面的两句加到上面打开的文件里 export ANDROID_HOME=/home/jason/Develop_SDK/android-sdk-linux_86 export PATH=$PATH:$ANDROID_HOME/tools 最新的SDK要改为:$PATH:$ANDROID_HOMOE/platform-tools 注意:“/home/jason/Develop_SDK/android-sdk-linux_86”是sdk的路径. 3、重启电脑,OK啦!
Global site tag (gtag.js) - Google Analytics