现在我正在使用IntelliJ Idea.但我的笔记本只有2Gb内存,而且有时候Idea很慢.我想为教育项目提供一点IDE.有一个AIDE,可以在Android设备上运行,但是我希望像Windows上的AIDE这样简单的编码.
我发现 Android 9 现在会在辅助功能服务停止工作时显示信息。

对于尝试利用可访问性 API 的开发人员来说,这始终是一个痛苦。
辅助功能看起来已启用,但服务已停止。为了让它恢复工作,需要关闭然后重新打开辅助功能。
如果谷歌完全修复了这个问题,我会很高兴,但现在他们只是显示一个提示,最好手动禁用-启用它。
不是最好的东西,但至少是一些东西。
因此,我试图找出系统如何知道服务是否崩溃。碰巧有一个名为AccessibilityUtil的类,它包含hasServiceCrashed方法。
不幸的是,它检查了 AccessibilityNodeInfo 中的隐藏字段crashed,该字段不适用于第三方开发人员(因为反射拒绝)以及以前的 Android 版本。
因此,我想知道是否有其他方法可以从系统获取信息,以澄清我的辅助功能服务已崩溃/停止工作并且需要用户执行操作。从棒棒糖开始。提示表示赞赏。
android accessibility accessibility-api accessibilityservice
我将与服务器同步期间收到的错误发送给Crashlytics。这些错误主要包含有关不同数据冲突的信息。所有错误都包装到一个异常类中,该类具有apiErrorCode。我不能为每个错误创建单独的异常类,因为它们有很多。因此,我发送使用的所有此类异常Crashlytics.logException()都在仪表板上归为一个报告。因此,我必须去“所有会话”并在那里一个接一个地调查错误,这很不方便。另外,我无法关闭和锁定一些我不想在报告中看到的错误类型(例如某些预期的服务器错误)。是否可以手动设置Crashlytics分组策略(基于apiErrorCode我的情况)?
android crash-reports crashlytics crashlytics-android google-fabric
假设我们有以下实体:项目:
class Item {
...
@Index(unique=true)
private String guid;
...
@ToMany
@JoinEntity(entity = JoinItemsWithTags.class, sourceProperty = "itemGuid", targetProperty = "tagName")
private List<Tag> tagsWithThisItem;
...
}
Run Code Online (Sandbox Code Playgroud)
标签:
class Tag {
@Id
private Long localId;
@Index(unique = true)
private String name;
...
}
Run Code Online (Sandbox Code Playgroud)
我们需要加入他们.这是我的连接实体类:
@Entity(nameInDb = "item_tag_relations")
class JoinItemsWithTags {
@Id
private Long id;
private String itemGuid;
private String tagName;
...
}
Run Code Online (Sandbox Code Playgroud)
我想使用标记名称作为连接属性而不是Long id,因为在与服务器同步时更容易支持一致性.但是当前Item类中的标签getter总是返回一个空列表.我查看了日志并找到了在getter中内部使用的生成查询:
SELECT * <<-- there were a long sequence of fields
FROM "tags" T JOIN item_tag_relations J1
ON T."_id"=J1."TAG_NAME" …Run Code Online (Sandbox Code Playgroud)