Страницы

22 декабря 2012 г.

Липкий запуск сервисов в Android-e.


В Android API есть такой абстрактный класс как Service. Он является наследником ContextWrapper-а, который в свою очередь является наследником Context-a. При некоторых допущениях можно относиться к сервисам как к "активити без UI" (хотя это не совсем правильно в деталях). Использовать сервис рекомендуется для задач не требующих прямого вмешательства пользователя.
В документации особо акцентируется внимание на том, что Service не является ни процессом, ни ниткой. Если сервис должен делать какую-то "тяжелую" работу, то нужно самому выносить ее в отдельный thread, чтобы не получить ANR (Application Not Responding).
Если делать свой thread лениво, то можно использовать готовый класс для асинхронной работы IntentService.
Про него нужно знать следующее:

4 декабря 2012 г.

Настраиваем Github в Intellij IDEA

На сегодняшний день существует пререлиз Intellij IDEA 12. В числе многих украшательств и фишечек JetBrains расширил поддержку популярного вершн контрола Git/Github. Мне очень захотелось попробовать поработать с Git, но помня нашу неудачную с Сашей попытку настроить Github проект из Intellij IDEA, я предварительно вооружился документацией на русском языке после чего начал настраивать Git репозиторий. Здесь я расскажу как у меня это получилось и на какие грабли наступил.