Реверсинжинерим московское метро
Специалистам по городскому планированию и урбанистам для проведения количественных исследований необходимо работать данными. Однако чиновники в РФ не спешат делиться городской статистикой открыто, выкладывая в открытый доступ только самый минимум информации. За рубежом ситуация обстоит чуть лучше, но все равно бывают случаи когда какого то датасета нет.
В этом случае приходится собирать данные самостоятельно. При этом не всегда речь идет о работе “в поле”, чаще всего вся информация и так есть в интернете, просто не все готовы ей делится. В этой статье я попытаюсь получить матрицу времен московского метрополитена, по пути реверсинжереним приложение Яндекс метро, а так же сделаем очень крутые визуализации полученной информации.
https://habr.com/ru/post/723680/
#Android
👉 @developer_mobila
Специалистам по городскому планированию и урбанистам для проведения количественных исследований необходимо работать данными. Однако чиновники в РФ не спешат делиться городской статистикой открыто, выкладывая в открытый доступ только самый минимум информации. За рубежом ситуация обстоит чуть лучше, но все равно бывают случаи когда какого то датасета нет.
В этом случае приходится собирать данные самостоятельно. При этом не всегда речь идет о работе “в поле”, чаще всего вся информация и так есть в интернете, просто не все готовы ей делится. В этой статье я попытаюсь получить матрицу времен московского метрополитена, по пути реверсинжереним приложение Яндекс метро, а так же сделаем очень крутые визуализации полученной информации.
https://habr.com/ru/post/723680/
#Android
👉 @developer_mobila
👍2
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Основы Android
Установка Android Studio, создание виртуального Android устройства в AVD Mananger
Структура проекта в Android Studio
Разбираем компонент Линейный макет Linear Layout. Вложенные линейные макеты
Компонент TextView, его основные свойства, манипуляция TextView через код
Компонент Button, свойство drawableLeft, выполнение кода при нажатии на кнопку
Компонент EditText, свойства ems, inputType, работа с компонентом из кода
Интервалы между компонентами и отступы внутри компонентов - свойства margin, padding
Создание Login экрана, используя Linear Layout
Использование вложенных линейных макетов LinearLayout
Использование файла ресурсов strings.xml
Как создать AVD устройство с произвольным размером экрана и разрешением в AVD Manager
Радио-кнопка RadioButton, группа радио-кнопок RadioGroup, взаимодействие через код
Listener Слушатель для RadioButton - обработка налету события смены активной кнопки
Компонент ToggleButton вдавливаемая кнопка основные свойства, где и как использовать
Сохраняем пользовательские настройки, используя SharedPreferences
Основная информация о компоненте Switch, использование Listener для смены состояния
Основная информация о компоненте CheckBox, пример со сменой стиля для TextView
Основная информация о компоненте ProgressBar, как обновлять шкалу прогресса
Информация о компоненте ImageButton, как разместить картинку на компоненте Button
Все видео доступны на youtube
#Android
👉 @developer_mobila
Установка Android Studio, создание виртуального Android устройства в AVD Mananger
Структура проекта в Android Studio
Разбираем компонент Линейный макет Linear Layout. Вложенные линейные макеты
Компонент TextView, его основные свойства, манипуляция TextView через код
Компонент Button, свойство drawableLeft, выполнение кода при нажатии на кнопку
Компонент EditText, свойства ems, inputType, работа с компонентом из кода
Интервалы между компонентами и отступы внутри компонентов - свойства margin, padding
Создание Login экрана, используя Linear Layout
Использование вложенных линейных макетов LinearLayout
Использование файла ресурсов strings.xml
Как создать AVD устройство с произвольным размером экрана и разрешением в AVD Manager
Радио-кнопка RadioButton, группа радио-кнопок RadioGroup, взаимодействие через код
Listener Слушатель для RadioButton - обработка налету события смены активной кнопки
Компонент ToggleButton вдавливаемая кнопка основные свойства, где и как использовать
Сохраняем пользовательские настройки, используя SharedPreferences
Основная информация о компоненте Switch, использование Listener для смены состояния
Основная информация о компоненте CheckBox, пример со сменой стиля для TextView
Основная информация о компоненте ProgressBar, как обновлять шкалу прогресса
Информация о компоненте ImageButton, как разместить картинку на компоненте Button
Все видео доступны на youtube
#Android
👉 @developer_mobila
👍6
Handling Multiple Requests Using Combine in Swift
https://itnext.io/handling-multiple-requests-using-combine-in-swift-8e19e5c4fa52
#ios
👉 @developer_mobila
https://itnext.io/handling-multiple-requests-using-combine-in-swift-8e19e5c4fa52
#ios
👉 @developer_mobila
An Aurora Gradient Animation in SwiftUI
https://medium.com/@danielgalasko/an-aurora-gradient-animation-in-swiftui-633fd4071b72
#ios
👉 @developer_mobila
https://medium.com/@danielgalasko/an-aurora-gradient-animation-in-swiftui-633fd4071b72
#ios
👉 @developer_mobila
👍1
Android CI/CD: Locally building and pushing to Play Store using Fastlane
https://www.rockandnull.com/fastlane-android/
#Android
👉 @developer_mobila
https://www.rockandnull.com/fastlane-android/
#Android
👉 @developer_mobila
Мой шаблон Android приложения для Pet-проектов
В течение года разработки небольшого приложения я рефакторил код, что-то менял, удалял, добавлял и пришел к интересной комбинации различных практик и решений, которая впоследствии стала шаблоном для собственных Pet-проектов.
Начну пожалуй с того, чтобы попросить вас не писать комментарии из разряда: "сейчас есть современный стэк, а это все никому не нужно", "ваш код - говнокод", "автор тупо пиарит никому ненужный репозиторий" и так далее. Также если для вас "писать свою навигацию на вьюшках" и "хранить вьюмодель в Application классе" считаются абсурдными практиками, незамедлительно скипайте эту статью.
https://habr.com/ru/articles/723596/
#Android
👉 @developer_mobila
В течение года разработки небольшого приложения я рефакторил код, что-то менял, удалял, добавлял и пришел к интересной комбинации различных практик и решений, которая впоследствии стала шаблоном для собственных Pet-проектов.
Начну пожалуй с того, чтобы попросить вас не писать комментарии из разряда: "сейчас есть современный стэк, а это все никому не нужно", "ваш код - говнокод", "автор тупо пиарит никому ненужный репозиторий" и так далее. Также если для вас "писать свою навигацию на вьюшках" и "хранить вьюмодель в Application классе" считаются абсурдными практиками, незамедлительно скипайте эту статью.
https://habr.com/ru/articles/723596/
#Android
👉 @developer_mobila
👍2👎1
How Android ViewModel works under the hood to survive to configuration change
https://proandroiddev.com/how-viewmodel-works-under-the-hood-52a4f1ff64cf
#Android
👉 @developer_mobila
https://proandroiddev.com/how-viewmodel-works-under-the-hood-52a4f1ff64cf
#Android
👉 @developer_mobila
Новый выпуск подкаста «Из бэклога» уже на YT!
В этом выпуске ведущие Кирилл Викентьев, CPO GrowthHacking & JTBD в Альфа-Банке и Поля Луз, графический арт-директор в red_mad_robot поговорили с Артуром Василовым, руководителем отдела разработки мобильного SuperApp в Яндексе:
📌 Эффект FOMO, почему он возникает и как с ним бороться
📌 Про удалёнку и гранью между работой и личным временем
📌 О влиянии страха на личную эффективность
Найти выпуск можно здесь:
🔗 YouTube
🔗 Вконтакте
🔗 Яндекс.Музыка
Приятного просмотра!
В этом выпуске ведущие Кирилл Викентьев, CPO GrowthHacking & JTBD в Альфа-Банке и Поля Луз, графический арт-директор в red_mad_robot поговорили с Артуром Василовым, руководителем отдела разработки мобильного SuperApp в Яндексе:
📌 Эффект FOMO, почему он возникает и как с ним бороться
📌 Про удалёнку и гранью между работой и личным временем
📌 О влиянии страха на личную эффективность
Найти выпуск можно здесь:
🔗 YouTube
🔗 Вконтакте
🔗 Яндекс.Музыка
Приятного просмотра!
👍3❤1🔥1
Downloading Data in SwiftUI with URLSession and async/await
https://matteomanferdini.com/swift-urlsession/
#ios
👉 @developer_mobila
https://matteomanferdini.com/swift-urlsession/
#ios
👉 @developer_mobila
Mitigating soft verification issues in R8 and D8
https://medium.com/androiddevelopers/mitigating-soft-verification-issues-in-r8-and-d8-7e9e06827dfd
#Android
👉 @developer_mobila
https://medium.com/androiddevelopers/mitigating-soft-verification-issues-in-r8-and-d8-7e9e06827dfd
#Android
👉 @developer_mobila
Medium
Mitigating soft verification issues in R8 and D8
ART (Android Runtime) and Dalvik (devices before Android 5) are managed runtime environments that execute the DEX code of an application…
Просто ли стать Java-разработчиком? Нет. Всем ли подойдет IT? Тоже нет. Стоит ли попробовать? Да.
Если вы хотите стать востребованным разработчиком, вам нужно не просто научиться писать код. А в первую очередь сформировать инженерное мышление.
На этом построен процесс обучения на Хекслете. На профессии «Java-разработчик» вас ждет не только теория, но и много практики:
✔️ Сотни упражнений в браузере.
✔️ 5 проектов для портфолио на GitHub.
✔️ 150 тестовых заданий от наших партнёров.
✔️ Вебинары, сессии лайвкодинга с наставником 1-2 раза в неделю.
Сделайте шаг к карьере IT-специалиста уже сегодня! Переходите по ссылке выше и начните обучение!
🎁 Пройдите первые 5 бесплатных уроков из профессии и получите дополнительно скидку 10% на курс!
Если вы хотите стать востребованным разработчиком, вам нужно не просто научиться писать код. А в первую очередь сформировать инженерное мышление.
На этом построен процесс обучения на Хекслете. На профессии «Java-разработчик» вас ждет не только теория, но и много практики:
✔️ Сотни упражнений в браузере.
✔️ 5 проектов для портфолио на GitHub.
✔️ 150 тестовых заданий от наших партнёров.
✔️ Вебинары, сессии лайвкодинга с наставником 1-2 раза в неделю.
Сделайте шаг к карьере IT-специалиста уже сегодня! Переходите по ссылке выше и начните обучение!
🎁 Пройдите первые 5 бесплатных уроков из профессии и получите дополнительно скидку 10% на курс!
How to Apply Stroke Effects to Text in Jetpack Compose
https://blog.canopas.com/how-to-apply-stroke-effects-to-text-in-jetpack-compose-b1c02c9907bd
#Android
👉 @developer_mobila
https://blog.canopas.com/how-to-apply-stroke-effects-to-text-in-jetpack-compose-b1c02c9907bd
#Android
👉 @developer_mobila
👍1