我通过Intent使用SpeechRecognizer:
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_PROMPT,
"straight talk please");
i.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE,
"en-US";
startActivityForResult(i, 0);
Run Code Online (Sandbox Code Playgroud)
我在onActivityResults()中得到的结果如下:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0 && resultCode == RESULT_OK) {
// List with the results from the Voice Recognition API
ArrayList<String> results = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
// The confidence array
float[] confidence = data.getFloatArrayExtra(
RecognizerIntent.EXTRA_CONFIDENCE_SCORES);
// The confidence results
for (int i = 0; i < confidence.length; i++) {
Log.v("oAR", "confidence[" + i + …Run Code Online (Sandbox Code Playgroud) 我需要每隔10秒从服务器接收一个状态.
我尝试通过服务发送http请求来做到这一点.
问题是我的代码只执行一次.
这是我服务的代码:
public class ServiceStatusUpdate extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
while(true)
{
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
new DoBackgroundTask().execute(Utilities.QUERYstatus);
e.printStackTrace();
}
return START_STICKY;
}
}
private class DoBackgroundTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
String response = "";
String dataToSend = params[0];
Log.i("FROM STATS SERVICE DoBackgroundTask", dataToSend);
HttpClient …Run Code Online (Sandbox Code Playgroud) 这是我经常遇到的一个问题,我正在寻找更有效的方法来解决它。看看这张照片:


假设您想找到从红点到线段 a n的最短距离。假设您只知道线段的起点/终点 (x,y) 和点。现在这可以在 O(n) 中完成,其中 n 是线段,通过检查从点到线段的每个距离。这是 IMO 无效的,因为在最坏的情况下,必须进行 n-1 次距离检查,直到找到正确的距离。
对于 n = 1000 fe(这是一个可能的数字),这可能是一个真正的性能问题,特别是如果距离计算不仅通过勾股定理在欧几里得空间中完成,而且例如通过像半正弦公式或文森蒂的。
这是在不同情况下的普遍问题:
要回答这些问题,我知道的唯一方法是 O(n)。现在我想知道是否有数据结构或不同的策略可以更有效地解决这些问题?
简而言之:我正在寻找一种方法,在我开始距离计算之前,可以以某种方式“过滤”线段/顶点以获得一组潜在的候选对象。将复杂度降低到 O(m) 的方法,其中 m < n。
我有活动A,根据菜单选择加载片段.如果我从活动B向活动A发出意图,将加载默认的指定活动A片段.我想要实现的是从Activity A加载另一个片段而不是默认的片段.我希望这至少有点意义.我试图做的是 - >
在Activity BI中有 - >
btnlinkToForum.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(),
ReaderActivity.class);
i.putExtra("fragmentNumber", 1);
startActivity(i);
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试基于putExtra数据加载活动A中的特定片段,就像那样 - >我将此代码放入onCreate方法
if (getIntent().getIntExtra("fragmentNumber", 0) == 1) {
FragmentManager fm = ReaderActivity.this.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
FragmentForum fragment = new FragmentForum();
if (fragment != null) {
// Replace current fragment by this new one
ft.replace(R.id.activity_main_content_fragment, fragment);
ft.commit();
// Set title
tvTitle.setText("Forum");
}
}
Run Code Online (Sandbox Code Playgroud)
然而,这会加载默认片段...任何帮助将非常感激
我看了一下String.hashcode()方法的源代码.这是实施6-b14,已经改变了.
public int hashCode() {
int h = hash;
if (h == 0) {
int off = offset;
char val[] = value;
int len = count;
for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
return h;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是关于这一行:
int len = count;
count表示String字符数的全局变量在哪里.
为什么len这里使用的局部变量用于循环条件而不是全局变量本身?因为没有操纵变量,只能阅读.如果使用全局字段来读取或写入本地变量,那么使用局部变量是一种好习惯吗?如果答案是肯定的,为什么阅读?
我用谷歌搜索了这个但是甚至没有关于它的话题.所以我在这里问.是否有可能在eclipse的图形布局编辑器中显示我用于活动的键盘类型?
我正在使用一种键盘始终处于活动状态并且无法通过用户输入消失的活动.这个功能很适合为此设置布局.设置键盘上边缘的视图和东西.
使用while循环的迭代器:
List<DataType> list = new ArrayList<DataType>();
Iterator<YourDataType> it = yourList.iterator();
while (it.hasNext())
// Do something
Run Code Online (Sandbox Code Playgroud)
使用for循环的迭代器:
List<DataType> list = new ArrayList<DataType>();
for ( Iterator<DataType> it = list.iterator(); list.hasNext(); )
// Do something
Run Code Online (Sandbox Code Playgroud)
我已经读过for循环将Iterator的范围最小化到循环本身.这到底是什么意思呢?我应该使用while循环的for循环吗?
Google导航仅显示给定路线的流量图层.随着GoogleMap.setTrafficEnabled(true)我会为整个地图的交通信息.
我知道如何从Google Directions中为路线绘制折线,但是如何才能为该路线打开流量图层?
如何进行电子邮件验证?我使用以下代码来检查电子邮件的验证.
final String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A- Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(string);
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但如果我也输入字符串"example@gmail.com.com",我得到的响应true.
我需要验证这一点.我怎么验证这个?请帮我.
我有一个变量,我可以使用以下内容在页面上显示
<script>document.write(image)</script>
我可以将结果复制到浏览器,它会显示我需要的文件.
我想要做的是获取该变量并使用它来指定我的背景图像的src
`<p style="background-image: url(**image**);">`
Run Code Online (Sandbox Code Playgroud)
我知道这对你们来说可能很简单,但我已经度过了整整一天,并且在这一次失去了很多头发.谢谢你的时间....
android ×6
java ×3
algorithm ×1
eclipse ×1
fragment ×1
httprequest ×1
iterator ×1
javascript ×1
layout ×1
loops ×1
performance ×1
regex ×1
service ×1
string ×1
variables ×1