Pull to refresh
94
0
Владимир Иванов @dzigoro

Пользователь

Send message

Как выбрать мобильную кросс-платформу в 2021 году

Reading time5 min
Views43K

Кросс-платформенные решения - тренд в мобильной разработке. Уже есть различные технологии от PWA до Flutter и Kotlin Multiplatform. Как выбрать среди них?

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

Далее
Total votes 27: ↑18 and ↓9+9
Comments20

5 диаграмм, необходимых для документирования архитектуры решений

Reading time8 min
Views70K

Процесс документирования архитектуры программного обеспечения может показаться пугающим. Но на самом деле достаточно всего 5 диаграмм, чтобы объяснить структуру вашей системы практически любому. 

Читать далее
Total votes 28: ↑27 and ↓1+26
Comments3

10 вещей, о которых нужно помнить при переходе с React на React Native

Reading time4 min
Views5.7K
Сегодня веб-разработчики проявляют большой интерес к мобильной разработке, иногда не представляя, что это совершенно иной мир. Однако работать с React-Native разработчикам React немного проще, но с некоторыми оговорками. В этом посте я расскажу, с чем мобильные разработчики могут столкнуться в «путешествии» от React к React Native.


Читать дальше →
Rating0
Comments0

Документирование архитектуры: введение

Reading time4 min
Views12K

Привет, меня зовут Владимир Иванов, и я архитектор ПО в компании EPAM. В своей работе мне постоянно приходится документировать программные решения, которые предстоит создать. Я решил поделиться некоторыми аспектами этой деятельности с вами, ведь вам тоже это может пригодиться.


Как вы рисуете диаграммы для вашего ПО? На какие вопросы они должны ответить? Зачем рисовать что-либо вообще? Давайте разберёмся.


Читать дальше →
Total votes 24: ↑18 and ↓6+12
Comments2

Quality pipelines в мобильной разработке, часть 1: Android

Reading time6 min
Views6.4K


фото с Unsplash по запросу "pipeline"


Общий подход


Привет! Я начинаю серию постов о пайплайнах в разработке и не только, которые помогают удостовериться в качестве разрабатываемых мобильных приложений. Главная идея в том, чтобы осветить все подходы к мобильной разработке, актуальные сейчас: нативную разработку для Android и iOS, React Native, Xamarin и Flutter. Я начну с Android, но сначала хотел бы дать общее представление, о чём это всё.


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

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

Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине

Reading time4 min
Views14K

Остров Котлин

Предыдущие тексты этой серии: про AsyncTask, про Loaders, про Executors и EventBus, про RxJava.

Итак, этот час настал. Это статья, ради которой была написана вся серия: объяснение, как новый подход работает «под капотом». Если вы пока не знаете и того, как им пользоваться, вот для начала полезные ссылки:


А освоившись с корутинами, вы можете задаться вопросом, что позволило Kotlin предоставить эту возможность и как она работает. Прошу заметить, что здесь речь пойдёт только о стадии компиляции: про исполнение можно написать отдельную статью.
Читать дальше →
Total votes 24: ↑24 and ↓0+24
Comments5

Руководство по фоновой работе в Android. Часть 4: RxJava

Reading time5 min
Views13K

Обработка событий — это цикл.

В прошлой части мы говорили об использовании thread pool executors для фоновой работы в Android. Проблема этого подхода оказалась в том, что отправляющий события знает, как должен быть обработан результат. Посмотрим теперь, что предлагает RxJava.

Дисклеймер: это не статья о том, как использовать RxJava в Android. Таких текстов в интернете и так прорва. Этот — о деталях реализации библиотеки.
Читать дальше →
Total votes 36: ↑32 and ↓4+28
Comments1

Руководство по фоновой работе в Android. Часть 3: Executors и EventBus

Reading time5 min
Views24K


Приветствую, коллеги. Рад видеть вас снова в третьей части «Руководства по фоновой работе в Android». Если не видели предыдущие части, вот они:


В прошлый раз мы разобрались, как работают Loaders, а сразу после этого Google взял и сообщил, что они полностью переписали LoaderManager. Видимо, мне надо позже вернуться к этой теме, но пока что буду следовать плану и делиться подробностями того, как организовать фоновую работу в Android исключительно с помощью джавовых thread pool executors, а также как EventBus может помочь в этом, и как всё это работает под капотом.
Читать дальше →
Total votes 35: ↑32 and ↓3+29
Comments8

Руководство по фоновой работе в Android. Часть 2: Loaders

Reading time6 min
Views16K
Это вторая из серии статей об инструментах и методах фоновой работы в Android. Ранее уже были рассмотрены AsyncTask, в следующих выпусках — ThreadPools с EventBus, RxJava 2 и корутины в Kotlin.


Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments9

Руководство по фоновой работе в Android. Часть 1

Reading time5 min
Views28K

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


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

Как использовать все возможности мобильной ОС в React Native

Reading time7 min
Views12K

На рынке есть несколько кроссплатформенных решений: Cordova, Xamarin, React Native и другие, менее известные. Многие мобильные разработчики считают, что кроссплатформенные решения никогда не позволят делать то, что могут нативные приложения.


В статье я развенчаю этот миф и расскажу о механизме в React Native, который позволяет сделать все, на что способно нативное приложение. Этот механизм – нативные модули. Под катом – подробное описание, как создавать нативные модули для Android и iOS.


image

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments5

