小编She*_*han的帖子

从GPS坐标计算平均速度的最佳实践

我这里有一个可以给我GPS坐标的设备.我可以定义的时间间隔.我想用它来计算驾驶或乘车旅行时的平均速度.实际上我使用了一个正交公式来计算两点之间的距离,然后将它除以给定的时间间隔.通过实施我遵循这个术语.不幸的是我只能找到一个德语链接,但我认为这个公式应该可以用任何语言理解;)

不幸的是,使用这个公式和1秒的时间间隔给出了非常不准确的结果.步行的速度在1公里/小时到20公里/小时之间.

所以我想知道是否有关于如何在两个GPS坐标之间实现距离计算的一般参考(我在SO上发现了类似的东西)和特别是,这是更新GPS坐标的最佳时间间隔?

algorithm math gps android

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

如何停止SYN_SENT?

netstat即使在重新启动服务器之后,正在运行显示数百条此行 - 它再次开始发送,导致与该IP的许多连接.

tcp        0      1 server1700.skdedicate:36283 154.45.206.59:https   SYN_SENT
tcp        0      1 server1700.skdedicate:36283 154.45.206.59:https   SYN_SENT
tcp        0      1 server1700.skdedicate:36283 154.45.206.59:https   SYN_SENT
tcp        0      1 server1700.skdedicate:36283 154.45.206.59:https   SYN_SENT
tcp        0      1 server1700.skdedicate:36283 154.45.206.59:https   SYN_SENT
Run Code Online (Sandbox Code Playgroud)

我停止了所有脚本,但它仍在继续尝试.

我知道这意味着IP没有响应,SYN_SENT但我怎么能阻止它们SYN_SENT呢?或者最佳解决方案是什么?

谢谢.

linux dedicated-server

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

具有持久性的HTTP POST请求的非阻塞队列

在我们开发自定义解决方案之前,我正在寻找某种类型的库,它提供:

HTTP请求的非阻塞队列

具有以下属性:

  • 在下列情况下坚持要求避免损失:
    • 网络连接中断
    • 应用程序退出,在后台应用程序上强制GC
    • 等等..
  • 推出所有这些领域的可能性:
    • 地址
    • 发布数据

那么请问,有什么可以正确知道的,有什么可以节省我们整天开发这个?

现在我们不需要对已完成的请求进行任何回调,也不需要保存结果数据,因为不会有这样的回调.

java android asynchronous message-queue

13
推荐指数
1
解决办法
4230
查看次数

基于应用安装顺序的Android自定义权限失败

我的应用在Google Play上遇到问题.我有一个免费的应用程序,它使用自定义权限.此权限允许访问付费应用.这些付费应用程序充当"钥匙"并解锁免费应用程序中的功能.基本上,免费应用程序将尝试启动其中一个付费应用程序的意图.付费应用程序将执行一些操作并返回说明免费应用程序是否应该解锁功能.

