小编Mar*_* RS的帖子

Android Studio 0.8中的单元测试

突发新闻: Android Studio 1.1.0现在内置了对单元测试的支持.点击此处了解详情:https://sites.google.com/a/android.com/tools/tech-docs/unit-testing-support

起初我知道有很多非常非常相似的问题(即使在这里也是如此).他们中的大多数都非常过时,所以我问一个新的问题,应该是Android Studio 0.8.x的最新版本.

我知道有些库可以某种方式工作,但几乎在每种情况下我都没有证据表明这些信息是最新的.我知道有例如roboelectric,还有一些不赞成的Jake Wharton,比如gradle-android-test-plugindouble-espresso,我还找到了图书馆RoboSpockDeckard.但它们似乎都没有任何Android Studio集成.

经过长时间的研究,我在所有实现中发现了这两个错误:

  • 类路径被破坏,需要被黑客攻击才能运行junit
  • junit测试无法调试

我在找什么:

  • 我想自动测试一个算法(这是普通的java)
  • 我想检查我的Android应用程序中的集成是否有效
  • 我想在Android Studio中进行集成,以便我可以从堆栈跟踪中跳转到代码中
  • 我想步骤测试代码

我发现某个地方还有一个很好的黑客,它将gradle中的测试作为一个外部任务运行,并将结果推送到AS,以便显示结果,但遗憾的是我再也找不到该链接(如果我没记错的话,它也无法正常工作为了我).

你们有新的参考资料吗?对你起作用吗?

android unit-testing android-studio

7
推荐指数
1
解决办法
1155
查看次数

具有 CollapsingToolbarLayout 的垂直 Recyclerview 中的水平滚动 Recyclerview

我正在构建一个应用程序,它使用 来ViewPager2水平滚动页面,每个页面都有一个垂直滚动的内容RecyclerView,其中每个列表的第一个位置都有一行带有水平滚动小部件(例如另一个)RecyclerViewViewPager2附加到寻呼机指示器类型小部件,如从下图。

父 ViewPager2 是 CoordinatorLayout 的子级,当 RecyclerView 垂直滚动时,它会处理折叠顶部内容。然后,此 ViewPager2 会膨胀水平滚动的片段。所以我们有parent layout

-- CoordinatorLayout 
   -- FrameLayout - has appbar scrolling behavior 
      -- ViewPager2
   -- AppBarLayout
      -- CollapsingToolbarLayout
         -- ImageView - background
         -- Toolbar
         -- ConstraintLayout - Holds title and date
Run Code Online (Sandbox Code Playgroud)

父 ViewPager2 child fragments' layout

-- FrameLayout
   -- RecyclerView
   -- Pager Indicator 
Run Code Online (Sandbox Code Playgroud)

RecyclerView 内容的第一行具有相同的布局:

-- FrameLayout
   -- RecyclerView
   -- Pager Indicator 
Run Code Online (Sandbox Code Playgroud)

展开状态

您可以从上面的屏幕截图中看到,第一次加载时RecyclerView重叠,AppBarLayout这是正确的行为。marginTop我向的父布局添加了 negative …

android-recyclerview android-collapsingtoolbarlayout android-appbarlayout android-viewpager2

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