Pull to refresh
4
0
Никита Симонов @Nevis

Android-developer

Send message

ActivityLifecycleCallbacks — слепое пятно в публичном API

Reading time9 min
Views11K


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

Однажды я решил почитать документацию к различным классам Android framework. Пробежался по основным классам: View, Activity, Fragment, Application, — и меня очень заинтересовал метод Application.registerActivityLifecycleCallbacks() и интерфейс ActivityLifecycleCallbacks. Из примеров его использования в интернете не нашлось ничего лучше, чем логирование жизненного цикла Activity. Тогда я начал сам экспериментировать с ним, и теперь мы в Яндекс.Деньгах активно используем его при решении целого спектра задач, связанных с воздействием на объекты Activity снаружи.
Читать дальше →
Total votes 10: ↑9 and ↓1+11
Comments9

Никогда не проверяйте e-mail адреса по стандартам RFC

Reading time7 min
Views179K
Множество сайтов требуют от пользователя ввода адреса электронной почты, и мы, как крутые и щепетильные разработчики, всегда стремимся проверять формат введенных адресов строго по стандартам RFC. Благодаря этому наши приложения и сайты проверяют формат e-mail корректно и не имеют проблем с юзабилити, а мы сладко спим, потому что уверены, что все работает как надо.
Ага, как бы не так!
Total votes 141: ↑119 and ↓22+97
Comments103

Android Things

Reading time5 min
Views25K

Google представила обновленную платформу для интернета вещей — Android Things



13 декабря Google официально объявила о выходе в релиз Developer preview своей платформы для интернета вещей с поддержкой разработки под Android. Теперь всем знакомым с Android разработкой будет еще легче войти в мир создания IoT устройств.

Официально поддерживаются три типа устройств:


Поддержка еще двух ожидается в ближайшее время:

  • Intel® Joule™ 570x
  • NXP Argon i.MX6UL

Все что нужно для разработки приложения это Android Studio, и одно из устройств выше.
Читать дальше →
Total votes 20: ↑18 and ↓2+16
Comments5

Я техлид. Что делать?

Reading time13 min
Views43K
Больше года я занимаю должность технического лидера в своей компании, и хочется поделиться наработками по теме. Имеет смысл уточнить: я веду отдел iOS-разработки из 10 человек в компании-аутсорсере. В моём случае должность подразумевает оптимизацию работы отдела, распределение задач между разработчиками и активности, связанные с программированием. Расскажу немного о своём опыте, наработках и умозаключениях. Статья может быть полезна прежде всего новичкам на аналогичной должности, либо тем, кто на неё метит. Какие-то практики и принципы могут быть переносимы на обычную разработку, на другие платформы или даже другие специальности.
Читать дальше →
Total votes 53: ↑50 and ↓3+47
Comments30

PAEI-стили менеджмента Адизеса и роли Scrum

Reading time4 min
Views34K
По мнению экспертов, успешность проекта во многом зависит от личных качеств лидеров и «укомплектованности» менеджмента этими качествами. К сожалению, не всегда эти качества учитываются при формировании менеджмента. Это создает риски и часто приводит к провалу. В данной статье рассматривается типология менеджеров по Адизесу и соответствие этих типов различным ролям в Scrum.
Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments2

Вводим текст красиво

Reading time8 min
Views54K
Сырые, но важные данные вроде номеров телефонов или кредиток — это именно то, что пользователи чаще всего вводят в наших приложениях. И с этим есть огромная проблема. Перепроверять 16 цифр своего Мастеркарда или 11 цифр номера телефона — это сущий ад для любого юзера. Решать эту проблему, естественно, приходится разработчикам, от лица которых я и пишу этот пост.

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

Для начала хотелось следующего:

  1. Указал маску вроде +7 (___) ___-__-__
  2. Повесил её на EditText
  3. ...
  4. PROFIT

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

Начав работать над этим направлением, мы осознали, что создание полноценного языка описания формата — это сродни написанию своего RegEx-движка, что, честно говоря, в наши планы не входило. В итоге мы пришли к варианту, когда такой язык при необходимости можно добавить в любой момент (даже в клиентском коде) или пользоваться простеньким DSL, доступным из коробки (что в нашей практике решило 90% задач).

Посмотрев на то, что получилось, мы решили, что это круто, и надо бы поделиться с сообществом. Так у нас и родилась библиотека для Android-разработки Decoro. И сейчас я покажу пару фокусов из её арсенала.
Читать дальше →
Total votes 45: ↑44 and ↓1+43
Comments27

Как один разработчик на Google I/O ездил

Reading time4 min
Views8.3K


Лучше поздно чем никогда, подумал я, и решил поделиться впечатлениями. В мае этого года я побывал на, пожалуй, главном событии года для Android-разработчика — конференции Google I/O. За это спасибо Google и e-Legion, которые сделали это возможным.

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

Мой рассказ пойдёт об организации Google I/O глазами обычного посетителя. Если в следующем году вы соберётесь посетить это мероприятие и потратить 900$ на билет, то будет полезно заранее узнать что вас там ожидает.
Читать дальше →
Total votes 24: ↑20 and ↓4+16
Comments4

Полноценный REST API для перфекционистов за 5 минут

Reading time15 min
Views232K


Привет, Хабр! Меня зовут Владимир, мне 28 лет и я наркоман наркоман. Мой наркотик – простота. На простоту я подсел из-за своего перфекционизма, которым меня наградили при рождении.

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

Мир вокруг не идеален, сложную вещь сделать простой – невероятно сложно, поэтому всё чрезмерно усложнено. Людям нравится чувствовать себя профессионалами, поэтому они оперируют сложными терминами, когда в этом нет необходимости, так они ощущают свою значимость и заполняют пустоту, которая образовалась из-за страха потерянного времени.
Читать дальше →
Total votes 49: ↑41 and ↓8+33
Comments78

Учить Swift теперь стало проще

Reading time1 min
Views27K
После того, как Apple представила абсолютно новый язык программирования Swift, он не перестает быть предметом активного обсуждения на форумах разработчиков и в курилках dev-конференций. Учить язык можно уже сейчас — Apple соорудила подробный мануал по своему детищу. Правда, только на английском.

Недавно к нам обратился клиент, который хотел исправить этот недостаток и перевести документацию по Swift на русский язык. Благо переводчикам в Alconost не привыкать к задачам по техническому переводу с обилием IT-шной терминологии. Результат порадовал и нас, и клиента: первые главы уже ждут читателей по этой ссылке, вэлкам!

Мы надеемся, что наши усилия по переводу будут востребованы разработчиками. Да и хаб по Swift не зря на Хабре появился. И все же интересно узнать ваше мнение:
Total votes 41: ↑31 and ↓10+21
Comments18

Ключевая ошибка в создании интернет-бизнеса

Reading time4 min
Views6.4K
Многие из начинающих предпринимателей, которые хотят начать свой бизнес в сети интернет напарываются на одну очень распространенную ошибку, которая способна сильно усложнить, а в некоторых ситуациях вообще уничтожить ваш бизнес в сети.

Но давайте все по порядку!

Вы, наверное, если решите начать свой бизнес в сети интернет, решите начать его с создания собственного сайта.

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

И скорее всего, вы постараетесь сразу продумать как можно больше всех нюансов.

Как где и почем вы будите регистрировать фирму, кого взять в компаньоны (вдвоем или втроем все значительно проще…)

Продумаете, какие пункты меню (разделы сайта) вам понадобятся:
Читать дальше →
Total votes 35: ↑11 and ↓24-13
Comments13

Listick.ru — сервис онлайн заметок

Reading time5 min
Views17K
Listick.ru - твои онлайн заметки
Уже достаточно долго мы занимаемся разработкой простого и понятного пользователям сервиса заметок. Но, как это обычно бывает, за внешней простотой стоит большая работа. В нашем случае это касается интерфейсов и javascript приложений. И, кажется, пришло время поделиться нашими идеями и узнать мнение профессионалов.

Под катом кратко про сервис и технологии.
Читать дальше →
Total votes 62: ↑46 and ↓16+30
Comments94

Если у меня есть 30 тысяч рублей, во что их можно вложить?

Reading time3 min
Views82K


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

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

Так куда можно вложить штуку баксов?
Total votes 85: ↑44 and ↓41+3
Comments105

Книги, которые должен прочитать Java программист: от новичка до профессионала

Reading time4 min
Views649K

Книги, которые должен прочитать Java программист: от новичка до профессионала


[Примечание переводчика: термины градации «профессионализма» оставлены англоязычные в связи с трудностью их адекватного перевода на русский и несовпадением с привычными Junior-Middle-Senior-Lead. Перевод достаточно вольный — если знаний языка хватает, то лучше читать оригинал, как и советует автор. Оба языка для меня не родные, так что про ошибки сообщайте в личку — исправим. Здесь и далее в квадратных скобках примечания переводчика]

Я заметил, что в последние месяцы я рекомендую одни и те же книги как новичкам, так и опытным разработчикам. Поэтому я решил составить список этих книг. Они составили мне неплохую компанию в процессе моего роста от новичка до сегодняшнего уровня (какой-бы он не был :) )
Читать дальше →
Total votes 90: ↑77 and ↓13+64
Comments77

5 недель с компанией Intel :: 2.0

Reading time2 min
Views12K
image    В прошлом году мы делали интересную кампанию под одноименным названием – ну, тогда, когда мы интересно рассказывали про ту или иную область деятельности компании Intel, а потом все желающие по этой теме могли задавать вопросы и оперативно получать на них ответы от специалистов. Тогда было 5 тем (по теме на неделю) – про WiMAX, архитектуру и оптимизацию приложений, графику, инструменты разработки Intel и даже что-то еще – судя по всему, многим понравилось.

   Нам тоже все это показалось интересным – рассказывать, общаться, знакомиться, дарить призы. Было решено продолжить «чаепитие», c не менее вкусными плюшками.
Читать дальше →
Total votes 51: ↑37 and ↓14+23
Comments28

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity