• Студенческие IT стажировки — как мы стараемся делать их наиболее эффективными

      Привет! Меня зовут Денис Александров, и помимо работы в качестве Android-разработчика, я уже более семи лет готовлю стажеров в разных компаниях и занимаюсь студенческими практиками. Мне приходилось и работать с перспективными студентами персонально, и проводить групповые стажировки с отсевом. Я собрал самые важные и полезные тонкости проведения стажировок для студентов, благодаря которым мы делаем наши стажировки максимально полезными и эффективными для всех ее участников. 

      Читать далее
      • +10
      • 1,8k
      • 7
    • Почему биометрическая авторизация нам не грозит

        По долгу службы я занимаю согласованием технического задания по разработке мобильного приложения с заказчиком. Часто задается вопрос — а можем ли мы авторизоваться в приложении по биометрическим показателям, таким как лицо или отпечаток пальца? Есть несколько различных аргументов, но все они неутешительны. В статье я хочу все же до конца объяснить, почему биометрические характеристики при авторизации в информационных системах не работают, и почему работают на персональных устройствах.
        Читать дальше →
      • Выразительный Kotlin. Extensions

        • Tutorial
        Никто не любит повторяемый код. Тем не менее, существуют конструкции, которые прижились и укореннились в программировании довольно давно, не смотря на эту самую повторяемость.
        Есть такая часто используемая конструкция биндинга данных в android:

        fun bindCell1(view: View, data: Data) {
            view.cell1_text.setText(data.titleId)
            view.cell1_icon.setImageResource(data.icon)
        }

        Очевидный метод, у которого есть одна очень досаждающая мне неряшливость — каждый раз необходимо указывать ссылки view. и data. Каждая строка содержит 10 символов, которые очевидны.
        Читать дальше →
      • Защищенность переменных в Kotlin на примере Java

          Совсем недавно у меня состоялся разговор с коллегой по поводу новых языков программирования. После того, как разговор зашел о Kotlin, мой друг обронил фразу «Там нулл нельзя передавать, если не указал, что переменная может быть nullable». Эта фраза сильно озадачила меня — а действительно ли, так важны киллер фичи Котлина в сравнении с уже известными языковыми возможностями Явы? Размышления на этот вопрос вылились в целый комплекс примеров, в рамках которых я хочу показать (в первую очередь самому себе, наверно), зачем же нужны все эти новые языковые возможности.

          Самая скучная часть разработки на уже обкатанном языке — рутинные задачи. Например, показ картинок. Абсолютно рядовая задача, которая в любом проекте обрастает рядом условностей.
          Читать дальше →