Pull to refresh
  • by relevance
  • by date
  • by rating

Ситимит IT. Митап для Android-разработчиков

Ситимобил corporate blog Development of mobile applications *Development for Android *Mobile applications design *IT career


Приглашаем Android-разработчиков на вечерний он-лайн митап «Ситимит IT».

Дата: 30 июня
Время: 18:30
Место: zoom

Что вас ждет:

Владимир Теблоев из Ситимобил расскажет о методиках ведения собеседований в разных компаниях и о том, на что обращать внимание при устройстве на работу. Также вы узнаете, какие практики помогут вам успешно пройти собеседование в той или иной ситуации. А Дмитрий Мовчан из Revolut поделится полезными советами, которые помогут получить оффер, и расскажет про прохождение разных этапов интервью. Также мы проведем конкурс на самый интересный вопрос.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 762
Comments 4

Inventarium.mobi — мы прокачали ваши формы обратной связи!

Self Promo
image Всем привет!
Несколько месяцев назад мы писали на Xабрахабр. И вот мы снова с вами :) Напомню – мы занимаемся созданием инструментов для сбора и обработки обратной связи пользователей через смартфоны.

И в эти дни мы запускаем на TechCrunch Moscow новую версию нашего продукта.

За прошедшие месяцы мы успели пообщаться с несколькими сотнями разработчиков и предпринимателей, побывать на ряде крупных мероприятий в России и Европе, и даже войти в тройку финалистов Windows 8 Hackathon в Москве. Это было очень увлекательно, и мы получили море обратной связи от вас. Спасибо огромное!

Собрав целый корован данных и проанализировав его, мы сделалами для себя много интересных открытый. Мы поняли, что все разработчики очень разные — у них разные продукты, и им требуются абсолютно разные инструменты для решения их проблем. А то, что предложили мы, подходило небольшой категории приложений и еще меньшему количеству разработчиков.
И мы решили подумать над тем, как бы нам выковать одно кольцо, которое будет править всеми, сделать такой продукт, который поможет большему количеству пользователей стать счастливей, а разработчикам – сытей и богаче ;-)
Да, я хочу узнать, что же вы там наваяли
Total votes 30: ↑22 and ↓8 +14
Views 4.1K
Comments 10

Разработка приложений для Android с C#

Development of mobile applications *C# *
Recovery mode
Tutorial
Monodroid и Monotouch это фреймворки от xamarin, которые дают возможность разрабатывать приложение на языке C# для Android и iOS соответственно. Так как это относительно новая технология информации в интернете не слишком много (за исключением офф сайта и большого количества тем на stackoverflow.com), на русском языке же я не нашел никаких туториалов и информации вообще.

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

image
Читать дальше →
Total votes 65: ↑52 and ↓13 +39
Views 260K
Comments 77

Titanium Cloud Service: отправка писем без вызова email dialog

JavaScript *Programming *Development of mobile applications *
Titanium Cloud Service

Titanium Cloud Service — является простым и удобным способом избежать создания сервера для работы с мобильным приложением, воспользовавшись уже готовыми решениями от Appcelerator.



Cloud Service поддерживает использование Push Notifications, отправки почтовых сообщений, хранение большого объема фотографий и многое другое.

Следует отметить, что существует несколько тарифных планов для Cloud, но для начала работы бесплатной версии более чем достаточно. Данная версия предоставляет такие возможности как: 5 миллионов Push Notifications, 5 миллионов API вызовов, 20 гигабайт свободного места на сервере, 100 тысяч почтовых писем в месяц, что, на мой взгляд, очень неплохо.

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 2.6K
Comments 0

Font boosting в мобильных браузерах

Website development *JavaScript *Development of mobile applications *
Я хочу рассказать о том, что такое font boosting в мобильных браузерах, к какой неожиданной проблеме он может привести при web-разработке и как с этой проблемой бороться.

Рассмотрим пример из реальной жизни:
Пример 1:

  1. Имеется вновь созданный элемент с display: inline-block.
  2. Измерим его ширину через свойство offsetWidth.
  3. Поменяем его цвет.
  4. И, вдруг, в Google Chrome for Mobile, после изменения цвета ширина элемента резко увеличивается, переставая соответствовать той, что была измерена всего двумя строчками выше!

Показать код
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv = "content-type" content = "text/html; charset=utf-8" />
    <title>Проблема с Font boosting в Google Chrome for Mobile</title>
    <script type = "text/javascript">
      window.onload = function ()
        {
        var spnSpan1 = document.getElementById ("span-1");
        
        alert ("Ширина элемента до изменения цвета: "+ spnSpan1.offsetWidth +"px"); //59px
        spnSpan1.style.color = "red";
        alert ("Ширина элемента после изменения цвета: "+ spnSpan1.offsetWidth +"px"); //186px (WTF?!)
        }
    </script>
  </head>
  <body>
    <p>
      <span id = "span-1" style = "display: inline-block;">Элемент</span> 
    </p>

    <!--
    На странице должно быть достаточно текста.
    Если убрать этот абзац, глюк перестанет возникать.
    -->
    <p>
      abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc
      abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc
      abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc
      abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc
    </p>
  </body>
</html>


Смотреть пример on-line.

(Для просмотра примеров из этой статьи воспользуйтесь Google Chrome for Mobile или обычным Google Chrome в режиме эмуляции смартфона, например Apple iPhone 5 или Samsung Galaxy Note II).

Почему же изменение цвета элемента приводит к увеличению его размера?! Причиной этого странного поведения, как раз, и является font boosting.
Что же это такое?
Total votes 24: ↑24 and ↓0 +24
Views 27K
Comments 5

Автоматизация процесса разработки под Android: начало

Development of mobile applications *Development for Android *

Две недели назад закончилась Школа Автоматизации Процессов Разработки (ШАПР) в санкт-петербургском Яндексе.
Забегая вперёд, скажу, что преподавателям удалось главное: за неполных три месяца они «испортили» наше восприятие процесса разработки, как и обещали в начале Школы. Ручное тестирование и сборка начали жутко раздражать, вызывая мысли вроде «а ведь сейчас, вместо выполнения рутинных операций, я бы мог писать красивый код ...».

Подробнее о том, как им это удалось, можно прочитать здесь и ещё немного здесь.

В практической части обучения мы реализовали web-блог, на базе перечисленных по ссылке выше технологий.
Меня, как android-разработчика, заинтересовала возможность применения этих технологий и инструментов для организации Continuous Integration для Android.
Вдохновлённый докладом Алексея Коровянского на MBLTDev, и, особенно, результатами Google Test Automation Conference 2014 касательно тестирования Android-приложений, я реализовал упрощенный аналог нашего учебного проекта под другую платформу, перенеся туда всё что смог и успел. На этом предисловие заканчивается и начинается собственно описание автоматизации.
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Views 24K
Comments 3

Передовой опыт Android-разработки

Development of mobile applications *Development for Android *
Translation
Нам бы хотелось поделиться с вами опытом, который мы, в Futurice, получили, разрабатывая Android-приложения. Надеемся, эти советы уберегут вас от создания собственных велосипедов. Если вы интересуетесь iOS или Windows Phone разработкой, обратите внимание на соответствующие документы на нашем сайте.
Читать дальше →
Total votes 39: ↑32 and ↓7 +25
Views 69K
Comments 31

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

e-legion corporate blog Development for Android *
Tutorial


С 15 июня 2016 года стартует набор студентов в школу для Android-разработчиков в Казани.

Преподаватели — руководители Google Developers Group Kazan, ведущие разработчики компаний e-Legion и DZ-systems, в течение 3 недель будут обучать студентов тонкостям разработки Android-приложений. Программа курса включает:

  • Современные тенденции в разработке: требования и архитектура;
  • Клиент-серверное вазимодействие: от классических паттернов A/B/C до JobScheduler;
  • Реактивное программирование с RxJava;
  • Современные архитектурные паттерны: MVP и MVVM;
  • Тестирование Android-приложений.

Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Views 8.2K
Comments 9

Приложение, которое мы сделали для РЖД

Ай-Теко corporate blog Development for iOS *Development of mobile applications *Development for Android *Development for Windows Phone *
image

Продажей и бронированием билетов на официальном сайте перевозчика уже давно никого не удивить. Но на дворе не 2010, а 2017 год. И пока граждане не без удовольствия наблюдают за ростом цен на нефть и с неудовольствием – за ценами на многое другое, «Российские железные дороги» решили модернизировать свое мобильное направление.

У РЖД было свое приложение и раньше, причем не для сферического «Йотафона» или «Эльбруса», а для вполне себе современной платформы Android, обладающей крупнейшей пользовательской базой в России. Добавить поддержку других платформ планировалось позднее.

Это «позднее» наступило полгода назад. Мы выиграли заказ на разработку обновленного приложения под Android и две другие мобильные операционные системы: iOS и многими не вполне заслуженно гонимую Windows Phone. Несколько месяцев активной разработки, тестирования и доработок – бета-версия готова.

Про то, как мы это сделали, расскажем под катом.
Читать дальше →
Total votes 29: ↑24 and ↓5 +19
Views 29K
Comments 83

Аутентификация в мобильных приложениях

Инфопульс Украина corporate blog Information Security *Network technologies *Mobile applications design *

История с предысторией


Идеальный телефон, как верный пёс, должен узнавать хозяина по запаху и охранять имущество от посторонних.

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

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

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

Скоро этого стало не хватать. У первобытных программистов появились идентификаторы, затем логин с паролем – и вот перед нами классическая Basic Authentication протокола HTTP.
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Views 20K
Comments 9

Она вам не Android. Особенности разработки под Wear OS

MobileUp corporate blog Development of mobile applications *Development for Android *Development for IOT *



18 марта Google переименовала операционную систему для носимой электроники Android Wear и начала распространять её под именем Wear OS, чтобы привлечь новую аудиторию. Компания опубликовала новые дизайн-гайдлайны и обновила документацию. Когда я начал разработку приложения для часов, не нашел ни одной русскоязычной публикации на эту тему. Поэтому хочу поделиться своим опытом и рассказать подробнее про Wear OS, из чего она состоит и как с ней работать. Всех небезразличных к мобильным технологиям прошу под кат.

Поехали
Total votes 20: ↑19 and ↓1 +18
Views 13K
Comments 14

Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 2)

Developer Soft corporate blog Programming *.NET *Development of mobile applications *Xamarin *

Это вторая статья из цикла, где мы проводим сравнение Kivy, Xamarin.Forms и React Native. В ней я постараюсь написать такой же планировщик задач, но с использованием Xamarin.Forms. Посмотрю, как у меня это получится, и с чем мне придется столкнуться.

Повторять ТЗ я не буду, его можно посмотреть в первой статье: Kivy. Xamarin. React Native. Три фреймворка — один эксперемент

Третья часть про React Native: Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 3)
Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Views 11K
Comments 21

Flutter в примерах. Deep Links в приложениях на Flutter

EPAM corporate blog Development of mobile applications *Dart *Flutter *
Новый мультиплатформенный фреймворк от Google – Flutter – уверенно набирает поклонников. Все больше людей интересуются этой технологией и пробуют ее как в pet-, так и в коммерческих проектах. Все больше статей и примеров появляется в рунете, но какое-то время назад я обратил внимание, что, в отличие от Medium, на Хабре в основном преобладают обзорные статьи, посвященные технологии в целом и ее преимуществам или новинкам представленным в последней версии. Текстов, посвященных конкретным кейсам, достаточно мало. Поэтому я решил, что нужно исправлять сложившуюся ситуацию. Начну не с самого распространенного кейса, но достаточно часто используемого – Deep Links.
image
Читать дальше →
Total votes 20: ↑16 and ↓4 +12
Views 15K
Comments 3

Система получения копии памяти в устройствах под управлением Android через беспроводные каналы связи

Information Security *Development for Android *
Sandbox

Введение


Мобильные устройства — смартфоны, планшеты и прочие мобильные устройства — становятся неотъемлемой частью жизни людей. Почти у 67% людей в мире есть хотя бы один смартфон; к 2025 году прогнозируется 5,8 миллиардов активных мобильных устройств [1].


