Не используя библиотечных функций (потому что необходимо действительно добавить в эти #include
стоимость также), вот версия C++ в 96:
int p(char*a,char*b=0,char*c=0){return c?b<a||p(a+1,--b,c)&&*a==*b:b&&*b?p(a,b+1):p(a,b?b:a,b);}
Я знаю об этих ограничениях:
Согласно документации эмулятора , его ограничения:
функциональные ограничения эмулятора включают:
Отсутствие поддержки для совершения или приема фактических телефонных звонков. Вы можете имитировать телефонные звонки (сделанные и полученные) через эмулятор консоль, однако.
Нет поддержки USB-подключений
IMO вы можете использовать эмулятор для упрощения разработки пользовательского интерфейса, для просмотра пользовательского интерфейса на «экране устройства», чтобы убедиться, что макет приложения в порядке, приложение может быть запущено , вы можете протестировать некоторые особые случаи, моделируя положение GPS, скорость сети, обмен сообщениями и т. д. Но тестирование на реальном устройстве является обязательным.
I'd say the main thing is that there are several "real devices" currently using Android, and there will be more, with different hardware endowments -- some will have GPS and some won't, ditto for touchscreen, real keyboard as opposed to virtual on-screen one, camera resolution, etc, etc.
While the OS will do a lot of the heavy lifting for you, you still want to make sure your design a user experience that makes sense on every Android device you intend to support, despite the variation in their HW features -- in this sense, designing applications for Android is more similar to designing them for, say, Linux, Windows, or the Web (cater for a wide variety of hardware-configuration details), rather than e.g. Macs or iPhone (where you need to consider a much narrower set of possible HW configurations).
The emulator is (or tries to be;-) "one" Android device -- but there will be others ("real" ones;-) with different screen resolutions, input peripheral devices, etc, etc...
С 1.5 SDK существуют следующие ограничения (с веб-сайта SDK ):
На основании своего опыта я заметил следующие различия в реальной разработке:
Невозможно тестировать события касания с помощью эмулятора, который должен быть протестирован только с помощью щелчков мыши на эмуляторе, который любой разработчик собирается разработать приложение на основе о сенсорных экранах следует знать.