JAVA
iteye_21201
这个作者很懒,什么都没留下…
展开
-
Android 修改Android签名证书keystore的密码、别名alias以及别名的密码
转载请注明出处:http://blog.csdn.net/yybj/article/details/43488705一、说明 最近在做微信的移动开发,每次运行程序都需要进行加上keystore才能进行调试。所以写下自定义keystore的方法。 其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹h...原创 2015-04-27 10:35:50 · 183 阅读 · 0 评论 -
怎么让JButton的大小适应图片的大小
可以自己来设置大小:ImageIcon icon = new ImageIcon("image/set.gif");jb_set=new JButton(new ImageIcon("image/set.gif"));jb_set.setPreferredSize(new Dimension(icon.getWidth(), icon.getHeight()));但是按钮大小还...原创 2012-10-09 18:36:35 · 2157 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/...原创 2012-05-15 18:04:49 · 76 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(五)
有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四) 一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为Echo这样的单次交互以及数据量较小所以反映不出问题的所在。 1. 读和写应该分开,NIO使用的是异步的方法但不等于说不会阻塞...原创 2012-09-25 15:56:26 · 74 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(四)
今天我们通过一个实例详细讲解下Android下NIO非阻塞服务器的开发,对于客户端而言Android123不推荐使用NIO,毕竟NIO相对于传统IO较为复杂,最重要的NIO是为了解决多线程并发问题而解决的技术,可能会因为管理和复杂性降低最终的结果,毕竟NIO是Java的,相关的类型比较难控制,对于客户端而言我们可以使用C++、Java、C#甚至Flash Action Script来编写。 ...原创 2012-09-25 15:55:52 · 96 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(三)
有关Android NIO的精髓主要用于高负载的Socket网络传输,相对于传统I/O模型的Socket传输方式的优势,我们已经在 Android开发进阶之NIO非阻塞包(一) 中讲到了,这里不再赘述,一起来看看Android NIO有关Socket操作提供的类吧: 一、ServerSocketChannel 服务器套接字通道在Android SDK中查找package名为 Java.nio....原创 2012-09-25 15:55:14 · 81 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(二)
有关Android NIO的相关内容,本次Android123整理并归类如下,为了让大家感觉NIO和Android平台联系的紧密,这里我们结合ADT插件的重要开发工具DDMS中的源码进行分析。在android git中的SDK.git文件中,可以找到ddmlib这个文件夹。有关PC和手机的互通内核在这里使用了Java来完全实现。这里Android开发网一起帮助大家了解下PC同步软件的开发原理同时学...原创 2012-09-25 15:54:48 · 130 阅读 · 0 评论 -
Android开发进阶之NIO非阻塞包(一)
今天我们继续就Android DDMS源码一起分析NIO非阻塞通讯方式,Android123也会给大家分享下手机和PC互通中的一些技术。在NIO中有关SocketChannel和ByteBuffer的使用细节,可以在今天文章中 static void read(SocketChannel chan, byte[] data, int length, int timeout) ...原创 2012-09-25 15:54:14 · 72 阅读 · 0 评论 -
Android系统手机端抓包方法
抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET...原创 2013-06-25 11:42:41 · 74 阅读 · 0 评论 -
JVM初探与设置
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台...原创 2012-08-17 18:04:47 · 63 阅读 · 0 评论 -
解决android网络异常java.net.SocketException: Bad address family
在Android系统中进行网络开发时,如果使用了java.nio等相关包后有可能碰到异常java.net.SocketException: Bad address family。原因是Android2.2bug不能启用IPV6协议,具体可点击这里。异常信息:java.net.SocketException: Bad address family at org.apach...原创 2012-10-22 11:28:10 · 583 阅读 · 0 评论 -
Java MD5加密
[code="java"]import java.security.*; import java.security.spec.*; class MD5_test { public final static String MD5(String s) { char hexDigits[] = { '0' , '1' , '2' , '3'...原创 2012-12-03 15:01:26 · 73 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----资源释放
转载于http://www.cnblogs.com/luxiaofeng54/archive/2011/08/21/2147822.html基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉。因为我是学Java 开始的,所以对主动释放内存没多大概念(GC直接帮忙回收),后查询原因...原创 2014-01-11 14:37:07 · 108 阅读 · 0 评论 -
基本HTTP请求回顾
HttpURLConnection为javaAPI提供的一种Rest访问的方式。其支持对Post,Delete,Get,Put等方式的访问。以下为对于HttpURLConnection对Post等方式访问的一段代码。view plaincopy to clipboardprint? package com.jago.cdn.util;import java.io.BufferedReader;i...原创 2014-12-24 11:40:45 · 120 阅读 · 0 评论 -
Android捕获异常
如果有些异常是运行时异常,你无法捕获,但是又不想让程序弹出恶心的崩溃提示。只要在程序启动时加入下面的代码:[code="java"]Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { @Override public void ...2013-04-03 14:52:10 · 114 阅读 · 0 评论 -
JAVA比较器报错:Comparison method violates its general contract
java.lang.IllegalArgumentException: Comparison method violates its general contract!网上查到一个解释:Description: The sorting algorithm used by java.util.Arrays.sort and (indirectly) by java.util.Collecti...原创 2013-02-05 13:03:46 · 254 阅读 · 0 评论 -
java.lang.IllegalStateException: tried to write 1544 bytes with content-length
上传文件时,content-length定义的长度小于你上传的数据大小,当然本地验证都不会通过2013-01-31 14:57:31 · 666 阅读 · 0 评论 -
Javadoc生成方法
方法1:在eclipse中生成在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自由选择。按finish(完成)...原创 2013-01-23 14:30:29 · 169 阅读 · 0 评论 -
eclipse 开导入android 第三方jar包java heap space问题解决
最近做android应用需要使用第三方的jar包,结果导入到eclipse工程后,build工程就会提示java heap space,解决方法很简单只需两个步骤就行了。1.修改eclipse.ini 配置文件,这个文件在eclipse安装目录下可以找到,修改-Xms128 -Xmx5122.在eclipse.ini文件的第一行输入-vm,第二行写C:\Program Files\Java...原创 2013-01-22 17:25:36 · 114 阅读 · 0 评论 -
Android签名验证简介
Android原生自带了个安装器(packages\apps\PackageInstaller),通过其中的源码PackageParser.java (frameworks\base\core\java\android\content\pm)我们大概就能知道其签名验证机制的验证过程。其中主要涉及2个函数:函数1public boolean collectCertifi...原创 2014-05-16 10:15:32 · 156 阅读 · 0 评论 -
正则表达式大全
正则表达式匹配网址:[code="RE"](https://[\w]*.|https://[w]{3}.|http://[\w]*.|http://[w]{3}.|[w]{3}.|\w)[\w]+[.](com|tv|org|cn|hk|au|jp)\S*[/code]正则表达式匹配11位手机号:[code="RE"]1\d{10}[/code]正则表达式匹配不小于6位的密码(字母...2014-03-18 17:05:39 · 111 阅读 · 0 评论 -
jni jstring 、char* 类型的转换
jni jstring 、char* 类型的转换//jstring to char*char* jstringTostring(JNIEnv* env, jstring jstr){ char* rtn = NULL;jclass clsstring = env->FindClass("java/lang/String");jstring strencod...原创 2014-03-06 18:20:01 · 122 阅读 · 0 评论 -
用命令行编译APK(中文版)
一:首先必须配置jvm的path,sdk的path(这样运行各种可执行文件时就不必显示的添加可执行文件的路径了,如javac,aapt等)。 vim ~/.bashrc 根据自己软件的安装情况在.bashrc文件的末行添加如下: export JAVA_HOME=/usr/lib/jvm/default-java:/usr/lib/jvm/java-6-openjdk export...原创 2012-08-17 15:08:30 · 179 阅读 · 0 评论 -
用命令行编译APK(英文版)
How to build Android application package (.apk) from the command line using the SDK tools Hello all android developers, I just want to share my experience building android apk manually using sdk too...原创 2012-08-17 15:07:51 · 114 阅读 · 0 评论 -
JAVA线程间通信问题
JAVA线程间通信问题有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?解决思路在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。这类问题描述了这样一种情况,假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取...原创 2011-01-11 00:43:18 · 74 阅读 · 0 评论 -
MonkeyRunner脚本生成工具
最近为测试组写了个MonkeyRunner的python脚本生成工具,也可以直接执行脚本。性能上有待优化。在这里与大家分享下原创 2011-09-09 19:08:28 · 96 阅读 · 0 评论 -
Runtime.getRuntime().exec执行阻塞问题解决 .
转自:http://blog.csdn.net/dysj4099/article/details/5985596当cmd命令执行出现错误或警告时,主控程序的waitfor方法会被阻塞一直等待下去,查了查资料发现是Runtime.getRuntime().exec方法需要自己处理 stderr 及stdout流,而解决方法即是将它们导出用别的thread处理。 ...原创 2011-08-10 17:19:43 · 526 阅读 · 0 评论 -
android 模拟器快捷键
Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪个键。映射的是Shift+F2或PgDn,某些机型会被设计为右软键(ri...原创 2011-08-08 10:40:17 · 75 阅读 · 0 评论 -
Eclipse ADT插件在ubuntu从10.04升级到10.10后失效的问题解决
原文出处:http://sonalsantan.blogspot.com/2010/10/eclipse-adt-plugin-on-ubuntu-1010-after.html国际友人就是强啊,我折腾了好几天也没把我的ADT给搞回来.但是下面国际友人的做法感觉有点杀鸡取卵的感觉,他把整个eclipse的插件包都删了(会留下一些后遗症,我遇到的就是每次添加插件,就会提示一个transfer...原创 2011-07-28 17:34:44 · 78 阅读 · 0 评论 -
对IP进行四位加密
由于某种需要,需要对0-255的IP进行四位转换,例如255转为类似“vc52”这样的四个字符的字符串。[code="java"]public class Base36 { private final static int addition = 100000; private final static byte[] Base36 = { (byte) '0', (byte)...2011-07-25 13:54:28 · 545 阅读 · 0 评论 -
SDL init failure, reason is: No available video device: On Ubuntu64 .
If you are installing Android SDK on Ubuntu 10.04 and using OpenJDK, you may have the message "SDL init failure, reason is: No available video device".So, let's try:apt-get install ia32-libs l...原创 2011-07-21 15:48:48 · 351 阅读 · 0 评论 -
Android系统源码导入到eclipse
1.把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./2. 在android源码根目录下新建文件.project,内容为:[code="xml"] Gingerbread Gingerbread Source org.eclipse.jdt...原创 2011-07-21 11:05:09 · 82 阅读 · 0 评论 -
JAVA执行Linux命令的方法
[code="java"] /** 执行Linux命令,并返回执行结果。 */ public static String exec(String[] args) { String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(...原创 2011-07-20 15:59:57 · 133 阅读 · 0 评论 -
java进行数据加密
java进行数据加密本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍): 一、密码学上常用的概念 1)消息摘要...原创 2010-07-21 13:01:52 · 79 阅读 · 0 评论 -
java socket非阻塞通讯概论
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线...原创 2011-02-22 18:18:27 · 99 阅读 · 0 评论 -
解决java.lang.NoClassDefFoundError错误
一个基础问题:[code="java"]package com.test;public class HelloWorld{ public static void main(){ System.out.println("Hellor World!"); }}[/code]当编译完成,放到com.test包下,准备执行时:java He...原创 2011-10-16 21:30:50 · 466 阅读 · 0 评论 -
冒泡排序算法(JAVA)
[code="java"]public class BuddleSort { /** * 冒泡排序算法 * @author Jason Shieh * @param orientNumbers * @return */ public static int[] sort(int[] orientNumbers){ if(orientNumbers == n...原创 2012-08-10 11:18:35 · 81 阅读 · 0 评论 -
Ubuntu adb devices :???????????? no permissions 解决方法
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。$ lsusbBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Dev...原创 2012-04-06 16:54:06 · 146 阅读 · 0 评论 -
JAVA的枚举类型
枚举之前很少用,都是用常量来表示客观的可枚举不可变实例,难免不方便开发和维护,mark下这个类型,会有帮助[code="java"]public class EnumStudy { public static void main(String[] args) { Gender g = Gender.hybrid; switch(g){ case male: ...原创 2011-11-27 20:41:06 · 69 阅读 · 0 评论 -
JAVA FileReader 和 FileWriter
貌似用JAVA FileReader 和 FileWriter来实现文件的复制是不可行的,郁闷原创 2011-10-31 18:36:52 · 93 阅读 · 0 评论