По данным IDC [2], среди всех проданных в третьем квартале 2018 года мобильных устройств 86,8% были оборудованы ОС Android. Количество пользователей использующих ОС Android более 1.4 миллиардов. По данным Securelist [3], за 2018 год было обнаружено 5,3 миллионов вредоносных программных пакетов для ОС семейства Android. Поэтому специалисту, в области компьютерной криминалистики, приходится для каждого устройства использовать разные методы извлечения копии памяти.


В настоящее время способа однообразного получения копии памяти с устройств под управлением ОС Android не существует. В связи с этим, специалисту в области компьютерной криминалистики приходится использовать множество различных методов, где он и сталкивается с технически-ми проблемами. В первую очередь проблемы связанны с отсутствием драйвера или с неисправностью USB разъема, используемых в традиционных методах для извлечения данных. Однако для получения и передачи копии памяти можно использовать беспроводные каналы связи [4].

Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Views 4.4K
Comments 3

Создание инкрементального сервера для iOS Team

Development for iOS *
image

Бесплатная книга

После пяти лет наступаний на одни и те же грабли, и полугода поисков DevOps-а, который знает что-такое Provision Profile и как от него зависит развертывание приложения, было принято решение составить пошаговую инструкцию, в картинках, о том, настраивать рабочее окружение в iOS Team с минимальными финансовыми вложениями (к примеру, когда нет проплаченных аккаунтов GitHub или Jira), а работа кипит.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 2.4K
Comments 1

Как подружить RxJava с VIPER в Android, подходы применения и о структуре планировщиков

Auriga corporate blog Java *Development of mobile applications *Development for Android *
image

Привет, Хабровчане. Сегодня мы с вами поговорим о RxJava. Я знаю, что о ней написано материала вагон и маленькая тележка, но, как мне кажется, у меня есть пара интересных моментов, которыми стоит поделиться. Сначала расскажу, как мы используем RxJava вместе с архитектурой VIPER для Android приложений, заодно посмотрим на «классический» способ применения. После этого пробежимся по главным особенностям RxJava и остановимся подробнее на том, как устроены планировщики. Если вы уже запаслись вкусняшками, то добро пожаловать под кат.
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 1.4K
Comments 6

Варианты настройки iosMain sourceSet'а в Kotlin Multiplatform Mobile

Development for iOS *Development of mobile applications *Development for Android *Kotlin *
Sandbox

При использовании Kotlin Multiplatform Mobile сталкиваешься с непривычной особенностью — iOS код рассматривается компилятором в нескольких вариантах: iosArm64 и iosX64, а также iosArm32 (для поддержки девайсов вышедших до iPhone 5s). При разработке под iOS на Swift про эти особенности не думаешь, так как это скрыто в header’ах системных библиотек условиями препроцессора. 

Для разработчика чаще всего и не должно быть необходимости учитывать архитектуру процессора, на котором будет запущено приложение (особенно если архитектуры одинаковой битности, как iosArm64 и iosX64). И код под обе архитектуры полностью одинаковый, поэтому проект настраивают под использование одного источника исходного кода — iosMain. Есть несколько вариантов объединения ios кода в одном sourceSet, каждый со своими плюсами и минусами.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 1.5K
Comments 0

Мобильное настоящее «М.Видео»: телепортация была стремительной

М.Видео-Эльдорадо corporate blog Development of mobile applications *Mobile applications design *


Говорить о том, что пандемия коронавируса в 2020 году стимулировала онлайн во всех его проявлениях становится уже немодным. Это свершившийся факт. Тем не менее, цифры упрямая вещь: мобильная платформа «М.Видео» (приложение продавца и покупателя) выросла в 2,5 раза, число уникальных пользователей в месяц клиентского приложения за год увеличилось более чем в 17 раз, при том, что общие онлайн-продажи компании по итогам 2020 года удвоились.

По сути бизнес молниеносно телепортировался из офлайн в digital. Онлайн-продажи в общем обороте компании выросли с 40% до 74%. Все это форсировало внутренние процессы по обновлению существовавших у нас мобильных приложений и интернет-магазинов. Под катом рассказ про эволюцию нашего мобильного приложения.
Читать дальше →
Total votes 39: ↑37 and ↓2 +35
Views 3.4K
Comments 14