问题标签 [android-annotations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Rest API - 如何添加自定义标头?
我想使用自定义标头发出 POST 请求。我找不到如何使用 AA Rest API 执行此操作的信息 - https://github.com/excilys/androidannotations/wiki/Rest%20API。
我应该使用用于经过身份验证的请求的 ClientHttpRequestInterceptor 吗? https://github.com/excilys/androidannotations/wiki/Authenticated-Rest-Client
谢谢你的帮助!
android - 使用 Robolectric 和 AndroidAnnotations 进行 Android 测试
我正在使用 AndroidAnnotations 开发应用程序,并希望使用 Robolectric 进行单元测试。
我无法让它工作。应用程序和测试放在单个项目中。源置于 下/src/main/java
,并在 下进行测试/src/test/java
。这两个文件夹都是源文件夹。
当使用 Eclipse JUnit 启动器从 Eclipse 运行测试时,我得到:
从命令行运行时,mvn clean test
我得到:
尽管所有类都在 eclipse 中编译。
其实我不知道这里有什么问题。我应该从哪里开始?
android - 在destroy() android上删除观察者
我正在使用 android 注释为 android 开发。我有一个单例可观察对象,我想为其添加活动作为观察者。如下所示:
我的问题在于 on destroy 方法。是否会出现android在停止或暂停状态下杀死活动而不调用的情况onDestroy()
?如果是这种情况,我Observerable
可能会保留对系统不再使用的活动的实时引用,这不好。还是不是这样?如果我的假设是在我的注册观察者列表中保留对我所有活动的弱引用,那么它们可以自动取消注册。这是一个好的解决方案还是不需要?
android - Android Fragment 支持,java.lang.NoSuchMethodException: Fragment(Context,AttributeSet)
我尝试使用带有 AndroidAnnotations 和 maven 的片段。它适用于 Android 4.0+ ,但后来我尝试使其适用于 Android 2.3.3 并且我不得不使用 support-v4 maven 库:
我的片段定义为:
我的活动扩展了 FragmentActivity
运行应用程序时出现此异常:
......
知道为什么吗?
android - IDEA 中的 ClassNotFoundException 与 AndroidAnnotations
我正在尝试将 AndroidAnnotations 添加到我的 maven/idea 项目中。这是我现在拥有的:
显现
maven依赖
开始活动
我还编辑了我的项目设置,如下所示https://github.com/ealden/android-annotations-idea-test/blob/master/project-settings-guide.png
它编译得很好,但是当我尝试运行这个应用程序时,我收到了这个:
如果您能给我任何提示,我将不胜感激。
更新
我发现当我通过 maven 构建我的应用程序时,一切都很好,但是当我通过 IDEA 构建它时,我仍然有 ClassNotFoundException。我仍然不知道出了什么问题
更新 2
我尝试使用 eclipse 构建我的项目,但我遇到了同样的错误。我也尝试构建android注释示例项目(HelloWorldEclipse),我也有同样的错误
android - Spring Rest Template 使用导致 EOFException
我java.io.EOFException
在 Android 上使用 Spring REST 模板时收到 's。
堆栈跟踪原因如下所示:
另一个类似的堆栈跟踪:
这一切都发生在我的 Xoom 平板电脑上安装的 Android 4.1.2 上。
问题出现又消失。它也不是由长请求触发的。服务器部分在本地网络中的机器上运行。当我尝试通过 运行 API 调用时curl
,它工作得很好。
AuthTokenInterceptor:
LoggingClientHttpRequestInterceptor:
Rest Template 的配置如下:
此处崩溃的相关 API 调用在基于 Android 注释的接口中进行了描述:
我尝试过的事情:
- 删除 LoggingInterceptor
- 通过 CURL 调用所有 API 调用
- 删除了调用 BufferingClientHttpRequestFactory -有一点帮助,但错误仍然发生。
- 在 Android 2.3 上测试过 -错误无法重现
我一直在阅读各种论坛帖子,如果 URL 不正确,似乎会出现 EOF 异常,在这种情况下我会仔细检查。
另外值得注意的是,一旦发生 EOF 异常,调用甚至不会到达服务器端。
继续寻找修复的好点在哪里?这是 Android 4.1 带来的不便吗?
在调试这个问题时,我还发现了https://jira.springsource.org/browse/ANDROID-102这使我之前看不到真正的错误(EOF)。
更新:刚刚找到http://code.google.com/p/google-http-java-client/issues/detail?id=116 - 它可能是相关的。
该修复程序也在https://codereview.appspot.com/6225045/中进行了概述-因此它可能已合并为 4.1。
android - “错误:意外错误”在使用 Android 注释的 maven 构建期间
我在使用 maven 使用 android annotations (v.2.6) 构建项目时遇到问题,使用 eclipse 一切正常。以下是一些项目和错误详细信息:
从 pom 构建配置片段:
mvn clean install
这是在父项目上执行后的输出:
有人遇到这个问题吗?
android - 执行数据加载单元成功或用户中断
在我的应用程序中,我执行从网络加载数据,然后将其显示给用户。在加载数据应用程序显示进度对话框之前。如果用户在加载操作过程中锁定手机,或者服务器超载并且无法及时响应我的应用程序冻结,因为它没有关闭进度对话框,或者在某些情况下由于缺少所需的数据而崩溃,我会遇到问题。
如果在加载数据时发生了一些错误,我想向用户显示一些对话框,让他知道错误并询问他应用程序是否应该重复上一个请求。我尝试使用 AlertDialog ,但我没有成功。
这是一项活动的代码(这里没有进度对话框,但它演示了我如何加载数据):
parser.getBrands()
并且parser.getRegions()
正在从网络加载数据。
我想做这样的事情:
但我没有设法这样做,因为这段代码在后台线程中执行,但对话框应该显示在 UI 线程中。我相信这应该是这样做的标准方法,但没有设法找到它。任何想法我该如何实现这个?
android - java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy 移至 Android Annotations v.2.7 后
在迁移到 Android Annotations v.2.7 后,我在 Eclipse 中构建项目时遇到了问题,同时 maven 构建还可以。这是来自 Eclipse 错误日志的堆栈跟踪:
Eclipse 会话数据: