Поиск по этому блогу

пятница, 6 февраля 2015 г.

Живые обои с GIF анимацией

Сегодня я хочу вам рассказать как сделать красоту и не набраться гемороя. Обычно живые обои делают какая то фоновая картинка, какой-то живой движущийся объект и летают или появляются кружки или линии. Это все можно сделать стандартным канвасом, а вот как сделать что бы вместо тупых летающих квадратов на экране бегала анимация с nyan котом или например анимация с горящим костром? А просто, нужно всего лишь заюзать тот же канвас, только немного не стандартно.

Как создавать живые обои я рассказывал вам раньше еще в далеком феврале 2012 года. Вот эта статья Создаем живые обои для Android. Но это было давно, да и там рассматривается немного иная ситуация, кому интересно переходите смотрите, правда там почему то картинки убились… Не знаю как восстановить, в исходниках все есть в принципе :)

среда, 21 января 2015 г.

Авторизация в Facebook через FB SDK 3.0 Android

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

Я раньше писал уже про работу с FB, но многое изменилось с того времени (март 2013 года). как ни как почти два года прошло. У фейсбука появилось куча фишек которых в старом апи нет, оно рабочее и в принципе если лень разбираться с новым, хотя он проще и удобней, можно использовать старый, но тогда вы потеряете кучу возможностей по работе с новым апи. 

Авторизация в Twitter Android

Недавно столкнулся с тем что нужно было интегрировать авторизацию и регистрацию через соц сети, если конкретней то через facebook и twitter. Сегодня будет два туториала и два разных проекта, один с авторизацией в Twitter, а второй с авторизацией в Facebook через login button. Но это будут разные посты, очень надеюсь что у меня хватит терпения и нервов на написание ибо меня последнее время все дергают всем от меня что то надо, в общем ниче без меня не могут (:

воскресенье, 18 января 2015 г.

Изменение позиции элемента в списке Android

Я долго искал как сделать список с айтемами которые можно перетаскивать между собой, нашел кучу примеров которые работали но то не сохраняли положение куда переместили или например был пример который непонятно было как интегрировать в код, это библиотека github.com/bauerca/drag-sort-listview, возможно у меня руки кривые но я не смог ее поставить так что бы она работала, вечно что то вылетало и падало… В общем не подходило мне ничего, и я взялся говнокодить тот код который уже нашел до этого, который работал не верно.

В общем я вам сейчас открою страшную тайну как всегда (:

пятница, 16 января 2015 г.

Импортировать Maven репозиторий в Gradle

Столкнулся с такой фигней что надо найти библиотеку для студии, а нигде нет пособия по интеграции ее в студию, скачивать project lib и подключать к проекту не хочется так как это отяжеляет проект и делает его более громоздким.

Но зато часто встречаю когда в репозитории указывают адрес Maven репозитория. Но как же его подключить в Android Studio? А просто!

вторник, 30 декабря 2014 г.

Динамическое создание элементов в Android

Интересная штука создание элементов динамически, вроде создал пару edittext'ов, а как прочесть с них то что ввел вообще не ясно (: Но ничего сегодня я напишу как их и создавать, и как читать из них, и даже как удалять…

понедельник, 24 ноября 2014 г.

Нахождение текущего местоположения

Сегодня будет короткая заметка о том как сделать определение текущего местоположения пользователя. 

Для этого нам понадобится создать сервис который будет в постоянном режиме отслеживать текущее местоположение по GPS.

В этом классе мы создаем сервис включающий класс который получает данные о текущем местоположении, в принципе все стандартно, только не стандартно что это вынесено в отдельный класс — сервис. Дальше мы создаем нужные переменные и получаем нужные данные из LocationListener'a, и записываем их в переменные. Ну а дальше просто возвращаем эти данные в getLatitude и getLongitude.

суббота, 18 октября 2014 г.

Изменить цвет ActionBar, ActionBar.Tabs и ActionBar.PopupMenu

Так бывает складывается что нужно поменять полностью цвет Action bar'a, табов под ним и меню, да и всего на свете. Так вот это оказывается не так то просто (: Я проковырялся дня два пока разобрался со всем этим, и вот сегодня я хочу вам рассказать как да что нужно сделать что бы изменить цвет Action bar'a, табов и popup menu.

пятница, 17 октября 2014 г.

Custom MediaController Android

Так сложилось что мне не подошел стандартный Meedia Controller который используется в VideoView, и поэтому я пошел искать кастомный и нашел на одном из американских сайтах с туториалами. Там как раз рассказывают как создать кастомный MediaController со своими елементами, в общем для меня это было то что нужно, и я решил что эту статью нужно перевести к себе в блог, может она мне еще пригодится, а может не только мне…

Вот так будет выглядеть сам медиаплеер с видео:
image

пятница, 10 октября 2014 г.

Как поменять весь шрифт в приложении

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

И так постала значит передо мной задача запендюрить шрифт на всю аппу один, а я до этого делал только под определенные текствьюхи шрифты, а проект здоровый, около 20 экранов, у каждого еще есть по одному \ два диалога в которых тоже нужно изменить шрифт, в общем жуть. Ну я подумал что делать для каждого TextView отдельный TypeFace и прикручивать его к TextView глупо, поэтому начал искать как сделать так что бы сразу одним махом и все элементы с текстом перевести на мой шрифт, и знаете, нашел пару решений, но они оказались не рабочими или очень сложными, а так как я не люблю сложный код я решил что надо что-то по проще и легче в усвоении.

В общем смотрите что получилось в итоге.