小编Jim*_*mmy的帖子

Google Play <compatible-screens>在更改分辨率时阻止三星设备

最近我们遇到了以下问题:由于"您的设备与此版本不兼容"消息,用户无法从Google Play商店下载我们的应用,即使该设备在应用的设备管理器中列为兼容发布和以前的应用程序兼容.

我们发现只有在设备设置中更改了屏幕分辨率选项时,三星设备EG S7,S8和S6 Edge +才会发生这种情况.

我们的清单目前指定以下屏幕支持.这适用于所有屏幕分辨率的Galaxy S7,但不适用于具有WQHD分辨率的S6 Edge,Google Play商店在选择不同的分辨率之前说"您的设备与此版本不兼容".

<!-- just handsets allowed -->
<compatible-screens>
  <screen android:screenSize="small" android:screenDensity="280" />
  <screen android:screenSize="small" android:screenDensity="xhdpi" />
  <screen android:screenSize="small" android:screenDensity="360" />
  <screen android:screenSize="small" android:screenDensity="420" />
  <screen android:screenSize="small" android:screenDensity="xxhdpi" />
  <screen android:screenSize="small" android:screenDensity="560" />
  <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
  
  <screen android:screenSize="normal" android:screenDensity="ldpi" />
  <screen android:screenSize="normal" android:screenDensity="mdpi" />
  <screen android:screenSize="normal" android:screenDensity="hdpi" />
  <screen android:screenSize="normal" android:screenDensity="280" />
  <screen android:screenSize="normal" android:screenDensity="xhdpi" />
  <screen android:screenSize="normal" android:screenDensity="360" />
  <screen android:screenSize="normal" android:screenDensity="420" />
  <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
  <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> …
Run Code Online (Sandbox Code Playgroud)

android screen-resolution google-play

19
推荐指数
1
解决办法
543
查看次数

为什么人们不在for循环中使用(int i = length(); i> -1; i--)而不是创建一个新的长度整数?

在我学习编程的同时阅读的所有教程和书籍中,迭代数组的实践一直使用for循环:

int len = array.length();
for(int i = 0; i < len; i++) {//loop code here}
Run Code Online (Sandbox Code Playgroud)

是否有人不使用的原因

for(int i = length(); i > -1; i--) {//loop code here}
Run Code Online (Sandbox Code Playgroud)

从我所看到的代码更短,更容易阅读,并没有创建不必要的变量.我可以看到在某些情况下可能需要从0到最终遍历数组,但在大多数情况下,方向并没有区别.

arrays loops for-loop

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