Как стать автором
Обновить

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

НЛО прилетело и опубликовало эту надпись здесь
Можно и написать. Но, как я понял, API не публичное?
Ну это уже слишком.
Почему?
Должно же быть счастье и на «нашей» улице!?
Приложение уровня «Сочи 2014» — было бы прекрасно!
Искренне плюсую.
User experience от этого как Android 2.1 на iPhone 5s.
Поделитесь статистикой скачиваний по платформам?
Кто-то не читал статью :)
Android — 48%
iOS — 41%
WP — 11%
Эмм, я имел ввиду количество установок. Не процентное, а статью прочитал как раз полностью)
В конце статьи есть соотношения по платформам — пока на текущий момент можем предоставить только эту информацию.
Хорошо, понятно. Жаль)
Ну, из соотношения и количества установок в Play.Market (10 000 — 50 000) можно примерно посчитать, что у iOS: от 8500 до 42700, у WP: от 2300 до 11500.
Расскажите про API
API почти идеальное =)
Еще подробнее? =)
Накручивать карму нельзя (
Эту инфу сможет предоставить команда Хабра ;-)
Когда его откроют на паблик? :)
Был ответ на этот вопрос в комментариях к посту-анонсу.
Спасибо
А можете рассказать с какими основными багами столкнулись на android 2.3+, на будущее думаю многим будет полезно.
На будущее многим будет полезно android:minSdkVersion="14"
android:minSdkVersion=«11» в большинстве случае достаточно, но не в этом суть.
17.8% устройств с 2.3. Для игр можно уже 4.0+ делать, но для приложений, лично я, стараюсь всегда с поддержкой 2.3+. Если уж какие-то большие сложности возникают, то можно упростить функционал/интерфейс для 2.3.
Даже у аудитории Sports.ru процент с 2.3 составляет около 9. Не стоит ориентироваться на значения гугла. Ну а Хабр продвинутая аудитория, по нашим прогнозам доля 2.3 составила бы около 5%.
У меня есть приложение, где доля активных установок на устройствах с 2.3 доходит до 20% (:
Ну а Хабр продвинутая аудитория, по нашим прогнозам доля 2.3 составила бы около 5%.
В этом соглашусь, важен контекст и аудитория, на которую ориентировано приложение. Так что, в вашем случае отказ от 2.3 целесообразен.
17,8% — это по общемировой статистике. У нас есть более достоверные данные других наших проектов в русскоязычном секторе — это 10,9%. Еще есть статистика от Google, по которой доля Android 2.3 в категории «Новости и журналы» составляет 6,22%:
Немного статистики


А учитывая то, что аудитория Хабра — это в основном технически продвинутые товарищи, то этот процент должен быть еще ниже.
Но все зависит от конкретного приложения, с этим я соглашусь.
Я только за, но очень все сильно зависит от приложения, в том числе и процент юзеров, ну и затрат. В любом случае опускаемся до демагогии.
Хочется видеть картинки на глане в приложении, сделайте пожалуйста такую опцию
И отвечать на определенный комментарий в самом посте.
И свой профиль, что бы можно было посмотреть свои посты и комментарии, что бы из комментария можно было перейти в пост к которому он был оставлен.

Именно за неимением этих фич, до сих пор сижу через мобильный браузер :(
А так все хорошо, большое спасибо)
Обновление проходит модерацию?
Да, чутка задержались.
Уже на ревью — take.ms/WVMyY
А распределение по количеству сессий в рамках всех платформ есть?
Android — 60%
iOS — 30%
WP — 10%

Но лучше будет глянуть на срез, который будет через недельку, например.
Интересная статистика по WP. Я как пользователь этой платформы надеюсь, что люди наконец начнут переписывать или писать свой софт основываясь на 8ой версии. А то, к примеру, 2gis нормального не хватает, а представители заявляли, что пользователей по 7.* больше, чем на 8. Возможно конечно в данном случае еще сыграло роль специфика ресурса, но тенденции всё-равно радуют. А то я уж боялся, что получится как с ИЕ6 :)
>>переписывать или писать свой софт основываясь на 8ой версии

