小编TBr*_*s42的帖子

JavaPoet + Android Studio"addModifiers(Modifier)无法应用于Modifier"

我为我的Android项目构建了一个注释处理器,使用JavaPoet构建源文件.但是,每次我需要调用addModifiers任何JavaPoet对象时,Android Studio都会将其标记为错误.它会说

Cannot resolve method addModifiers(javax.lang.model.element.Modifier)
Run Code Online (Sandbox Code Playgroud)

要么

addModifiers(javax.lang.model.element.Modifier) cannot be applied to javax.lang.model.element.Modifier
Run Code Online (Sandbox Code Playgroud)

取决于我正在调用方法的对象.我已经多次检查过两个完全合格的类名完全匹配.JavaPoet中的这些方法使用VarArgs参数,但这不应该有所不同,因为我正在编译Java 7.

现在这里是踢球者:包编译得很好,并创建我的源文件.它只会在IDE中给出错误,而不是在javac运行时.修饰符在生成的文件中是正确的.

所以我想我想要回答的是:我如何摆脱IDE错误,我该向谁报告?这是JavaPoet问题,Android Studio问题还是IntelliJ问题,还是我还没有考虑过的问题?

java android intellij-idea javapoet

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

RecyclerView - 如何同时更新和移动项目

我有一个由SortedList支持的RecyclerView适配器.如果我对某个项目进行了更改,它将更改该项目并将其重新定位到列表中.

我发现,如果我notifyItemChanged在项目的起始位置或结束位置上使用它,即使在notifyItemMoved之前或之后也没有任何效果.

如果我使用notifyItemMoved它,它会正确触发移动动画,但视图不会更改,仍会显示过时的信息.

如果我使用notifyDatasetChanged它更新行然后移动它,但它按顺序执行,这是缓慢的,它显然通知整个列表,这是不完全合乎需要的.

有什么方法可以结合移动和更新动画吗?为什么notifyItemChanged不做任何事情?

android sortedlist android-recyclerview

9
推荐指数
2
解决办法
5753
查看次数

Zscaler中级证书

我们公司最近实施了Zscaler代理过滤,我刚刚学会了使用推出到我们所有机器的根证书来伪造SSL证书以便对我们的流量进行mitm过滤.就个人而言,我对此并不满意,但我们做了很多敏感的工作,所以我不会抱怨.

但现在我注意到他们似乎并没有持续做到这一点.例如,如果我在工作网络上访问Facebook,则证书由ZScaler Intermediate Root CA签名,这显然意味着它已被泄露.但是,如果我去,比如说,我的银行,它说它是由Verisign签署的.我认为这意味着银行连接没有被截获并且仍然是端对端加密的吗?

ssl

8
推荐指数
1
解决办法
5039
查看次数

对内容提供商实施项目所有权

我有一个导出的内容提供商,在我的几个应用程序之间共享,第三方可以在我发布API后自由编写自己的应用程序.

现在,任何客户端应用程序都可以对内容提供程序中的任何项目执行任何CRUD操作.我想强制执行一些访问权限,以便应用程序只能修改或删除它创建的项目,同时仍然允许任何应用程序读取提供程序中的所有项目并创建新项目.

有没有什么办法可以访问调用应用程序的UID并将其与新创建的项目一起存储,然后在未来的操作中与该值进行比较?使用包名称会更好吗?我假设如果用户卸载并重新安装了应用程序,UID可能会发生变化,我不希望他们失去对这些项目的访问权限.

android android-contentprovider

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

Activity.findViewById() 在 Espresso 测试中返回 null

在 Espresso 测试中,我想获得我的参考,ViewPager以便我可以附加一个IdlingResource。但是findViewById返回null,即使我在ViewPager显示之前确认。

// Passes
onView(withId(R.id.viewPager)).check(matches(isDisplayed()));
Activity activity = activityTestRule.getActivity();
assertNotNull(activity);
// Fails
assertNotNull(activity.findViewById(R.id.viewPager));
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

android android-espresso

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

在Java中,Log和Log10之间是否存在性能差异?

我已经看到了两个Log10(x)Log(x)/Log(10)在不同的程序中使用来计算基数10对数.有没有什么关于它们的实现,使得两个自然对数更多或等效性能比单个基数10对数?第二个似乎是浪费,只要在编译时知道所需的基础.

java

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

发行版比调试版更灵活

我刚刚在Alpha中启动了我的第一个Android应用程序,我注意到从Play商店下载的发行版比调试版具有更高的响应速度。

我认为这意味着Android Studio在发行版上进行了一些优化,而在调试版上没有进行过优化。我的问题(如果是事实)是否表示我应该跟踪的代码效率低下?还是我应该将其视为发布的意外收益?

performance android

2
推荐指数
1
解决办法
1434
查看次数

Reflections 库在 Android 中返回空列表

我正在尝试检索 Android 中具有特定注释的类列表。我正在尝试使用Reflections 库来做到这一点。但无论我做什么,Reflections 都会返回一个空集。最后,我尝试使用 Reflections.getAllTypes(),它应该返回包中的所有类,并且它给我消息“无法找到 Object 的子类型。确保 SubTypesScanner 初始化为包含 Object 类 - new SubTypesScanner(false)”我已经验证我正在这样做,所以我查看了该方法的代码,如果包中没有类,它会返回该错误。

这是我收到错误的代码示例:

Reflections reflections = new Reflections(this.getClass().getPackage().getName(), 
        new SubTypesScanner(false));
Set<String> classes = reflections.getAllTypes(); // Throws runtime error
Run Code Online (Sandbox Code Playgroud)

这至少应该返回调用它的类。我还尝试对包使用空字符串,答案在这里。有什么想法可能导致这种情况吗?

java reflection android

2
推荐指数
1
解决办法
1079
查看次数