小编Rya*_*ith的帖子

Android Studio/Intellij Idea:一个类的"目录"

我一直在搞乱Android Studio,到目前为止,我喜欢我所见过的大部分内容.但令我讨厌的一件事是缺少一个班级的"目录".我很抱歉不知道该怎么称呼它.但我所指的是eclipse中的下拉菜单,其中列出了该类文件中的所有方法,接口,类等.然后,您可以跳转到该位置.此视图是在"Package Explorer"中,然后单击该类左侧的箭头.这是让我真的很想念日食的一件事.我知道您可以轻松地Ctrl+F在文档内搜索,但我经常忘记方法名称.我试着在这里,但无济于事.只是想知道是否有人知道某种方法来处理这个问题.

intellij-idea android-studio

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

Android:导航抽屉打开时未调用onBackPressed()

我有一个主要活动,有两个导航抽屉.左边的一个始终可访问,但右边的一个用于显示一些必要的列表并执行某些操作.当我将某些片段加载到FrameLayout活动的中心时,他们会执行需要打开右抽屉并选择项目的操作.所有这一切都很有效,但是我想确保当按下后退按钮或者在抽屉外面点击屏幕时抽屉被关闭,锁定并且在那里装载的碎片被移除.我还应该提一下,这个正确的抽屉有一个FrameLayout并依赖于碎片.

在我的主要活动中,这就是我所说的:

@Override       
public void onBackPressed(){
    Log.d(TAG, "onBackPressed() called");
    if(drawerLayoutRight.isDrawerOpen(drawerFrameRight)){
        Log.d(TAG, "----------------------");
        drawerLayoutRight.closeDrawer(drawerFrameRight);
        drawerLayoutRight.setDrawerLockMode(1, drawerFrameRight);
        ExcerciseList fragment = (ExcerciseList) getFragmentManager().findFragmentById(R.id.right_drawer);
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.remove(fragment).commit();
    } else {        
        super.onBackPressed();
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

public boolean onKeyDown(int keyCode, KeyEvent event){
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        Log.d(TAG, "onKeyDown called");
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

但这也没有奏效.每当我单击后退按钮时抽屉将关闭,但这些方法都不会被调用.但是一旦抽屉关闭,如果按下后退按钮,将调用这些方法.我也想知道是否有人知道一种简单的方法来处理抽屉外的点击.我想我可以进行自定义DrawerLayout并覆盖drawerClose()或检查点击触摸事件的坐标.只是好奇,如果有人有一个更简单的方法.

android

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

了解 Youtube HTML5 查询字符串

我一直在研究 Youtube 的新 HTML 5 播放器和 DASH 实现。我开始使用 Wireshark 和 DummyNet 等实用程序,以查看比特率如何随带宽变化而变化。但在我进入这个之前,我需要更好地理解我看到的数据包。我主要是在寻找解码 GET 请求的帮助。我一直在通过“http.request.method == GET”并跟踪 TCP 流来过滤我的 Wireshark 捕获。我看到参数是:clen、dur、gcr、gir、id、ip、ipbits、itag、lmt、source、upn、expire。有些是直截了当的,有些则不是。我最困惑的是 clen、upn、lmt 和一个标记为 mt 的参数,它没有被列为 sparam。我最感兴趣的是找到请求的比特率。但现在我很困惑我是否在正确的地方寻找。clen 是唯一可以被视为以 Mbps 为单位的值的字段。但是该值通常不符合 youtube 列出的某些质量的可能比特率。对于比特率,它们似乎也是奇怪的值。这是一个示例请求 URL:

http://r15---sn-p5qlsney.googlevideo.com/videoplayback?lmt=1389519273541060&source=youtube&expire=1394008508&sver=3&dur=191.692&itag=243&upn=dPjd90tRg4o&id=o-ANPasmTb-Kbiei84oPQpCjzKQT9ypEOEBqSpq3YmfDmZ&fexp=906373%2C931942%2C934913%2C916612%2C937417%2C937416%2C913434%2C936910%2C936913%2C902907%2C934022%2C3300021%2C3300114%2C3300131%2C3300137%2C3300164%2C3310366%2C3310628%2C3310649&gir=yes&signature=898DF292EE99A453258333B40880CC72BCE453D1.DB976A3B1EB55CF43C36F6FFF2AF329FAD2E9EE4&sparams=clen%2Cdur%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Clmt%2Csource%2Cupn%2Cexpire&ipbits=0&ip=128.226.230.194&key=yt5&clen=4951576&cpn=BzQtGIscpjryZJ1D&alr=yes&mime=video%2Fwebm&ratebypass=yes&redirect_counter=1&cms_redirect=yes&ms=nxu&mt=1393986619&mv=m&range=1737754-2707644&keepalive=yes
Run Code Online (Sandbox Code Playgroud)

我使用谷歌浏览器作为浏览器,并确保我检查的所有视频都使用 DASH 活动的 HTML5 播放器。

html youtube

5
推荐指数
0
解决办法
1512
查看次数

标签 统计

android ×1

android-studio ×1

html ×1

intellij-idea ×1

youtube ×1