Нененене. Если и выбрасывать WP7.1, то тогда вместе с silverlight. На WinRT без лагов.
А какой Slide-Out Sidebar Menu юзали для iOS? ECSlidingViewController, не?
Рассматривались разные варианты — инхаус разработка, покупка готового решения (парсилка, которая перешла бы на официальное API) или аутсорс-разработка с нуля.

Эх, а я был готов предоставить все исходники лишь за строчку в разделе «Авторы» :)

Остановились же на нативной реализации: комментарии парсятся так же, как и пост, но на выходе получается не html, а Spanned-строка, которая в свою очередь отображается в TextView.

Очень интересно было бы посмотреть на реализацию TagHandler'a для вставки HTML в TextView. Если можете, напишите, пожалуйста, пост об этом.

По поводу версий Android. Могу привести статистику для HabraCitizen:

Установок на данный момент:



Всего установок:



Как можно увидеть, на текущий момент доля 2.2-2.3 действительно составляет около 5,5%. Всего же установок среди этих версий было меньше 7%. Аудитория на Хабре сильно отличается от среднестатистической аудитории Google Play в сторону более новых девайсов и прошивок. Так что, учитывая геморрой с поддержкой старых версий андроида, отказ от них был вполне целесообразным.
НЛО прилетело и опубликовало эту надпись здесь
Я действительно не вижу смысла конкурировать с официальным приложением. Лучше помочь сделать его полнофункциональным удобным клиентом :) Я отправлял список своих замечаний Mofas'у, да и другие хабражители в комментариях и Google Play высказывают свои пожелания, так что уверен, скоро все необходимое появится.
Кстати, в вашем приложении есть то чего очень не хватает официальному — перехват хабра ссылок из других программ. Ну тут конечно надо делать скидку на первые версии официального клиента.
НЛО прилетело и опубликовало эту надпись здесь
Ваше приложение какой-то провал года. Ставил два раза на nexus 7 (2013), первый раз сразу как увидел ссылку в шапке сайта, второй раз только что. После авторизации через гугл, сразу после того как ввожу код из смс — белый экран.
А портретная ориентация экрана на экране авторизации на меняется если перевернуть планшет вверх ногами.
Google Plus авторизация не работает не по вине разработчиков и не по вине Хабра.
Адаптации под планшеты не было.
По чьей же вине тогда не работает авторизация? И как мне войти в свой аккаунт если он привязан именно к google?
На данный момент это невозможно. Подробностей, к сожалению, нет — это деликатная проблема, в решении которой участвуют несколько команд.
Несколько команд встраивают поддержку нативной авторизации вместо браузерной? Окей.
Ваша воля думать так, проблема на самом деле, глубже.
Для пользователя нет ни какого значения почему не работает авторизация.
Вы выкатили в продакшен сырое приложение без возможности авторизации. А про саму реализацию и говорить смешно. У вк и фб есть приложения предоставляющие апи для авторизации, у андроида есть нативное апи. Вы же используете браузерный подход, который влечёт за собой ввод логина и пароля, а так же ввод кода из смс при включенной двухфакторной аутентификации. А свою криворукость переваливаете на третью силу.
Если бы приложение имело статус бета, то вопросов не было.
Интересны результаты диалога. Разработчик исчез без объяснений. Несколько человек отметились у меня в карме, исключительно минусами, лишив меня возможности голосовать за комментарии. Но не один из минусовавших не написал здесь свою точку зрения. Вот и высказывай свою точку зрения на Хабре после этого.
Вы своим словам-то верите сами? По-вашему, проблему с авторизацией через г+ не могут решить просто потому, что разработчики приложения целую неделю не могут разобраться с документацией?
Я не знаю в чём они не могут разобраться, да мне это и не важно. Сами разработчики о причинах умалчивают.
По факту я вижу неработающий и криво реализованный функционал.
Вам выше написал как раз один из разработчиков.
>> Просто удивительно, что ревьювер попал именно в те 2 ночных часа, когда “Хабр” был недоступен.

Закон Мерфи же
Для калькулятора версия сайта будет?
Пишите конструктивные предложения и пожелания по улучшению интерфейса, мы все рассмотрим и подумаем над реализацией.
(morochkovsky)

