Клиент под Android для Habrahabr

19 Дек
2011

Начнём с небольшого вступления. Я стараюсь постоянно чему-то учиться. Я адекватно воспринимаю любую критику и стараюсь исправиться. Собственно именно моё стремление и сподвигло меня обратить свой взор к разработке под Android.

Я знал, что уже существует ряд клиентов для Habrahabr. Однако, меня интересовали не сами клиенты, а их исходники. К сожалению, их то я не обнаружил. Единственный блога клиент с исходниками, который я нашёл был этот — code.google.com/p/habraclient/. Однако, если посмотреть на последние обновления, то можно понять, что он уже давно мёртв(нет коммитов с июня).

Именно тогда я и решил написать свой блога клиент и опубликовать исходники. Так я бы смог убить 2 зайцев сразу. Во-первых, я бы получил море опыта во время разработки. А во-вторых, я бы получил опыт после разработки, когда меня бы ткнули носом в мои ошибки. Что из этого вышло читайте под катом.

Сразу оговорюсь, что в этой статье Вы не увидите примеров кода, т.к. все исходники открыты и при желании Вы сами на всё взгляните. Это не ещё одна статья из серии установим SDK и выведем Hello World 🙂

Самым первым моим шагом был желание хоть как-то облегчить себе разработку. Я начал поиски готовой библиотеки для лёгкого парсинга сайтов. И к моей счастью я довольно быстро её нашёл.

Jsoup[1] — отличная на мой взгляд библиотека. Исходники также доступны на Github[2].
Именно её и было решено использовать в проекте и именно она помогла сэкономить кучу времени.

Дизайн приложения стал для меня наверное самой большой головной болью. Рисовать то я так и не научился за почти 18 лет. Пришлось выкручиваться стандартными иконками из набора SDK и немного разбавить вывод информации с помощью “shape” в “Drawable Resources”. Получилось средненько, но особого выбора у меня не было. Пришлось оставить дизайн таким какой он есть.

При программировании особых сложностей не возникало. Задача сводилась в основном к парсингу очередной страницы. Некоторые вещи конечно приходилось делать, использую интуицию и надеясь на то, что так правильно(P.S. буду очень рад, если Вы укажите на кривые места). Ссылка на репозиторий с кодом будет в конце поста.

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

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

В заключении хочу сказать, что очень огорчило отсутствие хоть какого-то внятного API для Habrahabr. Ни комментариев, ни постов, только api для кармы. Ну, а насчёт сроков, то на всё в очень размеренном режиме никуда не торопясь от момент написания первой строчки до момента публикации была потрачена 1 неделя.

Если же говорить об итогах, то в принципе всё прошло довольно успешно. Приложение написано. Я получил бесценный опыт при написании и в будущем не наткнусь на какие-то грабли с которыми боролся при разработке.

Ссылки:
  1. Jsoup — jsoup.org/
  2. Jsoup исходники — github.com/jhy/jsoup
  3. Приложение — market.android.com/details?id=net.meiolania.apps.habrahabr
  4. Исходники — github.com/AEinsam/HabReader

P.S. спасибо, что дочитали этот нудный рассказ, которых в интернете тысячи.
По материалам Хабрахабр.



загрузка...

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

Наверх