Articles of java

如何将16位PCMaudio字节数组转换为双精度浮点数组?

我正试图对.3gppaudio文件执行快速傅立叶变换。 该文件包含从手机麦克风44100kHz的小5秒录音。 我能find的每个Java FFTalgorithm都只需要double [],float []或Complex []input,原因很明显,但我正在以字节数组的forms读取audio文件,所以我有点困惑我从哪里去。 我能find的唯一的东西就是对上一个问题的回答: AndroidaudioFFT使用audiorecord检索特定的频率大小 但我不确定这是否是正确的程序。 任何有见识的人?

使用ZXing对byte 进行编码和解码

我正在开发一个Android应用程序,我需要编码和解码ZXing应用程序生成的QRCode中的字节数组。 我的问题是,我的消息解码不完全匹配生成的字节数组。 我试图创build一个QRCode基于一个字节数组包含增量索引,即 input = [0, 1, 2, …, 124, 125, 126, 127, -128, -127,… -3, -2, -1, 0, 1, 2, …] 在QRCode中对消息进行编码并在响应方进行解码之后,获得以下字节数组输出: output = [0, 1, 2, …, 124, 125, 126, 127, 63, 63,… 63, 63, 63, 0, 1, 2, …] 所有“负”字节值都转换为ASCII字符63:'?' 问号字符。 我认为编码字符集有问题,但是由于我使用ISO-8859-1,所有人都声称自己是这类问题的解决scheme( 其他主题在 这里 处理同样types的问题 )看看我的错误在哪里,或者如果我在编码或解码实例期间跳过了一步。 这里是我执行的编码给定的字节数组的代码: String text = ""; byte[] […]

通知一旦服务结束就消失

我有一个服务,刮伤数据的网站,然后在必要时给用户一个通知。 我遇到的问题是,服务closures(可能是即刻),通知消失。 下面的代码是应用程序所有的通知代码。 我没有放置任何代码来取消通知。 public static void CreateNotificationCompat(int notificationID, String link, String title, String text, Context ctx) { Intent notificationIntent = new Intent("android.intent.action.VIEW", Uri.parse(link)); PendingIntent contentIntent = PendingIntent.getActivity(ctx.getApplicationContext(), 0, notificationIntent, 0); NotificationManager nm = (NotificationManager) ctx .getSystemService(Context.NOTIFICATION_SERVICE); NotificationCompat.Builder builder = new NotificationCompat.Builder(ctx); Resources res = ctx.getResources(); builder.setContentIntent(contentIntent) .setSmallIcon(R.drawable.notify_icon) .setWhen(System.currentTimeMillis()) .setContentTitle(title) .setContentText(text) .setAutoCancel(false); Notification n = […]

为audioRecord实现getMaxAmplitude

我在我的应用程序中使用audiorecord而不是mediarecorder它工作正常,但我有一个逻辑,这极大地取决于使用audiorecord真正很难获得的maxamplitude在这里是我正在使用时读取缓冲区 private void writeAudioDataToFile(){ byte data[] = new byte[bufferSize]; String filename = getTempFilename(); FileOutputStream os = null; try { os = new FileOutputStream(filename); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } int read = 0; max=0; if(null != os){ while(isRecording){ read = recorder.read(buffer, 0, bufferSize); int ab = (buffer[0] & 0xff) […]

@string和@ +string之间的区别?

有时候,当我想将一个值引用到string引用时,我使用了@ string / blabla,但是有时它会给我一个错误,我可以运行代码,除非将@string to @+string更改@string to @+string它们之间的区别是什么? 任何答案将是如此有帮助。 提前致谢!

Android ViewGroup.setScaleX()导致视图被剪切

我使用NineOldAndroids库来扩展我的自定义布局。 public class MyLayout extends FrameLayout { // LayoutParams.MATCH_PARENT and all. … @Override public boolean setPositionAndScale(ViewGroup v, PositionAndScale pas, PointInfo pi) { … mScale = pas.getScale(); ViewHelper.setScaleX(this, mScale); ViewHelper.setScaleY(this, mScale); } } 我已经尝试了FrameLayout和AbsoluteLayout。 所有的效果都一样。 当mScale < 1.0 缩放/缩放工作,但部分布局被裁剪 。 mScale = 1.0: mScale < 1.0: 缩放/缩放工作,但布局被剪裁 我如何解决这个问题? 编辑 :照片是在ICS上拍摄的。 所以我不认为这是NineOldAndroids的问题。

将JSON反序列化为Java枚举

我在Android上的Java中有以下枚举,我希望能够将传入的JSONstring/对象中的整数反序列化为此枚举types。 我已经得到了jackson和GSON的点击,但没有在我使用的JSON.org包。 有没有一个简单的方法来做到这一点,或者我需要改变JSON解码器? 谢谢。 public enum ValueEnum { ONE(1), TWO(2), THREE(3); private int value; private ValueEnum(int value) { this.value = value; } public int getValue() { return value; } }

只在必要时才在特定位置添加换行符

在我的Android布局,我有一个TextView,使用一半的可用宽度的屏幕。 在运行时,我将文本设置为(长)电子邮件地址。 例如: googleandroiddeveloper@gmail.com 如果文本不符合一行,Android将插入换行符,这是所需的行为。 但是,换行符的位置在第一个不符合该行的字符之前。 结果可能是这样的: googleandroiddeveloper@gmai l.com 我认为,这是一种丑陋,特别是在电子邮件地址。 我希望换行符出现在@字符之前: googleandroiddeveloper @gmail.com 当然,我可以在我的strings.xml添加一个\n 。 但是,那么电子邮件地址在每一种情况下都会使用两行,即使它适合一行。 我以为我已经find了在电子邮件地址中添加一个零宽度空间( \u200B )的解决scheme。 <string name="email">googleandroiddeveloper\u200B@gmail.com</string> 但除了使用标准空格,Android不会将特殊空格字符检测为易碎空间,因此此时不会添加换行符。 由于我在应用程序的多个地方处理了许多电子邮件地址,因此我正在寻找一种解决scheme,在@字符之前添加易碎和不可见的空间,所以如果不适合一行,则Android会封装电子邮件地址。

如何将Maven添加到现有的IntelliJ Android项目中

我一直在做一些关于将Maven添加到现有Android项目的研究,我正在努力研究这是如何工作的。 我曾经在Netbeans的基于Web的项目中使用过Maven,但是对于这个项目,我正在使用IntelliJ。 我可以创build一个新的“Maven模块”,但我已经有一个Android项目,所以我不完全确定这是我应该采取的路线。 我发现这篇文章提供了一些细节,但不是一步一步的Windows集成指南(至less我看到)。 我可以在Android项目中使用Maven吗? 编辑:我正在寻找在Windows环境中做到这一点

Websocket服务器Android

有谁知道可以用于Android的免费/开源的websocket服务器? 一个轻量级的Java(希望)也可以。