今天读到一篇很有意思的文章《Battle of the Androids : Google Android vs Samsung Android》,从使用角度讲述了Google Android和Samsung Android的差别。
我在这里就从开发者角度,罗列一下两者的差别
- 为Samsung Android设备外接键盘(usb/bluetooth)时,Activity.onConfigurationChanged()方法不会被调用。也就是说应用程序无法得知外接键盘的事件
- Samsung Android设备外接键盘后,当焦点(focus)移至输入框(EditText)时,软键盘仍然会弹出。而Google Android设备在检测到外接键盘后,软键盘是不再弹出的
- 在Samsung Note 2上(Note1没有测试过),当S Pen(设备自带的触控笔)移至可滚动界面的顶部或底部时,会自动触发屏幕的滚动(如下三张图所示)。这里所说的可滚动界面包括常用的ListView、ScrollView、HorizontalScrollView等等。这个非本意的滚动在某些情况下可能会造成很大的困扰