Что нужно знать каждому разработчику о кодировках и наборах символов для работы с текстом, часть 2

Reading time12 min
Views80K
Это вторая часть перевода статьи What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text, первая часть — тут.


Мой документ – полная чушь в любой кодировке!


Если последовательность бит не выглядит разумной(с точки зрения человека), то это случай, когда документ скорее всего был неверно сконвертирован в определенный момент. К примеру мы берем текст ÉGÉìÉRÅ[ÉfÉBÉìÉOÇÕìÔǵÇ≠ǻǢ, и, не придумав ничего лучше, сохраняем его в UTF-8. Текстовый редактор предположил, что он правильно прочитал текст с кодировкой Mac Roman и теперь его надо сохранить в другой кодировке. В конце концов, все эти символы валидны в Unicode. В смысле, в Unicode есть пункт для É, для G, и так далее. Так что мы просто сохраняем его в UTF-8:

11000011 10001001 01000111 11000011 10001001 11000011 10101100 11000011 10001001 01010010 11000011 10000101 01011011 11000011 10001001 01100110 11000011 10001001 01000010 11000011 10001001 11000011 10101100 11000011 10001001 01001111 11000011 10000111 11000011 10010101 11000011 10101100 11000011 10010100 11000011 10000111 11000010 10110101 11000011 10000111 11100010 10001001 10100000 11000011 10000111 11000010 10111011 11000011 10000111 11000010 10100010

Читать дальше →
Total votes 76: ↑74 and ↓2+72
Comments21

Что нужно знать каждому разработчику о кодировках и наборах символов для работы с текстом

Reading time8 min
Views116K
Это первая часть перевода статьи What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text

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

Эта статья о кодировках и наборах символов.
Читать дальше →
Total votes 98: ↑89 and ↓9+80
Comments37

Протезы для пальцев

Reading time1 min
Views51K
На хабре уже упоминался протез для людей, целиком потерявших кисть. Но компания-разработчик (Touch Bionics) не останавливается на достигнутом. Люди, потерявшие пальцы, могут теперь заменить их роботизированным протезом.

image

Читать дальше →
Total votes 50: ↑44 and ↓6+38
Comments26

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

Reading time2 min
Views6.1K
LG Chem, член группы компаний LG и одна из крупнейших химических компаний в мире, изобрела литий-ионную батарею в виде кабеля нескольких миллиметров в диаметре и достаточно пластичную, чтобы ее можно было связать в узел, носить как браслет или внедрить в ткань.

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

Читать дальше →
Total votes 42: ↑41 and ↓1+40
Comments57

От младшего разработчика к старшему

Reading time5 min
Views23K
Доброй день, Хабр. Вдохновленный статьей про системных администраторов, я решил написать нечто аналогичное для разработчиков.

Но прежде чем вступать на путь взращивания из себя старшего разработчика, нужно задать себе простой вопрос: «А мне нравится программировать?».

image
Старший разработчик. Взято отсюда.

Читать дальше →
Total votes 68: ↑51 and ↓17+34
Comments94

Сравнение Google Search в Android 4.1 и Siri

Reading time1 min
Views4.9K
Ребята с ресурса technobuffalo.com провели сравнение между новым поиском от Google, встроенном в Android 4.1 Jelly Bean, и системой Siri, работающей на iOS 5. Утверждается, что Google Search обладает большей интеллектуальностью и более человеческим голосом. Так же, поиск от Google якобы оказывается быстрее и, скажем, более нацелен на непосредственно поиск, что, наверное, не должно быть неожиданным.
Впрочем, пока устройств с Jelly Bean в России ничтожно мало, остается только смотреть видео на английском:



Стоит упомянуть, что обновленный Google Search хорошо работает только на английском и только в США.
Total votes 75: ↑58 and ↓17+41
Comments63

Дороги России

Reading time1 min
Views2.8K
Google совместно с Auto.ru запустила общественный проект «Дороги России». Суть проекта — отображение качества российских дорог. Данные будут собираться с помощью пользователей, которые смогут как предоставлять информацию о качестве дорог на сайте, так и пользоваться мобильным приложением под Android. Такое приложение использует GPS для сбора данных во время движения и передает его либо в режиме реального времени, либо позже через Wi-Fi. Заявляется, что для сбора, хранения и обработки информации, применены инновационные методы и сложные математические модели, правда, без указания оных.
Читать дальше →
Total votes 23: ↑22 and ↓1+21
Comments57

3-ндфл для источников доходов из-за пределов РФ

Reading time2 min
Views8.9K
Привет всем.

Сия блогозапись пригодится тем, кто получает доходы не только на основной работе, но и получает деньги из-за рубежа банковскими переводами, а значит, должен с этих доходов заплатить налоги. Рассмотрим здесь случай уплаты налогов физическим лицом по ставке 13%. Вопрос обязательности уплаты налогов не рассматривается, смотрите УК РФ.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments15

Службу в армии может заменить программирование

Reading time1 min
Views11K
В новый перечень должностей, которые могут занимать россияне, проходящие альтернативную гражданскую службу, включены такие востребованные на рынке труда ИТ-профессии, как инженер-системный программист и программист. Передают Открытые системы.

Пруфлинк, проект приказа, приказ.

Алсо, сам перечень.
Total votes 76: ↑72 and ↓4+68
Comments214
1

Information

Rating
Does not participate
Location
Россия
Works in
Date of birth
Registered
Activity