Верните, пожалуйста, статус бар, не нужно его скрывать! Он хороший и полезный.
Зачем вам постоянный статус бар, если он теперь доступен по свайпу?
скрин
— Чтобы следить за временем и/или состоянием сети. Возможно, вы как дизайнер видите причины заставлять делать лишнее движение (свайп), чтобы получить нужную информацию, а я как пользователь — нет, ни одной ;)
— Чтобы интерфейс оставался единообразным: основные приложения-потребители контента (VK, Twitter, Instagram, Facebook, Video) не скрывают статус бар. А Habrahabr скрывает.

Note The Status Bar is system-reserved and can't be modified (although you can update the progress indicator). It can be hidden, but many users view the system clock as an essential feature, so think carefully before hiding it.
(Envisioning → First look at Windows Phone)

P.S. В 8.1, кажется, его вообще можно красиво вписать в дизайн: Hiding the Status Bar in Windows Phone 8.1 apps. Or Not.
Спасибо за обоснование, учтем :-).
Есть несколько технических вопросов на счёт андроид приложения:
1) Используете ли какой нибудь network library для подгрузки контента
2) Как устроена авторизация клиент-сервера (подробнее о механизме ssl авторизации)
3) Какие ещё готовые библиотеки вы используете в проекте
В качестве network library могут посоветовать обратить внимание на RoboSpice. Сам пользовался и остался очень доволен. У них есть демо-приложение в Google Play, в котором наглядно объясняются недостатки стандартных подходов (AsyncTask, AsyncTaskLoader) и преимущества RoboSpice.
Вы юзали Volley? В чём преимушество над ней?
Основной минус Volley для меня — десериализация объектов в основном потоке + у RoboSpice много расширений на все случаи жизни. А так на вкус и цвет как говорится… :)
Реалзиация парсинга в Volley не в ui потоке делается за пол часа один раз и дальше используется во всех проэктах сколько угодно)
Ну вот Volley весь такой — много чего приходиться руками писать.
Интересно было бы прочитать подробнее про отображения поста на android.
Предполагаю, что WebView + свой html созданный со своими стилями на основе распарсенного из API.
Это понятно, побольше бы внутренностей
Разработчик поделится информацией ближе к вечеру )
Спасибо! Будем ждать.
Еще хотелось бы узнать почему для аналитики был выбран Flurry, и почему не хватило одного GA?
К событиям Flurry можно добавить сколько угодно параметров, чего GA делать не умеет.
Это единственная причина?)
С детства не люблю Google Analytics, вот и выбрали Flurry.
Дело привычки, если можно иначе сказать.
Постараюсь примерно описать парсинг html, который отдает сервер.
Например, нам встретился спойлер в посте. Его содержимое добавляем в массив, а сам спойлер заменяем ссылкой специального формата, по которой можно определить индекс в массиве и, что это именно спойлер. Теперь клик по ссылке мы можем отловить, достать содержимое спойлера из массива и открыть в новом окне. Примерно так же реализован просмотр таблиц, вставок кода и картинок с небольшими изменениями. Весь код, например, не удаляем, а обрезаем до 10 строчек и обворачиваем ссылкой тоже определенного формата.
Видео же заменяется либо превью-изображением, если существует возможность его получить у соотвествующего видеохостера, либо изображением-заглушкой. На него навешивается ссылка на просмотр видео во вешних приложениях.
К получившемуся html добаляем css-стили и отображаем его в WebView.

Если в двух словах, то примерно так. Какие-то еще подробности интересуют?
Спасибо за ответ. Очень интересно, вообще эта тема заслуживает отдельный пост.

А что за ссылки специального формата? И как обрабатывается просмотр картинок по тапу в WebView?
у ссылки заменяется url-схема, а вместо path — необходимая нам инфа, например
<a href="habra-image://imageIdx-1"><img src="http://pics.com/pic123123.png"/></a>
В ссылках определенного формата ничего особенного нет :) URL для изображений, к примеру, будет выглядеть следующим образом: habraimage://4, где 4 — индекс данного изображения в массиве. У WebView установлен кастомный WebViewClient, в котором переопределен метод shouldOverrideUrlLoading. В нем мы и проверяем url на совпадение с известными форматами. Если совпадение есть, то производим соответствующее действие (например, открываем просмотр картинок в новом окне). Если нет, то отправлем обработку этого url внешним приложениям.

Возможно напишу топик на тему реализации поста и комментариев, раз уж так тема интересна.
Спасибо. Отличное решение задачи.
Хотелось бы конечно все это прочитать в виде отдельного поста в подробной форме.
А версия для планшетов и десктопов под windows 8 случайно не планируется?
НЛО прилетело и опубликовало эту надпись здесь
Хотелось бы еще чтобы переходы из ленты новостей вконтакте подхватывались Вашим приложением. Прочие клиенты-парсеры это умеют.
Android — 27 устройств (смартфоны и планшеты)

Ну а релиз iPad-версии запланирован на ближайшую неделю.

1) Есть ли в планах разработка под Windows (Windows Store)?
2) Так же не нашел в приложении просмотр топовых постов за день: habrahabr.ru/posts/top. На хабы не подписан, лента пустая, приложением пользоваться не возможно.
3) Обязательная авторизация… зачем? Да и не у всех есть полноценные аккаунты.
4) Постов на хабре много, избранного тоже, поиска нет совершенно. В итоге приходится заходить на сайт через браузер, если нужно найти какую то нужную статью на хабре.
1) Пока нет такой информации
2) Такой функциональности на текущий момент нет
3) Приложение стабильно работает с ридонли-аккаунтами. Постоянная авторизация на данном этапе из различных соображений сделано. Не забывайте — это релиз первой (!) версии.
4) См. третий пункт =)
Похоже, что продажи 5c провалились и в России.

Хабр по большей части гиковское сообщество. На мой взгляд 5с был создан отнюдь не для гиков, отсюда и маленький процент.
Много аккаунтов было создано в приложение, в том числе и теми людьми, которые о Хабре не слышали.
Но доля истины тут есть, да.
НЛО прилетело и опубликовало эту надпись здесь
Это вы так думаете. А у меня младшая сестра «уперлась рогом» и хотела только 5c.
4 на 7.1 это конечно шаг вперёд для телефона. Проблема лишь в том, что это маленький шаг от полного кирпича :) телефоном нормально пользоваться невозможно. Скорость открытия программ крохотная. Наверное как просто звонилкой и почтой ещё как-то можно будет пользоваться но если как обычным смартфоном то это дикие тормоза.
Пользуюсь каждый день. Не разбил ещё нафиг лишь потому, что это рабочий телефон т.е. совсем не основной.
Видел комментарии некоторых пользователей, что, субъективно, обновление iOS 7.1.1 дало ещё небольшой прирост в скорости на iPhone 4. Вы не обновлялись?
Обновился. Стало чуть чуть лучше но всё равно это боль, а не использование. Например стал ловить себя на том, что если на него прилетела почта то проще дойти до компа и прочесть её там чем свайпать по новому сообщению.
НЛО прилетело и опубликовало эту надпись здесь
У меня основной телефон Android. В окружении достаточно много откровенно старых телефонов на Android. Например HTC Incredible S. Выпущенный минимум года два назад. Отлично работает до сих пор у жены брата. Быстро и хорошо. Такого кошмара как с четвёртым iPhone нет и в помине.
НЛО прилетело и опубликовало эту надпись здесь
4 точно стоит. Какая конкретно сейчас сказать не могу — как и писал выше телефон не у меня. Но дело-то не в этом. Обычному человеку нет дела до циферок в номере релиза важно лишь впечатления от работы. Знаю минимум трёх людей которые вынужденно обновили себе железа из-за ада на iPhone 4.
Apple зря выпустили семёрку под четвёртый айфон. Лучше бы вообще не выпускали и оставили его как есть. на словах это забота о пользователе — мы обновляем даже старые модели, на деле издевательство над ним и принуждение его к покупке более новой модели.
Был бы API, была бы документация кроме «разрешенное число запросов в секунду для парсеров» — клиентов бы наклепали на раз-два. В любом случае, лучше писать по понятным правилам игры, чем строгать парсер страницы сайт и надеться, что верстка страниц не изменится слишком уж кардинально.

Но я понимаю и команду Хабра: чужие клиенты — утечка «рекламных» денег, подача материла не так, как хочется (минимум на мобильной версии не окажется блоков, которые сейчас справа). Так что особой мотивации делать API не было, и энтузиасты так и ограничились написанием парсеров.
Расскажите какими технологиями пользовались на iOS, сторонники компонентами etc. Интересно узнать.
Поддерживаю — узнать было бы интересно. В частности — чем пользовались для подключения сторонних сервисов для шеринга?
В результате для ответа на комменты я всё равно тыкаю на ссылку в почте, а из неё отвечаю на сайте.

А читать из приложения не хочется — гигантский банер при старте всё портит.
iOS или Android?
Андроид. Собственно, я не знаю как эту штуку решить. Меня вполне устраивают комменты в почте, но отвечать, наверное, было бы лучше в приложении.

В версии 1.0.1 мы изменили алгоритмы рекламы — теперь они более лояльные.
В версии 1.1.0 будет удобный тулбар в комментов с отображением кол-ва новых комментов, а при тапе по нему будет автоскролл к этим новым комментам.
На WP, страницу поста можно улучшить:

1. Мне совсем не обязательно видеть постоянно прикрепленный заголовок который отнимает одну четвертую экрана и схлопнуть можно апп бар тоже. Что бы скролился заголовок его наверное придется добавлять в HTML иначе будут мешаться события от scrollviewer и webbrowser компонентами.

2. Похоже, у вас там как то выставлены мета теги для браузера не правильно. Лучше убрать зум user-scalable = No с viewport тоже что-то не то. Вот тут можно подробнее почитать blogs.msdn.com/b/iemobile/archive/2011/01/21/managing-the-browser-viewport-in-windows-phone-7.aspx?Redirected=true
1. заголовок сделали скрывающимся. Апдейт приложения проходит сертификацию
2. текущие настройки viewport: initial-scale=1.0, user-scalable=no
НЛО прилетело и опубликовало эту надпись здесь
Да так и не нашел раздел «Посты» на WP — это же вроде самое популярное за день. Я обычно именно через него читаю, а для того что в pivot не было слишком много закладок, то можно убрать раздел хабы на отдельную страницу и вызывать ее по кнопке из меню или избранное.
Уважаемые разработчики, а предварительное скачивание свежих постов по расписанию будет? Часто в метро езжу (там у нас сотовой связи нет), мобильный интернет не быстрый. Очень полезная фича была бы.
Сильно обрадовался и рванул устанавливать приложение, но…

Требуется iOS 7.0 или более поздняя версия.

Обидно, что обделили пользователей iOS 6 :(
Раз уж так, то может разработчик хотя бы расскажет, какие сложности были с поддержкой iOS 6?
Может быть, все же как-нибудь можно не обделять тех, у кого 6-я версия?
Вопрос «почему нет поддержки iOS6» не должен быть адресован к разработчикам )
Вы уж простите, но когда при входе в приложение я увидел этот прекрасный фуллскрин баннер, как-то у меня уж и пропало желание этим приложением пользоваться. Хотя, возможно, это новый тренд в UX, о котором вы не раз упоминали в статье. К слову, в самой статье я ожидал увидеть хотя бы некоторые подробности разработки (компоненты, библиотеки), ведь название гласит о разработке приложения, но, окроме проблемы с CoreData в iOS и форматированием постов/комментариев для всех платформ, ничего нет, а жаль.
А responsive вёрстки хабра не предвидится? Очень бы хотелось.
Как, кстати, HipChat? Давно искал что то подобное, потому что скайп как-то не торопятся развивать в ногу со временем.
Пробовал, ярких впечатлений не вызвал. Рекомендую посмотреть на slack.com, он намного приятнее.
От HipChat впечатление только супер.
Skype для инхаус общения у нас под запретом =)

Ниже предлагаю посмотреть на slack — он красивый, но существенно дороже.
Да и функциональности я там реально не увидел той, которой нет в HipChat.
Подскажите, пожалуйста, об этом писали в первой теме.
iPhone 5. Приложение сообщает, что лента пуста, и что-то появится позже. Избранное и список хабов загружаются. Как исправить это? Хочется пользоваться программой вместо Safari.

Сегодня вышло обновление 1.1.0, которое не исправило проблему…
Скорей всего вы не подписаны ни на один хаб.
Пройдите в Настройку хабов на сайте либо в списки хабов в приложении — подпишитесь на что-нибудь.
Да, конечно, в Захабренных есть, как и в «Новые». На сайте на десктопе, и в Safari на iPhone отображается одинаково.

