小编kir*_*wka的帖子

通过adb获取设备连接的android OS版本

任何人都知道是否可以使用adbadb shell命令获取附加的仿真器/设备操作系统信息,即API版本.

谢谢.

shell android adb

62
推荐指数
3
解决办法
7万
查看次数

我可以使用重构来将变量的类型换成另一个变量吗?

例如,Android Studio提供了强大的重构功能Rename.我可以用它来改变变量,字段,参数的名称,但是我似乎找不到重命名类型的方法.例如:

LinearLayout layout = (LinearLayout) v.findViewById(....);
// ........
// A bunch of code using `layout` many times
Run Code Online (Sandbox Code Playgroud)

我怎样才能快速重构LinearLayoutRelativeLayout,并将它应用到代码太多的休息吗?我可以为田地做同样的事情吗?

java refactoring android-studio

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

数字文字的自动装箱:包装器初始化与传递方法参数不一致

请考虑2个案例:

//1
Short s = 10; //obviously compiles    

//2
takeShort(10); //error - int is not applicable

//where:
static void takeShort(Short s) {}
Run Code Online (Sandbox Code Playgroud)

我假设情况1被编译器更改为:

short _temp_s = 10;
Short s = Short.valueOf(_temp_s);
Run Code Online (Sandbox Code Playgroud)

你能否解释一下编译器在案例2中尝试做什么,所以它不能编译?如果它不像在案例1中那样尝试应用自动装箱,那么为什么呢?

编辑

johnchen902中对JSL的引用解释了编译器的行为.

仍然不完全清楚为什么JLS不支持方法调用转换的"缩小原始转换后跟装箱转换",因为它在分配转换中为byte,short,char或int类型的常量表达式的情况.有任何想法吗 ?

java primitive autoboxing compiler-errors compilation

7
推荐指数
1
解决办法
548
查看次数

合并两个工作区

鉴于:

  • 2个工作空间A&B(实际上更多),每个参考工作区外的项目散布在我的文件系统周围(即只有.metadata工作区内部,没有项目存储)

目标:

  • 有新的工作区AB,将所有项目的A加项目分组B.
  • 同一个项目中是偶尔都AB应该出现在AB.
  • 奖金的要求:新的工作区蜜饯working sets工作空间AB以及(可能还需要一些" 合并的" working sets).可能吗 ?

强力解决方案是为每个工作区创建项目列表,创建新工作区并手动从列表中导入所有项目.然后可以手动尝试重新创建working sets.
我想知道是否有更少痛苦的解决方案.

非常感谢.随意提供有关项目/工作空间/等的其他建议.可能让生活变得更轻松的组织.

eclipse

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

Android Studio中的测试支持库的来源

如何android.support.test.*在AS中附加源代码进行调试?
尝试从https://android.googlesource.com/platform/frameworks/testing下载源代码,但该版本似乎与我的测试库版本不匹配.

测试源(例如AndroidJunitRunner)似乎没有通过sdk管理器提供,我错过了什么?

android android-source android-testing android-studio

4
推荐指数
2
解决办法
5817
查看次数

以有用的方式强制转换HashMap

考虑到Java 6,在第1行和第2行的转换之间的[实际]差异是什么?

if (obj instanceof HashMap) {
    HashMap meta = (HashMap) obj; // line 1, raw-type warnings
    // vs
    HashMap<?, ?> meta = (HashMap<?, ?>) obj; // line 2, no warnings
    // ..
}
Run Code Online (Sandbox Code Playgroud)

为什么有人会选择第2行(没有警告,类型安全),但似乎无法以有意义的方式使用转换后的地图(即put()/get())?

java generics casting

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