Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 23

Я сейчас пишу для себя приложение на phonegap для android, забавно, но в android 4 сталкивался с проблемами в браузере с localstorage и history api. Те на 2.3 все ок, на 4.0 лажа. После такого перестают веселить такие посты.
>А вообще только на этом ресурсе по запросу NetworkOnMainThreadException было выдано 90 результатов. И никто не ругается. Как говорится, почувствуйте разницу. Менталитет что-ли у нас такой.

Одно дело, когда человек делает ошибку по не знанию. И совсем другое, когда вызывающе неверный код распространяется под видом урока. Как говорится, почувствуйте разницу ;)
Вот вы эту разницу и не почувствовали. Люди жалуются на ошибки в рабочем примере, а у меня лишь как возможность, а не урок.
Возможно, люди не умеют и не любят читать документацию?
Да ладно. Вот ваша цитата:

В одном из моих уроков использовался схожий пример загрузки изображения из сети в ImageView, который прекрасно работал раньше в Android 2.3. Ради интереса, я запустил этот пример под эмулятором Android 4.0, будучи абсолютно уверенный в работоспособности примера.
Урок был про ImageView, а не про загрузку изображений из интернета.
Хреновый урок, раз вы в нём такому учите.
Спасибо на добром слове
Это не принципиально. Очевидно что ваша аудитория — это новички, которые еще не знают что такое хорошо, а что такое плохо.

Если вы уж настолько ленивы, чтобы написать в уроке корректный код, то хотя бы напишите дисклаймер большими жирными буквами, чтобы все видели. «Ни в коем случае не делайте этого (I/O in main thread), потому что это очень дорогая операция, на время которой программа просто перестанет отвечать».

А то ваши «ученики» прочитают и пойдут плодить еще 100500 однотипных вопросов на stackoverflow.
Выдержка из документации:
Note: If you're using the icon to navigate to the home activity, beware that beginning with Android 4.0 (API level 14), you must explicitly enable the icon as an action item by calling setHomeButtonEnabled(true) (in previous versions, the icon was enabled as an action item by default).

Если честно, не понял, о чём и зачем этот пост.
Вы смотрите на ситуацию другими глазами. Человек писал код для Android 3.0 еще до появления ICS. И все работало. Когда выходит новая версия, то программист не в состоянии сразу охватить все изменения в документации. Но он видит, что что-то сломалось. И не всегда очевидно, где искать. Вам повезло, что не приходилось встречаться с подобным явлением. Этот пост не для вас.
Когда выходит новая версия, то программист не в состоянии сразу охватить все изменения в документации

Чэйнжлоги и список изменений в API для кого пишутся, интересно?
Можно поподробнее, как лично вы читаете чэйнлоги и список изменений? Вручную карандашиком вычитываете несколько сотен строк и вспоминаете, используется ли это в десятках ваших проектов? Мне правда интересно, не сарказм.
Ну касательно того же NetworkOnMainThreadException, достаточно было, опять-таки, лишь заглянуть в документацию, где четко написано, что NetworkOnMainThreadException — это "The exception that is thrown when an application attempts to perform a networking operation on its main thread". Ну и так далее.

Так что ваше «Но он видит, что что-то сломалось. И не всегда очевидно, где искать.» несколько не соответствует действительности.
Вы все-же ловко уклонились от ответа. И вдобавок смешали цитату из этого топика с примером из предыдущего. Попробую объяснить еще раз. Был код, который работал без вызова метода из коробки. Потом код перестал работать. Догадаться, что появился новый метод — не очевидно. Еще хуже вариант — этот метод был и раньше, но его можно было не использовать, так как по умолчанию значок работал как с параметром true, а теперь стало false. И изменение одной строчки в документации по методу может пройти незамеченным. Так как я изначально никогда не работал с Android 3, то сразу нашел источник проблемы и сообщил ее человеку, так как читал уже готовую документацию по Android 4. А вот человек, который обратился с проблемой, уже давно работал с версией 3.0 и только недавно стал использовать 4.0. Это может произойти с каждым. Кстати, мне пришло письмо с признанием, что боится спрашивать на хабре — вдруг засмеют и заклюют за ламерский вопрос — и я его понимаю. В любом случае я помог человеку и он выразил благодарность. Может и еще кому-то пригодится. А если вам не нравится, то напишите свой умный топик. С интересом почитаю. Вопрос — когда?
Отличная статья. Теперь-то я знаю, что home button можно активировать методом setHomeButtonEnabled() и добавить back arrow методом bar.setDisplayHomeAsUpEnabled(). Жду следующих статей о параметрах TextView и Button.
Для проверки менталитета Россиян (а точнее жителей СНГ) можно взять абсолютно любую сферу деятельности. Например в играх на русских серверах в чате один мат, кто то кого то убил и начинаются разборки на весь сервер. На иностранных же либо тишина либо человек извиняется и все хорошо. Я уже начинаю думать, что у нас самый агрессивный народ, благо не все такие.
Согласен, просто я не стал обобщать. Все-таки топик был о другом. Кстати, несмотря ни на что, на Хабре в основном адекватная реакция, хотя иногда как будто с цепи срываются.
setDisplayHomeAsUpEnabled(true) — это не просто «добавление стрелочки слева». и не возвращение на главный экран
это новый тип навигации, отличающийся от привычного back. Он называется просто Up и подробнее можно почитать тут.
Ну топик то не об этом. Просто привел частный случай.
тогда не понятно о чем он. вы указали проблему, я дал ссылку на страницу развернутой документации по проблеме. все в лучших традициях любимых вами иностранных форумов.
если уж топик не об этом, тогда непонятно, что он тут делает.
Да ладно, не обижайтесь. Кстати, ссылка действительно полезная. А топик был про неработающий код и Up тут не при чем.
по разнице форумов:

английский это интернациональный язык для технарей. Поэтому на англоязычных интернациональных форумах общаются люди из разных стран которым часто трудно точить лясы на неродном языке. По этой же причине там обычно благожелательней и вежливее общение. Нет возможности устроить срач.

по переходу на Андроид4:

выкладывал на Хабре ссылку на своё приложение (http://habrahabr.ru/post/144653/ ). После хаброэффекта в статистике по версиям ОС для Android 4 было до 40%. Т.е. можно считать что среди пользователей из мира IT последняя версия Андроида распространена.

Но вот статистика по обычным пользователям в GooglePlay говорит что Android 4 занимает менее 10% а большинство устройств это версии 2.2 и 2.3.3

Стоит ли игра свеч?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации