Tag: android

如何从fft获得频率结果?

我在我的Android手机上录制了来自我的麦克风的数据[1024],并通过实际数据的一维正向DFT(将另外的1024位设置为0)传递给它。 我将这个数组保存到一个文本文件中,并重复这8次。 我回来了16384的结果。 我打开Excel中的文本文件,并创build一个graphics,看看它是什么样子(x =数组的索引,y =返回的数字的大小)。 有一些大规模的尖峰(包括积极的和消极的),数量在110,232左右,而小尖峰一直延续到1817年和1941年,尖峰再次变大,然后再次下降。 我的问题是,无论我在哪里寻找帮助的话题,都提到gettng的实数和虚数,我只有一维数组,我从我从Piotr Wendykier的类使用的方法回来: DoubleFFT_1D.realForwardFull(audioDataArray); // from the library JTransforms. 我的问题是:我需要做什么来这个数据返回一个频率? 录制的声音是我在我的吉他的底弦(第五品)上(大约440Hz)播放“A”。

有没有办法在Android 3.0中隐藏系统栏? 这是一个内部设备,我正在pipe理导航

在Android 2.3及以下版本中,您可以使应用程序全屏,然后通过返回false onKeyDown()…并将应用程序注册为默认主页启动器应用程序来“劫持”菜单/返回/searchbutton,没有办法退出应用程序。 在Android 3.0(蜂巢)导航button(系统栏)总是存在,我想隐藏它。 可能吗? 仅供参考,我不会在Android Market上发布这个应用程序。 这是要在内部使用的设备的内部应用程序,我需要保护设备。

多个button的OnClickListener()机器人

我目前正在Android上制作一个简单的计算器应用程序。 我试图设置代码,以便当一个数字button被按下时,它用这个数字更新计算器屏幕。 目前我正在这样做。 Button one = (Button) findViewById(R.id.oneButton); one.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { TextView output = (TextView) findViewById(R.id.output); output.append("1"); } }); 它的工作原理,但我正在为计算器上的每个button编写相同的代码。 你可以想象这是非常多余的。 无论如何,我可以用更有效的方式编写这些代码吗? 一个涉及不写每个单一button的这种方法?

RelativeLayout比LinearLayout更昂贵吗?

每次我需要一个View容器时,我一直在使用RelativeLayout,因为它的灵活性,即使我只想显示一些非常简单的东西。 是否可以这样做,还是从性能/良好实践的angular度来看,我应该尝试使用LinearLayout? 谢谢!

唤醒Android设备

嘿,我需要在特定的时间唤醒我的睡眠机器人。 有什么build议么? PS唤醒:打开显示,也许解锁手机

如何在Android应用程序中点击button打开第二个活动

我正在学习构buildAndroid应用程序,我需要一些特定的帮助。 我似乎无法摆脱我需要改变哪些模板代码位,哪些位是静态的。 在LAYOUT文件夹中,我有我的ACTIVITY_MAIN.XML读取 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> 接下来,我有第二个活动ACTIVITY_SEND_PHOTOS.XML <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> 然后我有我的MainActivity.java (这是.class?)它读取包com.example.assent.bc; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; […]

如何在Android中处理ListView点击

我如何聆听ListView上的单击事件? 这是我现在所拥有的 ListView list = (ListView)findViewById(R.id.ListView01); … list.setAdapter(adapter); 当我做以下 list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parentView, View childView, int position, long id) { setDetail(position); } public void onNothingSelected(AdapterView parentView) { } }); 这似乎没有做任何事情点击。 所有这些代码都存在于扩展Activity的类中。

在运行时创build一个NinePatch / NinePatchDrawable

我对Android应用程序有一个要求,即通过从服务器端检索新的颜色和图像,graphics上的部分应该可以自定义。 其中一些图像是九块图像。 我找不到一种方法来创build和显示这些九个补丁的图像(已经通过networking检索)。 九个补丁的图像被检索并保存在应用程序中作为位图。 为了创buildNinePatchDrawable ,您需要NinePatch的NinePatch或块( byte[] )。 NinePatch无法从资源中加载,因为图像不存在于/res/drawable/ 。 此外,为了创buildNinePatch,你需要NinePatch的块。 所以,这一切都深入到大块。 那么问题是,如何格式化/生成现有位图(包含NinePatch信息)的块? 我已经通过Android源代码和Websearch,我似乎无法find任何这样的例子。 更糟糕的是,NinePatch资源的所有解码似乎都是在本地完成的。 有没有人有这种问题的经验? 如果这一点很重要,我将针对API级别4。

Android中的SQLite如何更新特定的行

我一直在尝试更新一段时间的特定行,似乎有两种方法来做到这一点。 从我读过的和尝试过的,你可以使用: execSQL(String sql)方法 或者: update(String table, ContentValues values, String whereClause, String[] whereArgs)方法。 (让我知道如果这是不正确的,因为我是新来的android和SQL新手。) 所以让我来实际的代码。 myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null); 我正试图完成这一点: 更新主键(_id)等于1的Field1,Field2和Field3。 Eclipse给我一个红线在“更新”一词的下面,给了我这个解释: typesSQLiteDatabase中的方法update(String,ContentValues,String,String [])不适用于参数(String,String,String,null) 我猜我没有正确分配ContentValues。 任何人都可以指向正确的方向吗?

我如何检查在Android上运行的应用程序?

我是一名Android开发人员,我想在应用程序中编写一条if语句。 在这个声明中,我想检查默认浏览器(Android OS中的浏览器)是否正在运行。 我怎样才能做到这一点编程?