三星在Android上的改进对Developer的影响

今天读到一篇很有意思的文章《Battle of the Androids : Google Android vs Samsung Android》,从使用角度讲述了Google Android和Samsung Android的差别。

我在这里就从开发者角度,罗列一下两者的差别

  1. 为Samsung Android设备外接键盘(usb/bluetooth)时,Activity.onConfigurationChanged()方法不会被调用。也就是说应用程序无法得知外接键盘的事件
  2. Samsung Android设备外接键盘后,当焦点(focus)移至输入框(EditText)时,软键盘仍然会弹出。而Google Android设备在检测到外接键盘后,软键盘是不再弹出的
  3. 在Samsung Note 2上(Note1没有测试过),当S Pen(设备自带的触控笔)移至可滚动界面的顶部或底部时,会自动触发屏幕的滚动(如下三张图所示)。这里所说的可滚动界面包括常用的ListView、ScrollView、HorizontalScrollView等等。这个非本意的滚动在某些情况下可能会造成很大的困扰