小编JDS*_*JDS的帖子

Android SDK管理器无法打开

所以我安装了Windows的android sdk:

http://developer.android.com/sdk/index.html (安装链接)

并遇到路径变量问题.所以我通过改变环境变量中的"PATH"来修复它,以包括我的java.exe文件在JDK中的位置.

但是现在当我打开android sdk管理器时,一个类似cmd的屏幕只是短暂地闪烁了半秒然后就消失了.我不知道发生了什么以及如何让这件事发挥作用.

android path

227
推荐指数
12
解决办法
35万
查看次数

判断两个文件在Unix/Linux中是否相同的最快方法?

我有一个shell脚本,我需要检查两个文件是否相同.我这样做是为了很多文件,在我的脚本中,diff命令似乎是性能瓶颈.

这是行:

diff -q $dst $new > /dev/null

if ($status) then ...
Run Code Online (Sandbox Code Playgroud)

是否有更快的方法来比较文件,可能是自定义算法而不是默认算法diff

unix linux diff file

205
推荐指数
6
解决办法
16万
查看次数

Android - 为服务实现startForeground?

所以我不确定在何处/如何实现此方法以使我的服务在前台运行.目前我在另一项活动中通过以下方式开始我的服务:

Intent i = new Intent(context, myService.class); 
context.startService(i);
Run Code Online (Sandbox Code Playgroud)

然后在myServices的onCreate()中我尝试startForeground()......?

Notification notification = new Notification();
startForeground(1, notification);
Run Code Online (Sandbox Code Playgroud)

所以是的,我有点失落,不确定如何实现这一点.

service android android-service

117
推荐指数
7
解决办法
16万
查看次数

Unix - 将一个目录的内容复制到另一个目录

Folder1/
    -fileA.txt
    -fileB.txt
    -fileC.txt

> mkdir Folder2/

> [copy command]
Run Code Online (Sandbox Code Playgroud)

现在Folder2/看起来像:

Folder2/
    -fileA.txt
    -fileB.txt
    -fileC.txt   
Run Code Online (Sandbox Code Playgroud)

如何实现这一目标?我试过了,cp -r Folder1/ Folder2/但我最终得到了:

Folder2/
    Folder1/
        -fileA.txt
        -fileB.txt
        -fileC.txt
Run Code Online (Sandbox Code Playgroud)

哪个很接近但不完全是我想要的.

谢谢!

unix directory copy file

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

Android计时器更新文本视图(UI)

我正在使用计时器来制作秒表.计时器通过增加整数值来工作.我想通过不断更新textview在活动中显示此值.

这是我尝试更新活动的textview服务的代码:

protected static void startTimer() {
    isTimerRunning = true; 
    timer.scheduleAtFixedRate(new TimerTask() {
        public void run() {
            elapsedTime += 1; //increase every sec
            StopWatch.time.setText(formatIntoHHMMSS(elapsedTime)); //this is the textview
        }
    }, 0, 1000);
}
Run Code Online (Sandbox Code Playgroud)

关于在错误的线程中更新UI,我遇到了一些错误.

如何调整我的代码来完成不断更新textview的任务?

java android timer

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

Android - 如何取消注册清单中创建的接收器?

我知道在Java代码中使用registerReceiver和unregisterReceiver来处理接收器,但是我说我的清单中有以下内容:

    <receiver android:name=".headsetHook">
        <intent-filter android:priority="99999999999">
            <action android:name="android.intent.action.ACTION_HEADSET_PLUG" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java代码中取消注册?我可以给它一个id属性或者什么然后得到它并取消注册吗?我问,因为我希望我的应用程序仅在第一次发生此操作时执行某些操作,然后取消注册并稍后在Java中重新注册它.

希望我明白了,谢谢你的帮助.

android broadcastreceiver

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

如何在Java中格式化hh:mm:ss.SSS格式的经过时间间隔?

我正在制作一个秒表,我正在使用Java的SimpleDateFormat将毫秒数转换成一个漂亮的"hh:mm:ss:SSS"格式.问题是小时字段总是有一些随机数.这是我正在使用的代码:

public static String formatTime(long millis) {
    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss.SSS");

    String strDate = sdf.format(millis);
    return strDate;
}
Run Code Online (Sandbox Code Playgroud)

如果我脱掉hh部分那么它工作正常.否则在hh部分,即使传入的参数(毫秒数)为零,它也会显示随机的内容,如"07".

我对SimpleDateFormat类知之甚少.谢谢你的帮助.

java time simpledateformat

36
推荐指数
6
解决办法
4万
查看次数

Perl如何检查数组是否仍为空?

希望这很简单.我初始化一个空数组,做一个grep并将结果(如果有的话)放入其中,然后检查它是否为空.像这样:

my @match = ();
@match = grep /$pattern/, @someOtherArray;
if (#match is empty#) {
    #do something!
}
Run Code Online (Sandbox Code Playgroud)

这样做的标准方法是什么?

arrays perl

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

注册耳机按钮单击Android中的BroadcastReceiver

我有一个带单键的耳机,按下按钮时想要做一个简单的Toast.

现在我有以下代码:

public class MediaButtonIntentReceiver extends BroadcastReceiver {

public MediaButtonIntentReceiver() {
    super();
}

@Override
public void onReceive(Context context, Intent intent) {
    String intentAction = intent.getAction();
    if (!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)) {
        return;
    }
    KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
    if (event == null) {
        return;
    }
    int action = event.getAction();
    if (action == KeyEvent.ACTION_DOWN) {
    // do something
        Toast.makeText(context, "BUTTON PRESSED!", Toast.LENGTH_SHORT).show(); 
    }
    abortBroadcast();
}
}
Run Code Online (Sandbox Code Playgroud)

我的主要活动如下:

public class mainActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void …
Run Code Online (Sandbox Code Playgroud)

java android

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

x86页表如何工作?

我熟悉MIPS架构,它有一个软件管理的TLB.因此,您(操作系统)想要存储页表和页表条目的方式和位置完全取决于您.例如,我做了一个带有单个倒置页表的项目; 我看到其他人在每个进程中使用2级页表.

但x86的故事是什么?据我所知,TLB是硬件管理的.x86告诉你,"嘿,这是你目前使用的页表条目需要去[物理地址范围]"?但是等等,我一直认为x86使用多级页面表,所以它会告诉你在哪里放置第一级别的东西......?我糊涂了.

谢谢你的帮助.

x86 operating-system computer-architecture virtual-memory

24
推荐指数
1
解决办法
9909
查看次数