我试图并行运行4个线程,但失败了.
我尝试使用同步wait()和notify() CyclicBarrier ThreadPoolExecutor CountDownLatch AsyncTask许多其他,但没有管理并行运行线程.
我们可以并行运行4个线程(即在android中同时运行)吗?怎么样?
注意:我正在使用Audio Streaming using AudioRecord和AudioTrackAPI.
我正在尝试使用套接字与服务器建立连接.连接管道断开,如下所示异常.
01-31 14:47:16.536: W/System.err(27255): java.net.SocketException: sendto failed: EPIPE (Broken pipe)
01-31 14:47:16.550: W/System.err(27255): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:496)
01-31 14:47:16.550: W/System.err(27255): at libcore.io.IoBridge.sendto(IoBridge.java:465)
01-31 14:47:16.550: W/System.err(27255): at java.net.PlainSocketImpl.write(PlainSocketImpl.java:507)
01-31 14:47:16.550: W/System.err(27255): at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:46)
01-31 14:47:16.664: W/NetworkManagementSocketTagger(24437): setKernelCountSet(10021, 1) failed with errno -2
01-31 14:47:16.684: W/System.err(27255): at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:269)
01-31 14:47:16.693: W/System.err(27255): at java.io.DataOutputStream.write(DataOutputStream.java:98)
01-31 14:47:16.693: W/System.err(27255): at java.io.OutputStream.write(OutputStream.java:82)
01-31 14:47:16.693: W/System.err(27255): at com.x.x.y.sendRec(y.java:460)
01-31 14:47:16.693: W/System.err(27255): at com.x.x.y.access$0(y.java:384)
01-31 14:47:16.693: W/System.err(27255): at com.x.x.y$2.run(y.java:363)
01-31 14:47:16.693: W/System.err(27255): at java.lang.Thread.run(Thread.java:856)
01-31 14:47:16.693: W/System.err(27255): Caused by: libcore.io.ErrnoException: …Run Code Online (Sandbox Code Playgroud) 我正在使用ActionBarSherlock作为库.我们没有将ABS纳入我们的存储库,因此参与我们项目的每个人都必须单独下载和安装它.ActioBarSherlock是一个Android库项目,我通过在同一个Eclipse的工作区中打开它和我的项目来运行它(它们都没有被复制到工作区,它们都存在于另一个文件夹中)并project.properties通过以下方式将它添加到我的:
引用一个图书馆项目.
该引用路径是相对的,因为每个人都可能在不同的文件夹中有ABS,我们在Eclipse的project.properties文件中也有不同的路径android.library.reference.1.有没有办法在本地覆盖该库路径,以便我们可以project.properties在我们的仓库中,但Eclipse将在本地使用其他路径?目前,由于路径不同,每次从我们的仓库撤出后,我都必须手动修复该路径.
存在其他*.properties文件,但Eclipse忽略它们:
local.properties
可为构建系统定制的特定于计算机的属性.如果使用Ant构建项目,则它包含SDK安装的路径.由于文件的内容特定于SDK的本地安装,因此不应在源修订控制系统中维护local.properties.如果使用Eclipse,则不使用此文件.
ant.properties
构建系统的可自定义属性.您可以编辑此文件以覆盖Ant使用的默认构建设置,并提供密钥库和密钥别名的位置,以便构建工具在构建发布模式时可以对应用程序进行签名.此文件是项目的组成部分,因此请在源修订控制系统中进行维护.如果使用Eclipse,则不使用此文件.
我有一些针对Android用户的简单问题.
如果我使用Single XML的Multiple Activity,可能出现哪些问题?
如果我们使用这种方法,它将如何帮助Application PERFORMANCE?
例如:如果有相同的XML layouts A,B,C为A,B,C Activity,而不是使用多个布局的我希望只使用单一的布局,即一个 XML Layout 为A,B,C Activity.
注意:我试过这个,工作正常.但我想知道使用这种方法的任何问题或问题.通过一些网站,但没有得到清除图片
建议或帮助将不胜感激.
非常感谢 ..!!
我正在尝试在视图上创建BITMAP或OVERLAYING按钮.我在这里创建数字签名.签名后我需要保存,我需要一个按钮.
在这里我的代码
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.BlurMaskFilter;
import android.graphics.BlurMaskFilter.Blur;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PorterDuff.Mode;
import android.graphics.PorterDuffXfermode;
import android.os.Bundle;
import android.util.Log;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.TextView;
public class FingerPaint extends GraphicsActivity
implements OnClickListener {
private TextView pauseButton;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
Capture_SignatureActivity.writeLog("In FingerPaint class");
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setColor(0xFF003F87);
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(1);
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Bitmap创建数字签名图像.在设备上存储签名时,只有签名存储在黑色背景中.我希望绿色背景与签名.
这是我的Bitmap代码
// Bitmap View
public class MyView extends View implements OnClickListener
{
public int height;
public int width;
private Bitmap mBitmap;
private Path mPath;
private Paint mBitmapPaint;
public MyView(Context c)
{
super(c);
mPath = new Path();
mBitmapPaint = new Paint(Paint.DITHER_FLAG);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh)
{
super.onSizeChanged(w, h, oldw, oldh);
Wid = w;
Ht = h;
mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(mBitmap);
}
@Override
protected void onDraw(final Canvas canvas) …Run Code Online (Sandbox Code Playgroud) 我开发了一个应用程序,我想检查应用程序中发生的内存泄漏.我正在尝试使用eclipse MAT,但不成功,我正在获取HROF文件但是eclipse MAT无法读取它.任何人都可以帮助我.找到任何其他方式.
我收到此错误:
Cursor:fillWindow()中的无效语句
这是什么意思?有关如何克服它的任何建议?
我正在研究一个项目,其中"我必须从"服务器"获得4096字节的数据到服务器"每"1毫秒到10毫秒".但它"花费太多时间"即"大约300毫秒 - 700毫秒" "这导致我的应用程序丢失数据.
我正在使用下面的代码片段
HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("http://192.168.1.40/ping");
HttpResponse response = client.execute(request);
Run Code Online (Sandbox Code Playgroud)
HttpResponse只花费太多时间,即大约300ms - 700ms.
我怎样才能更快地得到回应?
而不是这个我可以使用什么来更快地从服务器获得响应呢?
请让我知道任何解决方案或解决方法.
我已经完成谷歌,经历过其他方式DataOutputStream,ByteOutputStream但没有使用这个,它也花了太多时间HttpResponse.
帮助将不胜感激.
我正在尝试开发录制音频和播放的应用程序.我能够录制和播放录制的文件.现在我想在录制音频或声音时显示录制时间.搜索谷歌和许多事情无法得到任何想法.任何人都可以说我如何进行下一步.
这是我用计时器录音的代码
public class AudioRecordActivity extends Activity implements OnClickListener {
MediaRecorder recorder = new MediaRecorder();
private String fileName;
private Button record;
private Button play;
private Button stop;
private TextView timeDisplay;
Chronometer myChronometer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
record = (Button) findViewById(R.id.recordButton);
record.setOnClickListener(this);
play = (Button) findViewById(R.id.playButton);
play.setOnClickListener(this);
stop = (Button) findViewById(R.id.stopButton);
stop.setOnClickListener(this);
myChronometer = (Chronometer) findViewById(R.id.timer);
record.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud) android ×10
bitmap ×2
java ×2
android-xml ×1
eclipse ×1
http ×1
httpresponse ×1
memory-leaks ×1
sockets ×1
timer ×1