小编Opu*_*217的帖子

Java 最佳实践:嵌套的 getter?或代表?

毫无疑问,这是一个 n00b 问题,但我希望得到指导或链接。

我正在编写一个 Android 游戏应用程序,其中包括 Activity 和其他类之间的大量交互。这样做时,我不确定哪个是更好的做法,例如调用“updatePlayer”方法。

选项 A 是链式吸气剂,所以我可能在 myActivity 中有:

mGame.getPlayerList().getCurrentPlayer().updateScore(score);
Run Code Online (Sandbox Code Playgroud)

选项 B 是委托(希望我正确使用该术语):

mGame.updateCurrentPlayerScore(score);
Run Code Online (Sandbox Code Playgroud)

然后在游戏中:

playerList.updateCurrentPlayerScore(score);
Run Code Online (Sandbox Code Playgroud)

然后在 PlayerList 中:

currentPlayer.updateScore(score);
Run Code Online (Sandbox Code Playgroud)

我可以看到选择 B 的优势,因为我可以随意更改 playerList 和 Game 的结构和行为,但它确实增加了很多单行方法。

我的想法正确吗?有选择 C ​​或 D 吗?

java android

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

如何判断 Samsung Game Tuner 是否正在更改分辨率

正如其他帖子所示,三星的游戏调谐器可以默默地改变游戏的分辨率,使拖放不再起作用。

我已更改我的应用程序来检查是否安装了 Game Tuner,但我想检测它是否已将分辨率更改为 <100%。

我记录了 100% 和 75% 分辨率的标准和真实 DisplayMetrics(见下文)。但我认为我可以使用没有什么区别。

有人知道我可能会看什么显示指标吗?

Resolution Ratio=100% 2016-07-27 06:59:02.534 Standard display metrics fontScalingFactor=4.000000, logicalDensity=4.000000, densityDPI=640, widthpx=1440, heightpx=2560 Real display metrics fontScalingFactor=4.000000, logicalDensity=4.000000, densityDPI= 640,宽度像素=1440,高度像素=2560

分辨率=75% 2016-07-27 07:00:40.517 标准显示指标 fontScalingFactor=3.000000、逻辑密度=3.000000、密度DPI=480、宽度像素=1080、高度像素=1920 真实显示指标 字体缩放系数=3.000000、逻辑密度=3.000000、密度DPI= 480,宽度像素=1080,高度像素=1920

android samsung-mobile

5
推荐指数
0
解决办法
464
查看次数

在Android Studio中,构建Android Wear项目,如何在两个模块中包含相同的文件

我正在移动设备上成功构建Android Wear手表和连接的应用程序.问题是我有两个mobilewear模块都引用的资源和类文件.我构建的骨架应用程序也创建了一个(非构建)DigitalWatch模块,我猜我可以在那里移动这些常用文件,然后从我的Gradle构建文件中引用它们.我已经回顾了Stackoverflow上的一些想法,但评论表明它们不起作用.

这是我的项目结构.常用文件包括res/strings.xml,实用程序类和google json文件.

项目结构

android-studio wear-os

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

标签 统计

android ×2

android-studio ×1

java ×1

samsung-mobile ×1

wear-os ×1