小编Rah*_*dia的帖子

多线程如何在Android中运行?

我试图并行运行4个线程,但失败了.

我尝试使用同步wait()notify() CyclicBarrier ThreadPoolExecutor CountDownLatch AsyncTask许多其他,但没有管理并行运行线程.

我们可以并行运行4个线程(即在android中同时运行)吗?怎么样?

注意:我正在使用Audio Streaming using AudioRecordAudioTrackAPI.

multithreading android

11
推荐指数
1
解决办法
3万
查看次数

Android:Socket - java.net.SocketException:sendto failed:EPIPE(Broken pipe)

我正在尝试使用套接字与服务器建立连接.连接管道断开,如下所示异常.

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)

java sockets android socketexception

10
推荐指数
1
解决办法
4万
查看次数

Eclipse:覆盖project.properties中定义的库路径

我正在使用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,则不使用此文件.

eclipse android android-library

8
推荐指数
1
解决办法
4226
查看次数

单个XML,多个活动和那里的表现

我有一些针对Android用户的简单问题.

  1. 如果我使用Single XMLMultiple Activity,可能出现哪些问题?

  2. 如果我们使用这种方法,它将如何帮助Application PERFORMANCE

例如:如果有相同的XML layouts A,B,CA,B,C Activity,而不是使用多个布局的我希望只使用单一的布局,即一个 XML LayoutA,B,C Activity.

注意:我试过这个,工作正常.但我想知道使用这种方法的任何问题或问题.通过一些网站,但没有得到清除图片

建议或帮助将不胜感激.

非常感谢 ..!!

android android-layout android-xml android-activity

8
推荐指数
1
解决办法
399
查看次数

如何在Android中动态创建按钮或覆盖按钮?

我正在尝试在视图上创建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)

android bitmap android-canvas

7
推荐指数
1
解决办法
3138
查看次数

Android:Bitmap:如何在android中保存带绿色背景的画布?

我正在使用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)

android bitmap

7
推荐指数
1
解决办法
6587
查看次数

Android:如何在应用程序中测试内存泄漏?

我开发了一个应用程序,我想检查应用程序中发生的内存泄漏.我正在尝试使用eclipse MAT,但不成功,我正在获取HROF文件但是eclipse MAT无法读取它.任何人都可以帮助我.找到任何其他方式.

android memory-leaks android-emulator

6
推荐指数
1
解决办法
2977
查看次数

游标:"fillWindow();"中的无效语句

我收到此错误:

Cursor:fillWindow()中的无效语句

这是什么意思?有关如何克服它的任何建议?

android android-sqlite

5
推荐指数
0
解决办法
2603
查看次数

如何使HttpResponse的工作更快?

我正在研究一个项目,其中"我必须从"服务器"获得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.

帮助将不胜感激.

java android http httpresponse

5
推荐指数
1
解决办法
1266
查看次数

Android:带有TImer的录音机

我正在尝试开发录制音频和播放的应用程序.我能够录制和播放录制的文件.现在我想在录制音频或声音时显示录制时间.搜索谷歌和许多事情无法得到任何想法.任何人都可以说我如何进行下一步.

这是我用计时器录音的代码

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 timer audio-recording

4
推荐指数
1
解决办法
7051
查看次数