- 浏览: 108505 次
- 性别:
- 来自: 北京
-
最新评论
-
rimanyuan:
是好很多,但是还是断断续续,你看我下我的代码:public v ...
关于android的audiotrack播放声音断断续续的问题 -
cuisuqiang:
如果是主动切断会报错,不过如果是网线掉了,则不会报错!
java socket判断客户端是否断开连接
文章列表
import java.io.InputStream;
public class SeekInputStream
{
/**
* 在流中查找,不适合查找全0数组,by samyou
* @param in
* @param key
* @return
*/
public static int seekBytes(InputStream in,byte[] key)
{
int lastSeekEnd = 0;
int result = -1;
byte buff[] = new byte[1000];
if ...
private ArrayList<SamContact> getAllContacts()
{
ArrayList<SamContact> arrayList = new ArrayList<SamContact>();
//获取本机联系人
Cursor cur = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
null ,
null ...
package test;
import java.io.*;
public class MyEclipseGen {
private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section ...
查了网上一堆解决方法都不管用,后来发现问题出在代码里,使用了connectDialog.setButton(ProgressDialog.BUTTON_POSITIVE, "取消", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
stopRecord();
connectDialog.dismiss();
}
});这行代码后面的就没法弹出来 ...
private ArrayList<SamContact> getAllContacts()
{
ArrayList<SamContact> arrayList = new ArrayList<SamContact>();
Cursor cur = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
null ,
null ,
...
开始为了节约内存,每一次readbuffer之后就会调用system.gc()来释放,于是引发了buffer overflow的问题,即使我在录音线程加入android.os.Process
.setThreadPriority(android.os.Process.THREAD_PRIORITY_URGENT_AUDIO);也会出现这种情况,后来无意中去掉system.gc(),发现就没有这个错误了。
system.gc()原来会占用很大资源,看来还是自己对java了解不够深啊。
TelephonyManager manager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
CdmaCellLocation cdma = (CdmaCellLocation) manager.getCellLocation();
int latint = cdma.getBaseStationLatitude();
int longint = cdma.getBaseStationLongitude();
double lat = ((double) latint)/14400.0;
doub ...
今天做项目的时候发现java里md5算法返回的是16个字节长的byte,但是rails加密后是32位长的字符串,于是需要在客户端将这16字节的byte转换为32个字符的字符串,找到了一个算法如下:
//测试
MessageDigest md = MessageDigest.getInstance("MD5");
md.update("samyou".getBytes());
byte b[] = md.digest();
System.out.println(bytesToHexString(b));
以下是算法:
public sta ...
public class UTFEncode
{
public static String encodeUTF8(String value) {
try {
int strlen = value.length();
StringBuffer out = new StringBuffer();
for (int i = 0; i < strlen; i++) {
char t = value.charAt(i);
in ...
/*by sam哥*/
JNI一般用在调用c或者c++的链接库,由于JNI调用时一般需保证名称一致,所以一般做法是先写java函数名再去写c/c++(你nb了就不用这么干了)
我做了个入门级的教程,适合对c/c++懂得不多的童鞋
这个例子里去调用本地的n ...
public static int getINTFromByte(byte[] buffer)
{
int a = 0;
a = (0xff000000&(((int)buffer[0])<<24)
|0x00ff0000&(((int)buffer[1])<<16)
|0x0000ff00&(((int)buffer[2])<<8)
|0x000000ff&(((int)buffer[3])<<0));
return a;
}
pri ...
public static Bitmap bitmapRoom(Bitmap srcBitmap,int newWidth,int newHeight)
{
int srcWidth = srcBitmap.getWidth();
int srcHeight = srcBitmap.getHeight();
float scaleWidth = ((float) newWidth) / srcWidth;
float scaleHeight = ((float) newHeight) / srcHei ...
//MySQLHelper .java
public class MySQLHelper extends SQLiteOpenHelper
{
public static String DB_NAME = "Samyou";
public static String TABLE_NAME = "user_profile";
public static String COLUME_ID = "id";
public static String COLUME_NAME = "name";
p ...
ServerSocket serverSocket = new ServerSocket(9952);
Socket socket = serverSocket.accept();
int k=-1;
我发现接收数据时不能用
while(socket.isConnected()){
fileOutputStream.write(inputStream.read());
}
我在客户端即使断开连接,socket.isConnected()依然是true。
应该用
while((k=inputStream.read())!=-1){
fileOutputStream.write(k);
}
当 ...
给个链接吧,从别人那里看来的
http://since2006.com/android/2.1-drawables.php