小编Dro*_*kas的帖子

区分Recyclerview中的Drag动作和Fling动作

Recyclerview现在有3个州.

SCROLL_STATE_IDLE, SCROLL_STATE_DRAGGING, SCROLL_STATE_SETTLING

为此提出的一个问题包括一个投掷状态.我无法确定是否有任何关于此的事情.

有没有办法区分Recyclerview中的Drag和Fling.

编辑:对此类功能的要求:当用户浏览时,我希望能够在回收器视图中暂停加载图像(所有图像都是URL请求)并在他到达感兴趣的项目后恢复,从而确保他是图像目前在其他人之前查看负载.

android android-recyclerview

15
推荐指数
2
解决办法
4158
查看次数

确定odex文件大小膨胀的原因

我的apk是13MB,在安装时占用的空间是25MB.但是,经过一些更改(添加库,创建模块和更好地组织应用程序)后,apk大小已增加到14MB,而odex文件现在为56MB.有没有办法确定尺寸增加的原因?

我有一个root设备.如果有的话,我也可以使用比传统方法更多的方法.我检查了几个博客和论坛.所有这些都解释了odexing和deodex-ing相关的功能.

编辑:odex文件的大小随着时间的推移而增加.(现在25MB到81MB).

这个 SO Q/A解释了odex是什么,但我找不到任何解释odex文件(缺少更好的单词)如何增长的地方.

一个可能的选择是,当使用应用程序的资源时,app odex文件会生成更多引用以保持启动时间不变/更快?

编辑2:由于很多人通过建议我检查我的库/依赖关系并减少它们来回答这个问题.我想强调观察.在应用程序的下几次启动中安装后文件大小增加.如果是因为添加了库,则APK大小增加,这是完全可以理解的.其余文件(.db,共享首选项等)的大小增加,这是预期.我无法弄清楚的是为什么.odex安装后的增加会在每次启动后不断增加.这种增加的大小适用于.odex文件.

我检查过这些文件,因为我使用的是root设备.

android

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

在列表视图中查看页眉和页脚的缓存

可以在列表视图中添加页眉和页脚视图.这些视图是否已缓存?就像获取视图机制一样,确保为列表回收视图资源并防止过多的内存消耗.页眉/页脚视图也同样关注吗?

编辑

考虑具有这样内容的布局(基本上是a):

  • 大约40个不同的字段分为5个视图组
  • 注释类型布局,可以具有需要随意扩展的仲裁数量的注释.

理想情况下,滚动视图将是适合此的候选者.但这使得编舞者抱怨跳过1000多帧.

另一种可能的解决方案可能是带有页眉和页脚的列表视图.列表视图以某种方式消耗较低的内存以及上述滚动视图.

缓存和分配问题是我试图理解是否可以存在一种视图存储/检索机制,这将使听众的通货膨胀和重新定位变得更容易,而不是像一个通用的方法那样getView()

EDIT2 我不想使用滚动视图,因为它会在开始时膨胀所有视图.使活动/片段消耗大量内存

java android

10
推荐指数
1
解决办法
296
查看次数

调试 Jenkins 和 Android 构建的密钥库

jenkins 在构建 android 项目时使用什么密钥库。

由于我使用谷歌登录。我需要使用与本地使用相同的调试密钥库。为此,我已覆盖debug.keystore服务器上的 。但是我仍然无法登录,因为密钥库不同。

android jenkins

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

以编程方式为场景中的按钮设置onClickListeners

我有2个布局,包含相同的按钮

layout_1.xml

  <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <Button
        android:id="@+id/button_1"
        android:text="button2"
        android:background="@android:color/black"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

layout_2.xml

<RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
    <Button
        android:id="@+id/button_1"
        android:text="button2"
        android:background="@android:color/white"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

请假设这些都是有效的布局等.(我只是添加相关代码.).

所以在我的片段中,我充气并使用layout_1.xml.onCreateView我想在两个场景之间切换button_1.我可以为听者button_1layout_1.xml过程中onCreateView().问题是试图在第二个视图中设置一个监听器.监听器不会激活第二个场景(带layout_2.xml).因此我可以在两个场景之间切换.有没有办法实现这个目的?

java android scene android-4.4-kitkat

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