根据应用安装的顺序出现问题.如果首先安装免费应用程序然后安装付费应用程序,则免费应用程序无法启动意图.返回权限拒绝.如果首先安装付费应用程序然后安装免费应用程序,免费应用程序可以启动意图没问题.重新启动设备和/或强制停止应用程序无法解决问题.我正在附上相关代码.有些东西告诉我,我做错了什么.

  • 免费App Manifest(相关代码):

    ...
    <uses-permission android:name="com.company.license.PERMISSION" />
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  • 免费应用程序代码检查意图(相关代码):

    Intent KeyApp = new Intent("com.company.license.action.AUTH_1");
    KeyApp.putExtra("com.company.license.challenge", 1);
    
    //If free app is installed first, an exception is thrown for not having the proper permission. If paid app is installed first, no exception is thrown
    try {
        startActivityForResult(KeyApp, COMMING_FROM_KEYAPP);
    } catch (Exception e) {
        cancelStartUp();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 付费应用清单(相关代码):

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.company.installer.1"
    ...
    <permission
        android:name="com.company.license.PERMISSION"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:protectionLevel="normal" >
    </permission>
    
    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoDisplay" >
    
        <activity
            android:name="com.company.license.auth"
            android:configChanges="keyboardHidden|orientation"
            android:exported="true"
            android:permission="com.company.license.PERMISSION"
            android:theme="@style/Theme.Transparent" >
            <intent-filter> …
    Run Code Online (Sandbox Code Playgroud)

java android android-manifest android-intent android-permissions

13
推荐指数
1
解决办法
3308
查看次数

Jelly Bean WebView与文本框的HTML maxlength属性不兼容

Jelly Bean似乎不喜欢maxlength用于文本输入的HTML属性.它肯定会限制输入字符的数量,但是当您尝试键入超出允许的字符数时,文本框将失败.现在,您将无法键入任何其他文本框,也无法在该文本框中删除已输入的字符.

如果您还没有遇到过这种情况,那么请在简单的HTML上自行尝试并检查.请告诉我你是否有解决这个问题的线索.

android maxlength webview android-4.2-jelly-bean

13
推荐指数
2
解决办法
9285
查看次数

在SQLite中获取列的类型

我的队友为我的Android应用程序制作了数据库.例如,其中一个表是这样创建的:

CREATE TABLE table1(
    id_fields_starring INTEGER PRIMARY KEY AUTOINCREMENT
    , fields_descriptor_id INTEGER NOT NULL
    , starring_id INTEGER NOT NULL
    , form_mandatory INTEGER NOT NULL DEFAULT 1
    , form_visible INTEGER NOT NULL DEFAULT 1
    , FOREIGN KEY(fields_descriptor_id) REFERENCES pr_fields_descriptor(id_fields_descriptor) ON DELETE CASCADE ON UPDATE CASCADE
    , FOREIGN KEY(starring_id) REFERENCES starring(id_starring) ON DELETE CASCADE ON UPDATE CASCADE
)
Run Code Online (Sandbox Code Playgroud)

从表中的字段,我需要知道其中哪些是INTEGER NOT NULL和是INTEGER NOT NULL DEFAULT 1,因为第一种情况下,我必须dinamically的创建EditText和第二种情况下我必须创建一个CheckBox.任何的想法?

sqlite android

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

调用startActivity()时DialogFragment崩溃活动

我有一个DialogFragment应该是简单的,但它给了我一些特别关于果冻豆的大问题.

该应用程序使用网络,它弹出一个对话框,要求用户打开WiFi或取消然后关闭它.因此它扩展DialogFragment并创建视图:

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    AlertDialog a = new AlertDialog.Builder(getActivity()).setCancelable(true).setTitle(R.string.dialog_title_disabled)
            .setMessage(R.string.dialog_text)
            .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        dismiss();
                        Intent i = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
                        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        startActivity(i);
                    }
            }).setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        getActivity().finish();
                    }
            }).create();
    //a.setCanceledOnTouchOutside(false);
    return a;
}
Run Code Online (Sandbox Code Playgroud)

如果用户单击"是",则会取消对话框并打开"无线设置"活动.或者,如果用户单击"取消",它只会关闭我的整个活动,但是在Jelly Bean上,只要我单击"是",它就会打开"设置",但应用程序强制将关闭并显示以下错误:

08-05 20:24:22.584: E/AndroidRuntime(2579): java.lang.IllegalStateException: Failure saving state: active SettingsDialogFragment{425dd550} has cleared index: -1
08-05 20:24:22.584: E/AndroidRuntime(2579):     at android.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1653)
Run Code Online (Sandbox Code Playgroud)

还有一些额外的日志记录显示了我布局中每个片段的已保存状态,而应该是的数字2 SettingsDialogFragment只是null …

android android-intent android-dialogfragment

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

通过耳机播放音乐时播放扬声器的声音

我有AudioTrack通过耳机流媒体.我必须只发送一个SoundPool内置扬声器,而不会打断AudioTrack耳机播放.任何黑客歹徒?

android soundpool audiotrack android-audiomanager

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

如果我可以使用android:configChanges ="keyboard | orientation | screenLayout",为什么我需要setRetainInstance或onSaveInstance?

为什么我需要使用setRetainInstance()onSaveInstance()保存状态,我可以使用android:configChanges="keyboard|orientation|screenLayout"并获得"保存状态非UI状态"的相同内容?我的意思是减少头痛.

android fragment

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

创建一个数字数组而不循环?

好吧我正在使用JavaMail库,我正在尝试获取某些消息号.我想有效地做到这一点,而不是必须循环两次...无论如何我的问题是:我怎么能创建一个从索引开始并在索引x结束x - 11而不循环的数组?

java arrays loops jakarta-mail

2
推荐指数
1
解决办法
5947
查看次数