UPD: Может отписаться ото всех хабов? Потом зайти в приложении и подписаться, к примеру, на несколько, для начала, и посмотреть. Или что еще можно попробовать? Удалять и устанавливать заново из App Store пробовал.
Вообще очень странная проблема, т.к. Лента в приложении Захабренные полностью должна быть идентична тому что на сайте.
Да и ранее мы с таким не сталкивались.

Уверены что один и тот же аккаунт используете и в браузере и в приложении?
Я (и еще один человек) упоминали об этом: habrahabr.ru/company/tm/blog/220403/#comment_7518757

Обнаружил еще одну проблему. В Сервисах хотел подключить Facebook. «Ошибка. The Facebook server could not fulfill the access request: Invalid application 407322336071326».
Присоединяюсь, ситуация та же, аппарат тот же. Сегодняшнее обновление проблемы не решило.
Могу подождать версию для iPad и проверить там.
а каким образом авторизовались в приложении?
При запуске открылась страница с Войти или Зарегистрироваться. Нажал первое — открылась страница как на сайте. Ввел логин / пароль. То есть авторизация не FB / G+ / etc.

UPD: редактирую для вопросов ниже.
Время актуальное, TZ MSK (я в Ярославле).
Под другим не пробовал, т.к. аккаунт один. :)
а еще пробовали под другим аккаунтом залогиниться? проблему с лентой равно как и с fb отловить не можем, как ни пытались
дата и время верно выставлены на девайсе у вас?
Привет, спасибо за приложение, есть единственное недоумение на его счет: для обновления требуется потянуть ленту вниз, и чтобы обновление началось, тянуть приходится половину экрана. Ни в одном другом установленном приложении с подобным функционалом обновления по свайпу — гмейл, вконтакте, и т.п. нет необходимости тянуть экран так далеко. Это довольно неудобно, потому как палец привык к определенным жестам, и теперь ощущения постоянно обманывают и приходится смотреть на индикатор обновления с вопросом «началось ли?»
Платформа?
Прошу прощения, android 4.4.2
Визуально оттяжка в Хабре по длине равна и Gmail.
Использована библиотека, которая один в один имитирует этот эффект обновления, как и в приложениях Google.
Поставил апдейт до версии 1.1.0 на Android. В апдейте обещалась подсветка новых комментариев и она действительно есть… вот только работает она лишь когда я уже нахожусь в ленте комментариев. При переходе к статье из ленты постов все комментарии помечаются как прочитанные. То есть подсветка в данной реализации полезна только когда я сижу в ленте с большим количеством комментариев и постоянно их обновляю. Для более распространенного юзкейса (увидел в ленте посты с новыми комментариями -> зашел почитать комментарии) она пока не применима.

Радует изменение цвета рекламы в темной теме и более контрастный цвет шрифта в посте (хотя межстрочный интервал все равно считаю мелковатым).
В API новые комменты не помечаются, поэтому не реализована подсветка новых при открытии поста.
уже писал на google play, отпишусь и здесь.
Все работает, но хотелось бы увидеть поддержку планшетов. Сейчас ориентация скачет с альбомной на портретную как ей вздумается… Размер шрифта в комментариях и ленте не меняется. также не отображается рейтинг статьи при нажатии на "-".
версия 1.1.0.
Есть веб-браузеры для смартфонов, под которые можно оптимизировать вебсайт…
Есть RSS-ридеры, позволяющие читать ленту, если это удобнее, чем читать с сайта (и в любом случае с возможностью перехода на сайт).
Одному мне кажется, что каждому вебсайту по приложению — несколько ненормальный подход? )
А с написанием комментариев что прикажете делать? С кешированием постов?
А тут есть нормальное кэширование постов? После выгрузки приложения из памяти (например, переключился на плеер, браузер, потом вернулся) без интернета ничего не показывается. (Andrpod-версия).
Есть одна вещь, которая очень раздражает в iPhone версии: код в тексте статьи обрезается, для просмотра нужно на него кликнуть. Даже если там одна строчка. Что еще хуже, естественная реакция iOS-пользователя — потянуть код влево (ожидается горизонтальный скролл блока с кодом), что приводит к переключению на следующую статью. Ощущения неприятные.
Про Ipad версию пока тихо?
Зарегистрируйтесь на Хабре , чтобы оставить комментарий