Удаленное подключение к телефону через ADB.
Подробно про ADB написано здесь: https://developer.android.com/studio/command-line/adb?hl=ru
Если кратко, то это инструмент, который позволяет взаимодействовать с устройством на базе Android. Например, вы можете подключиться к телефону/телевизору/чему угодно через Wi-Fi и запустить прямо из Android Studio проект, не подсоединяясь через usb. Это очень выручает, если надо что-то срочно потестить, а провода рядом нет.
Инструкция максимально для чайников и не затрагивает сложные моменты. Подразумевается, что Android Studio уже установлена и вы умете её запускать.
1) Разблокировать меню разработчика на устройстве, к которому хотите подключиться: Settings —> About —> 7 раз нажать на кнопку «Build». Появится радостное оповещение, что вы стали разработчиком. Путь может немного отличаться. Просто погуглите, как включить меню разработчика на конкретном устройстве.
2) Зайти в меню разработчика —> System Preferences —> включить ADB debugging.
3) Открыть командную строку (win + R —> cmd —> Enter). Печатаете строку cd AppData\Local\Android\Sdk\platform-tools —> нажимаете Enter.
4) Вернуться к телефону. Открыть настройки —> Network settings —> Wi-Fi —> кликнуть на подключенный Wi-Fi.
5) В командной строке написать "adb connect 000.000.000.000:5555", где 000.000.000.000 — IP сети, который мы получили из 4 пункта, а 5555 — порт. У меня был баг, что не подключалось при открытой Android Studio. Закройте её, если не получилось со второй попытки. Если на телефоне появится предложение подтвердить устройство, то сделайте это.
6) Открыть Android Studio и проверить, что телефон есть в подключенных устройствах.
Теперь есть два варианта:
1) Постоянно писать "adb connect 000.000.000.000:5555"
2) Воспользоваться плагином. Я выбрала ADB WiFi Connect (https://github.com/appdictive/ADBWiFiConnect). Первый раз подключаем телефон через первый способ, потом в студии нажимаем на значок плагина и сохраняем устройство. Теперь можно будет просто подсоединяться одним нажатием и устройство сразу будет в списке. Но работает только в том случае, если у вас фиксированный IP.
Подробно про ADB написано здесь: https://developer.android.com/studio/command-line/adb?hl=ru
Если кратко, то это инструмент, который позволяет взаимодействовать с устройством на базе Android. Например, вы можете подключиться к телефону/телевизору/чему угодно через Wi-Fi и запустить прямо из Android Studio проект, не подсоединяясь через usb. Это очень выручает, если надо что-то срочно потестить, а провода рядом нет.
Инструкция максимально для чайников и не затрагивает сложные моменты. Подразумевается, что Android Studio уже установлена и вы умете её запускать.
1) Разблокировать меню разработчика на устройстве, к которому хотите подключиться: Settings —> About —> 7 раз нажать на кнопку «Build». Появится радостное оповещение, что вы стали разработчиком. Путь может немного отличаться. Просто погуглите, как включить меню разработчика на конкретном устройстве.
2) Зайти в меню разработчика —> System Preferences —> включить ADB debugging.
3) Открыть командную строку (win + R —> cmd —> Enter). Печатаете строку cd AppData\Local\Android\Sdk\platform-tools —> нажимаете Enter.
4) Вернуться к телефону. Открыть настройки —> Network settings —> Wi-Fi —> кликнуть на подключенный Wi-Fi.
5) В командной строке написать "adb connect 000.000.000.000:5555", где 000.000.000.000 — IP сети, который мы получили из 4 пункта, а 5555 — порт. У меня был баг, что не подключалось при открытой Android Studio. Закройте её, если не получилось со второй попытки. Если на телефоне появится предложение подтвердить устройство, то сделайте это.
6) Открыть Android Studio и проверить, что телефон есть в подключенных устройствах.
Теперь есть два варианта:
1) Постоянно писать "adb connect 000.000.000.000:5555"
2) Воспользоваться плагином. Я выбрала ADB WiFi Connect (https://github.com/appdictive/ADBWiFiConnect). Первый раз подключаем телефон через первый способ, потом в студии нажимаем на значок плагина и сохраняем устройство. Теперь можно будет просто подсоединяться одним нажатием и устройство сразу будет в списке. Но работает только в том случае, если у вас фиксированный IP.
Android Developers
Мост отладки Android (adb) | Android Studio | Android Developers
Узнайте об Android Debug Bridge — универсальном инструменте командной строки, позволяющем взаимодействовать с устройством.
https://www.youtube.com/watch?v=nUEiUBtniz0&t=28s — видео к предыдущей статье
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-urok-2-5e14a4a1e3062c00b102a25c — немного про модификаторы доступа и конструкторы.
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-metody-urok-3-5e22fb2d06cc4600ae7ef0f6 — продолжаем изучать Котлин.
Яндекс Дзен
Kotlin. Методы. Урок 3.
Методы немного отличаются от тех, к которым мы привыкли в Java. Начнём с самых обычных void-методов, которые ничего не возвращают. В Kotlin метод обозначается ключевым словом fun. Java: void method() {...} void method1(String name, int age) {...}
https://mosdroid.timepad.ru/event/1235269/ — вдруг, кто-то пропустил. Регистрация ещё открыта.
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-nullbezopasnost-urok-4-5e2c20801febd400b021c4ee — продолжаем изучать Котлин. Сегодня про Null-безопасность.
Яндекс Дзен
Kotlin. Null-безопасность. Урок 4.
Продолжим изучать эту интересную тему. Напомню: если нужно, чтобы переменная могла быть null, то пишем вопросительный знак возле её типа. var name: String? = "Кристина" // объявляем переменную name, которая может быть null var length = name.length // объявляем…
https://habr.com/ru/company/redmadrobot/blog/485152 — стажировка от роботов. Отличная программа и сильная команда!
Хабр
Весенняя стажировка для мобильных разработчиков в Redmadrobot
Привет, Хабр, мы запускаем шестую, на этот раз весеннюю, стажировку для мобильных разработчиков в московском офисе Redmadrobot. Всех, кто пройдёт строгий желез...
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-cikly-urok-5-5e358a1fb0b76a6555173430 Продолжаем изучать Kotlin
https://youtu.be/pv8ewHRVOKY — трансляция с мосдроида
YouTube
MOSDROID #22 Titanium
Трансляция 22-го митапа от сообщества MOSDROID
Поддержка в Яндекс.Дзен просто потрясающая. Пишешь им о баге в приложении, а они отвечают, что такая ситуация невозможна. Ясно, понятно. Видимо, мне просто несколько раз показалось. 🤦♀️
Forwarded from Konstantin Kulikov
Привет, GDG!
Уже успели соскучиться по митапам? 19 февраля мы открываем сезон 2020 с митапа про мультиплатформенную разработку и Flutter. Традиционно будет два доклада:
Александр Денисов, EPAM — «Flutter. Bloc или Redux?»
Flutter - это фреймворк от Google, созданный для разработки мультиплатформенных приложений. Можно создавать приложения для iOS, Android, Web и Desktop с одинаковой кодовой базой.
К сожалению, в документации не так много информации, которая выглядит как руководство по рекомендуемой архитектуре приложения.
Поэтому в докладе мы поговорим о двух наиболее распространенных подходах к стейт-менедженту: BLoC и Redux. Их сходстве и различиях, плюсах и минусах.
Евгений Кот, Wrike — Flutter platform channels: мосты дружбы
Самый частый вопрос, который задают, когда знакомятся с Flutter: "Это конечно всё хорошо, но может ли он...", и далее следует набор специфичных вещей, которые умеет Android или iOS. И действительно, что делать, если необходимо выполнить какой-то код на нативной платформе? Узнаем и разберёмся при помощи platform channels.
📅 19 февраля
🗺️ Офис JetBrains
📝 https://gdgspb.page.link/meetup1902
Уже успели соскучиться по митапам? 19 февраля мы открываем сезон 2020 с митапа про мультиплатформенную разработку и Flutter. Традиционно будет два доклада:
Александр Денисов, EPAM — «Flutter. Bloc или Redux?»
Flutter - это фреймворк от Google, созданный для разработки мультиплатформенных приложений. Можно создавать приложения для iOS, Android, Web и Desktop с одинаковой кодовой базой.
К сожалению, в документации не так много информации, которая выглядит как руководство по рекомендуемой архитектуре приложения.
Поэтому в докладе мы поговорим о двух наиболее распространенных подходах к стейт-менедженту: BLoC и Redux. Их сходстве и различиях, плюсах и минусах.
Евгений Кот, Wrike — Flutter platform channels: мосты дружбы
Самый частый вопрос, который задают, когда знакомятся с Flutter: "Это конечно всё хорошо, но может ли он...", и далее следует набор специфичных вещей, которые умеет Android или iOS. И действительно, что делать, если необходимо выполнить какой-то код на нативной платформе? Узнаем и разберёмся при помощи platform channels.
📅 19 февраля
🗺️ Офис JetBrains
📝 https://gdgspb.page.link/meetup1902
Meetup
GDG Meetup. Мультиплатформенная разработка и Flutter., ср, 19 февр. 2020 г., 19:00 | Meetup
Привет, GDG!
Открываем сезон 2020 митапом про мультиплатформенную разработку и Flutter. Встречаемся 19 февраля в офисе JetBrains. Будет традиционно два доклада:
Александр
Открываем сезон 2020 митапом про мультиплатформенную разработку и Flutter. Встречаемся 19 февраля в офисе JetBrains. Будет традиционно два доклада:
Александр
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-gettery-i-settery-dataklassy-urok-6-5e3e99a4abb5074fff3a23cd — новая статья про геттеры и сеттеры. И сразу же видео к ней — https://youtu.be/2cVbllAbUcE
Хочу сделать серию видео с созданием приложения. Лучше делать сразу с модулями и архитектурой или на первый раз сделать просто, чтобы поняли начинающие?
Anonymous Poll
56%
Даёшь модули и абстракцию!
44%
Лучше просто, чтобы я всё понял(а)
19 февраля онлайн-интенсив «Упрощаем процесс код ревью с помощью Android Lint». Запись здесь: https://otus.pw/A2nk/
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/typealias-kotlin-kak-zamenit-dlinnoe-nazvanie-5e46fc8011638a2a18c0b754 — typealias в Котлин. Удобная фича, чтобы заменять длинные названия.
Яндекс Дзен
Typealias, Kotlin. Как заменить длинное название.
Typealias — интересная фича Kotlin, о которой я недавно узнала. Функция доступна только в версии 1.1+. По сути, это просто псевдоним, которым можно заменить длинное название. Я его обычно использую для синтетиков. Пример: у нас в xml есть переменная с на…
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/kotlin-sintetiki-vs-findviewbyid-5e483b6d7358840beff977ac — про разницу между синтетиками и findViewById. Спойлер: синтетики лучше.
Яндекс Дзен
Котлин синтетики vs findViewById
В котлин есть потрясающая вещь — синтетики. Это когда в активити или во фрагменте обращаешься к View, которая у нас в xml, через её id без использования findViewById. В нашем случае — tv_test. Давайте сравним и посмотрим, что лучше использовать и чем они…
https://zen.yandex.ru/media/id/5ddd77e9f4882e4380666d35/iterable-roditel-vseh-kollekcii-5e5962eff848ee31c817bbc5 — Интерфейс Iterable.
Яндекс Дзен
Iterable. Родитель всех коллекций.
Посмотрим интерфейс Iterable. Он появился в Java 1.5. Кстати, именно от него наследуется интерфейс Collection. Для чего нужен этот интерфейс? Реализация его позволяет перебирать элементы коллекций/объектов с помощью forEach. — это как раз тип элементов,…