2012-04-08 3 views
1

Примеры кода Android и ссылки с сайта разработчика Android основаны на платформе 1.5. Я понимаю, что более новые платформы могут поддерживать приложения, разработанные на старых платформах, но взаимные не применимы, что имеет смысл, но отличается ли кодирование? Коды, которые использовались для разработки 1.5 приложений, по-прежнему полезны на новых платформах или заменяли новые классы и методы? Кажется, что eclipse производит множество ошибок кодирования в своих образцах относительно классов и методов, также если приложение, которое было разработано IME, не может быть просмотрено на эмуляторе или как оно может быть протестировано или извлечено на устройстве? Любые советы приветствуются ... извините, что так долгоПроблема совместимости с платформой

ответ

0

Если вы посмотрите в папках SDK, на окнах будет c:\<SDK location>\samples\android-x образцы расположены в соответствии с уровнем api, поэтому они определенно будут совместимы, поэтому я бы посмотрел на них.

Чтобы ответить на другие вопросы, да, при повышении уровня api возможны изменения api, поэтому они должны вызывать предупреждения или ошибки компиляции, а некоторые классы могут быть полностью удалены. Как правило, материал более низкого уровня не должен слишком сильно меняться, но самое главное, что семантика меняется редко, если в исходных реализациях не было дефекта дизайна.

Примечания к выпуску для каждой версии обычно указывают на то, что изменилось, и онлайн-документация, как мне кажется, превосходна, сообщая вам, что именно устарело. Если вы просто нацеливаете старые устройства, тогда ваш эмулятор просто настроен на таргетинг на эти уровни api, но если вас беспокоит функциональность, вы можете с помощью api 1.5 сказать код и запустить эмулятор уровня 15 уровня ICS и проверить, что все работает нормально, если нет то вы решаете, какая должна быть лучшая стратегия. В общем, я бы посоветовал настроить Android 2.2 и выше для мобильных устройств и 3.0 для планшетов, но на самом деле это зависит от вас.

+0

Я сделал, и он дает ошибки класса, такие как этот класс не создается, и даже некоторые из строк не показывают соответствующие слова, вместо этого он дает @string/.... Когда я проверяю строки XML все отлично ... эти ошибки путают, я предположил, что образцы будут правильно изучать и строить из ... –

+0

Звучит странно, я бы удалил проект из Eclipse (но, конечно, не удалил исходный код), перезапустил Eclipse, загрузил проект снова, сделайте полную перестройку и посмотрите, что сейчас отлично – EdChum

+0

Я сделал, и вы правы, все выглядит хорошо теперь и в вашем профессиональном мнении. Я знаю, что образцы являются y, но вы бы сказали, что они правильны, и что настройки разработчика предпочтительнее, чем необходимость? Im задавался вопросом, будут ли образцы работать на них с помощью простых графических модификаций. –

0

три класса, которые устарели и больше не могут использоваться, например Contacts.People. Есть также классы, которые устарели, их все еще можно использовать, но их следует избегать в новых проектах. И есть новые классы, которые раньше не были доступны. В некоторых случаях, например, для Fragment существуют библиотеки поддержки совместимости для использования новых функций на старой платформе, но это неверно для классов, таких как, например, PreferenceFragment, которые не поддерживаются на старых платформах.

+0

Это имеет большой смысл. Я думаю, что здесь происходят коды ошибок .... Я строю в 2.1, но сэмплы от 1.5 и не отражают обновленные или устаревшие классы/методы .... это просто мое предположение ... –

Смежные вопросы