所以,我有一个 Android 库,应该由多个应用程序使用。问题是该库使用 Active android 来存储数据,并且清单中已经定义了 AA_DB_NAME、AA_DB_VERSION、AA_MODELS 等。
<meta-data
android:name="AA_DB_NAME"
android:value="lib.db" />
<meta-data
android:name="AA_DB_VERSION"
android:value="20"/>
<meta-data
android:name="AA_SQL_PARSER"
android:value="delimited" />
<meta-data
android:name="AA_MODELS"
android:value="com.mylib.models.UserModel,com.mylib.models.HomeModel"
Run Code Online (Sandbox Code Playgroud)
当应该使用该库的应用程序也使用 ActiveAndroid 来存储数据并定义了类似的元数据标记时,就会出现问题,因为这会导致明显的合并问题。有出路吗?在这种情况下,合并策略应该是什么?问题是我现阶段无法对库进行太多更改,因为已经有 4-5 个应用程序在使用它,但我可以建议这些应用程序使用合并策略。
在我的应用程序中,我希望允许用户免费使用它7天离线使用,但希望他在7天完成后在线连接并在此之后购买订阅.基本上,我想在安装7天后锁定他.问题是用户可以很好地改变系统时间并欺骗应用程序.此外,我不能使用服务器作为权限,因为应用程序应该也完全脱机工作,除了购买订阅的时间.
我可以运行后台服务来跟踪任何系统时间变化,但我想避免这样做.有没有直接的解决方案,即使设备完全脱机7天也能正常工作.
我有一个 HorizontalRecyclerView在一个 vertical 里面RecyclerView。我正在使用我在其他问题上找到的这段代码:
onView(allOf(isDescendantOfA(withRecyclerView(R.id.parentVerticalRecyclerView).atPosition(parentPosition)),
isDescendantOfA(withRecyclerView(R.id.childHorizontalRecyclerView).atPosition(childPosition)),
(withText("USA"))))
.perform(click());
// It is not working for parentPosition > 0
Run Code Online (Sandbox Code Playgroud)
但这仅适用于 parent 的第一行RecyclerView。
如何单击 parent 的第二行的 child RecyclerView 上的元素RecyclerView?
java android ui-testing android-espresso android-recyclerview