Pull to refresh

Как инвестировать $100 000 в собственную карму (часть 2)

Reading time8 min
Views10K


Продолжение истории о создании Patrolife — «самой крутой и удобной системе персонального gps мониторинга».

Часть 1 здесь

Пользуясь случаем хотим поблагодарить Хабрахабр за программу поддержки стартапов.
Читать дальше →
Total votes 22: ↑18 and ↓4+14
Comments7

Как инвестировать $100 000 в собственную карму (часть 3, финальная)

Reading time4 min
Views6.1K


Окончание первого (и надеемся не последнего) рассказа о создании и жизни проекта Patrolife.

Часть 1 (рождение идеи и мучение с GPS трекерами)
Часть 2 (приложение для iphone)

Читать дальше →
Total votes 17: ↑12 and ↓5+7
Comments20

Создание удобного OpenFileDialog для Android

Reading time12 min
Views38K
Наверное, как и многие разработчики под Android, столкнулся на днях с необходимостью реализовать в своем приложении выбор файла пользователем. Так как изначально в Android такого функционала нет, обратился к великому и ужасному. Это показалось мне странным, но из вороха вопросов на stackoverflow и небольшого числа отечественных форумов можно выделить всего три основных источника:
  1. Android File Dialog – почти все ссылки из stackoverflow ведут сюда. В принципе, неплохое решение, но реализовано через отдельную activity, а хотелось чего-то в духе OpenFileDialog’а из .Net.
  2. В данной статье речь идет вообще об отдельном файл-менеджере, и почерпнуть какие-то идеи из неё не удалось.
  3. Идея же отсюда очень понравилась, однако, как мне показалось реализовать все это можно несколько красивее.

В результате, начав реализовывать своё решение, я столкнулся с некоторыми трудностями решать которые показалось очень интересно. А посему, решил описать в данной статье не просто готовое решение, а все шаги, которые к нему привели. Желающие пройти их вместе –
добро пожаловать!
Total votes 13: ↑9 and ↓4+5
Comments16

Обращение за советом к экспертам и коллегам (мобильные решения)

Reading time2 min
Views3K
Мы рассчитывали, что ровно месяц назад станет доступным для бета-тестинга мобильная версия "Больше чем Reader". К сожалению, наш партнёр, достаточно известная московская компания-разработчик мобильных приложений с обязательствами по срокам не справляется даже для ненативной версии. Деньги подрядчику выплачивались, техника закуплена, стойки подключены, Платформа жужжит — а вот фронт-энда нет, планы-проекты с партнерами (включая спецпроект с Хабром) заморожены, участие в запланированных мероприятиях и конкурсах сорвано.
Читать дальше →
Total votes 9: ↑7 and ↓2+5
Comments6

Re: Собеседование разработчика (альтернатива/дополнение)

Reading time6 min
Views57K
Не мог пройти мимо топика "Вопросы на собеседование middle/senior iOS Developer" и статьи "Собеседование разработчика". Хочу предложить альтернативный или дополнительный подход к собеседованию разработчиков.

Разбор говнокода или сотня разношерстных вопросов на листочке — это, конечно, прекрасно, но если это единственный этап собеседования, то это вызывает желание спросить что-то вроде: «Вы серьезно?»

Вы не устали от того, что на собеседованиях на конкретную позицию разработчика вас спрашивают достаточно сильно оторванную от жизни фигню, которую хочется поскорее забыть после такого собеседования (режим nightmare — это тест на 150+ вопросов и психолог в конце)? Я не отрицаю, что оценивать качество кода — это очень важно, но оценивать качество какого-то конкретного куска и делать по нему большие выводы — это точно неправильно.

К тому же, слишком много так называемых разработчиков не имеют никакого понятия о том, как строить архитектуру приложения, как грамотно разделить компоненты на модули, как внести гибкость для последующих изменений проекта. А вопросы подобные вопросам из топика "Вопросы на собеседование middle/senior iOS Developer" не дадут вам понять, насколько человек хорошо применяет свои знания при реализации проекта.

Что ты предлагаешь, чувак?

Давайте рассмотрим на примере android разработчика (адаптировать можно для любой области, но вы же понимаете, что без конкретики эту статью просто раскритиковали бы, так что поговорим об android).

Что я предлагаю: берем популярное, большое (в плане функционала) и сложное (в плане реализации) приложение и беседуем насчет того, как кандидат бы его сделал!

Почему это хороший вариант? Вы сможете достаточно точно оценить уровень разработчика в проектировании и реализации ПО, его знание платформы и другие важные вам ньюансы, а так же просто приятно провести время (в случае с компетентным кандидатом, да и ему будет интереснее чем на типичном собеседовании). + Вы сможете понять, насколько человек общителен, как вольется в вашу команду, сможет ли он объяснять свои решения другим?

Разбор листочка с кодом или заученные ответы на подковыристые вопросы не дадут вам понять, как потом этот человек справится с реальными задачами на реальном проекте (но я не говорю, что не надо спрашивать этого, можно, но это не должно быть основой собеседования).

Для примера, возьмем приложение Вконтакте для android (оно большое, сложное и многим знакомое).
Читать дальше →
Total votes 65: ↑55 and ↓10+45
Comments35

Быстрая десериализация действительно больших JSON-ответов

Reading time6 min
Views20K
Под катом находится небольшое, но полезное описание того, как быстро и просто превратить пришедший JSON-ответ в набор объектов. Никакого ручного парсинга. А если вы сталкивались с OutOfMemory проблемой на старых смартфонах – и для этого есть решение, поддерживающее Android 2.X версий.

Кроме того, под катом будет ссылка на репозиторий на гитхабе с примером кода. А вот картинок не будет, зато найдётся место для небольшой таблички.
Читать дальше →
Total votes 21: ↑17 and ↓4+13
Comments8

Рекомендации по использованию SQLite на мобильных устройствах

Reading time4 min
Views29K
В буржунете есть интересный документ по оптимизации SQLite на платформе BlackBerry. Однако, идеи, которые в нем содержатся, вообще говоря, относятся к любой мобильной платформе. Мы решили развить этот список и создать эдакий эталонный текст в рунете с набором полезных, вводных советов для программирования SQLite под мобильными устройствами. Принимаем ваши предложения в комментариях.

Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments17

Geonames, Google Maps, Geocoding, часовые пояса и все, все, все

Reading time11 min
Views23K

Пользователям не хочется разбираться с особенностями координат, часовых поясов. Некоторые даже не знают, как эти координаты выражаются, и что такое часовые пояса.
Как сделать, чтобы было хорошо пользователю?

В данной статье будет разобрано, как работать с координатами и часовыми поясами:
А именно,
  1. Установка Google Maps, рассмотрен небольшой функционал с примером.
  2. Поиск часового пояса с по координатам (Geonames.org).
  3. Поиск координат и часового пояса по названию города (Geonames.org).
  4. Определение названия местности по координатам.


Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments2

Kivy и Play Store

Reading time4 min
Views48K
Около года назад я поучаствовал в конкурсе Kivy App Contest 2014. Игрушка заняла одно из призовых мест (номинация «лучшая идея») и ко мне неоднократно обращались с просьбой выложить её на маркет. Я долго откладывал, но позавчера наконец созрел и потратив вечер — выложил. Оказалось всё совсем просто и я решил написать эту инструкцию для тех, кто, как и я, пишет на киви «в стол». Ну или тех, кто пишет на Питоне и не в курсе, что на нём можно легко писать андроидные приложения и даже выкладывать их в маркете. Инструкция рассчитана на таких же как я полнейших чайников в разработке под Android. Профессионалам можно здесь прекратить чтение, а можно поправить/дополнить в комментариях.
Читать дальше →
Total votes 33: ↑25 and ↓8+17
Comments16

Модификация стоковых прошивок для Android. Часть 4

Reading time21 min
Views50K
Здравствуй Хабр!

В прошлой статье мы обсудили некоторые нюансы касательно интерфейса, а сегодня попробуем разобрать детально каждый случай в отдельности.

На прошлых скриншотах были следующие меню в моем самодельном твикере и вызвало множество приватных вопросов о реализации.

Предпочтительный слот
Выберите SIM карту на которой использовать передачу данных
Уведомление о соединении
Запретить оповещение об интернет подключении
Автоматическая запись звонков
Все звонки будут записаны стандартным диктофоном согласно его настройкам
Запретить энергосбережение
Запретить иконку энергосбережения в слайдере и статус баре
Запретить выключатели
Отключение в слайдере статус бара
Читать дальше →
Total votes 35: ↑33 and ↓2+31
Comments14

Немного о том, как мы генератор фото-мозаики для Android писали

Reading time3 min
Views7.3K
Когда я учился в школе, были популярны тетрадки с фото-мозаикой на обложке. И в какой то определенный момент мне захотелось повторить тот же эффект, но уже со своим исходным изображением. Немного погуляв по интернету, я нашёл несколько готовых решений для десктопов, но некоторые были платными, а некоторые уж очень древними. Таким образом, было принято решение попробовать написать самому да и не просто так, а на телефон с Android на борту.
Читать дальше →
Total votes 19: ↑11 and ↓8+3
Comments13

Добро пожаловать в блог KamaGames Studio

Reading time1 min
Views3.6K
Здравствуй, Хабр!

Мы рады объявить об открытии нашего блога на Хабре! Для тех, кто с нами не знаком, – KamaGames Studio занимается разработкой игр для мобильных устройств с 2010 года. Сейчас наша команда состоит из 120 профессионалов, работающих в двух офисах – в Москве и Владивостоке.
image
Мы разрабатываем игры для мобильных устройств, ориентированные на массовую аудиторию. Наши продукты занимают стабильные позиции в Top Grossing США и пользуются популярностью во всем мире. Подробности можно узнать на сайте нашей компании.

В блоге мы будем делиться нашим опытом и техническими решениями, которые находим в процессе разработки наших игр. Мы надеемся, что наш опыт будет полезен хабрапользователям!
Total votes 30: ↑8 and ↓22-14
Comments9

Наш велосипедный стартап

Reading time4 min
Views13K
Привет, хабраюзер

Этот пост будет интересен тому, кто ездит на велосипеде по городу или по крайней мере задумывался об этом. Думаю, многие из нас испытывали сожаление об отсутствии удобного сервиса для велосипедистов в наших крупных городах, когда во время очередной поездки в Европе, мы наблюдали велосипедистов, количество которых на дорогах легко сопоставимо с количеством автомобилистов. Велосипед — прекрасное средство передвижения по городу.

image
Читать дальше →
Total votes 83: ↑77 and ↓6+71
Comments82

Интеграция дизайна мобильных приложений. Часть 1: Android

Reading time4 min
Views129K


Этот доклад я прочитал на Dribbble Meetup 2013, который прошел в Москве в День космонавтики. В нём описан мой процесс интеграции дизайна — то есть в каком виде передавать приложение от дизайнера к разработчику мобильных приложений. Выбор интсрументов, которые я использую в работе, и сам процесс сформировались опытным путём, методом проб и ошибок. Надеюсь, он поможет сохранить вам немного времени и избавит хотя бы от части рутинной работы. Так как презентация содержит достаточно большое количество слайдов, я решил разбить материал на две части. Первая часть — интеграция дизайна под платформу Android. Вторая — под iOS и Windows Phone, а также упомяну про Samsung Bada. Дальше — много картинок.
Читать дальше →
Total votes 55: ↑53 and ↓2+51
Comments40

1C + офлайн карты на Android

Reading time10 min
Views11K
Здравствуйте!
Продолжим знакомство с фреймворком «FBA Toolkit» и рассмотрим еще один пример разработки андроид-клиента для 1С. Наше приложение «Аудит торговой точки» будет загружать маршрут посещения из 1С и отображать его на карте. Используются офлайн карты на базе картографического сервиса OpenStreetMap.
Читать дальше →
Total votes 5: ↑4 and ↓1+3
Comments2

Модификация стоковых прошивок для Android. Часть 3

Reading time4 min
Views55K
В продолжение Части 1 и Части 2

Давеча столкнулся с мнение одного недовольного пользователя:
Лучше чем сток все-равно нет ничего. Лабание прошивок на кухне заметно отличается от производства их в стенах корпораций. Всегда был уверен что кастом — г… о полное. Лишний раз убедился. Подожду в Связном нормальный аппарат пусть и за большие деньги, но с нормальной желейкой, а не пилено-коцаной умельцами.
Многие не понимают зачем делать модификации к прошивкам, а бесплатные труды разработчиков обрастают мифами. Давайте сегодня попробуем разобраться для чего и кому это нужно и развенчаем многие, порой глупые, домыслы.
Читать дальше →
Total votes 40: ↑34 and ↓6+28
Comments42

Сравнение производительности Xamarin (monodroid) и Java (DalvikVM) на Android устройствах

Reading time5 min
Views44K
image
Добрый день. Многие интересуются насколько сильно отличается производительность Xamarin на Android или iOS. Вопрос с iOS я пока оставлю открытым, а вот все вопросы по производительности monodroid предлагаю закрыть раз и навсегда.

Зачастую эти вопросы вызваны из-за неправильного понимания как устроен monodroid, мне например задавали вопросы типа «А Xamarin потом пересобирается под JVM?». Это конечно же не так. Важно понимать, что Xamarin выполняется на том же уровне Android где работает виртуальная машина Android Dalvik. Поэтому при сравнении производительности мы на деле имеем сравнение эффективности работы двух виртуальных машин: Mono VM и Dalvik VM.

Читать дальше →
Total votes 51: ↑44 and ↓7+37
Comments36

Суровый геймдев на примере трех игр для Android

Reading time4 min
Views69K


Разработка игр в целом – очень увлекательный и интересный процесс. Особенно он интересен тогда, когда ты занимаешься этим один, независимо ни от кого, имея за плечами небольшой опыт во всем, что позволит создать полноценный продукт для индустрии развлечений. Казалось бы, если для этого есть время и возможности, то почему бы не переодеться в шкуру инди-разработчика и создать нечто интересное, что сможет понравиться людям и принесет прибыль? Конечно да, но только помимо множества явных подводных камней существуют и едва заметные грабли, которые лежат на последней ступени процесса создания игры и больно лупят по голове. После чего остается мысль — «Ведь я же старался, потратил много времени, но ничего не получил взамен», а следом — «Ничего, в следующий раз я сделаю лучше!». Под катом история о том, как на эти грабли мне пришлось наступить трижды.
Читать дальше →
Total votes 66: ↑58 and ↓8+50
Comments57

Да будет фильм с Xamarin.Forms

Reading time16 min
Views8K
Одной из самых крутых тенденций в дизайне мобильных пользовательских интерфейсов, смело можно назвать использование видео в качестве фона для предоставления. Как пример, приложения Tumblr, Spotify и Vine. В этой статье мы разберём то, как реализовать аналогичное решение в приложении Xamarin.Forms, а в конце расскажем о меророиятии, которое скоро пройдёт в СПб. Всё, что нам нужно, это реализовать два пользовательских рендерера для Android и для iOS по отдельности.


Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments2

Экскурсия по площадке Google I/O

Reading time6 min
Views5.9K
Привет, я Андрей, управляющий партнер в Touch Instinct. Расскажу вам, как съездил на Google I/O. Ниже экскурсия по площадке в Маунтин-Вью, обзор конференции и много фоток.


Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments0