startandroid | Technologies

Telegram-канал startandroid - StartAndroid

10868

Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html

Subscribe to a channel

StartAndroid

«Что требуется от Android Dev?». На этот вопрос из категории FAQ вы найдете ответ в статье и поймете каким должен быть Junior Android разработчик.

#mobile

https://proglib.io/p/android-developer/

Читать полностью…

StartAndroid

Способ первый

Пишите ваш текст в атрибуте text, ставьте на него курсор и жмите ALT + ENTER.

Студия предложит вам диалог, где вы сможете выбрать название нового строкового ресурса.

Читать полностью…

StartAndroid

Пьеса «Технический долг»: https://goo.gl/6JunCA — типичный случай из жизни разработчика.

Читать полностью…

StartAndroid

Код для пользовательского интерфейса теперь можно автоматически сгенерировать из скриншота с макетом — на GitHub появился экспериментальный инструмент pix2code: https://goo.gl/C3c0r2

Читать полностью…

StartAndroid

Вышел новый урок для курса RxJava.
http://startandroid.ru/ru/courses/rxjava.html

Урок 10. Backpressure.
В этом уроке на примерах рассмотрим, в чем заключается backpressure. Используем операторы onBackpressure и обертку SyncOnSubscribe для работы с Observable, не поддерживающими backpressure.

По многочисленным просьбам телезрителей, следующие уроки курса будут уже по RxJava 2.

Читать полностью…

StartAndroid

У вас в layout файле есть View с кучей атрибутов. И вы решили атрибуты вынести в отдельный стиль. Android Studio вам поможет.

http://startandroid.ru/ru/blog/471-kak-bystro-sozdat-stil-dlja-view.html

Читать полностью…

StartAndroid

Пятое видео про Google подряд, да. Но зато новую ОС от Google: https://youtu.be/-7t4oJ6-thw

Читать полностью…

StartAndroid

Видеокурс по шаблонам проектирования: https://goo.gl/4oZ3jk

Общие принципы рассказаны на примерах с использованием Java, но могут быть реализованы на любом языке.

Читать полностью…

StartAndroid

Сегодняшний мой материал посвящен бибилиотеке Butter Knife. Эта небольшая библиотека избавит вас от кучи однотипного кода и сделает работу с View проще и удобнее.

Я уже давно ее использую, и результат мне очень нравится. В моем коде больше нет вызовов методов findViewById и setOnClickListener.

Тема простая, за одну статью вы ее освоите. Если уже знакомы с библиотекой, то не исключено, что найдете в статье что-то новое.

http://startandroid.ru/ru/blog/470-butter-knife.html

Читать полностью…

StartAndroid

Посмотрели на Android O Developer Preview 2, рассказываем о главных фишках: https://youtu.be/mjnyV86VvnU

Читать полностью…

StartAndroid

Руководство от Google, как стать хорошим программистом: https://goo.gl/Qdygoj

Советы желающим развиваться профессионально. Узнайте, как стать желанным сотрудником в сфере IT.

Читать полностью…

StartAndroid

https://events.google.com/io/

Читать полностью…

StartAndroid

Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html

Урок 9. Retrofit 2. Retrolambda.
В этом уроке используем RxJava в работе с Retrofit 2. Сокращаем количество кода с помощью лямбда-выражений

Читать полностью…

StartAndroid

Вышел новый урок для курса Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html

Урок 6. AndroidInjection
В этом уроке разберемся как работает механизм AndroidInjection, который позволяет упростить inject для Activity и Fragment. Рассмотрим классы DaggerActivity и DaggerFragment, при использовании которых, в вашем коде вообще не будет строки с вызовом метода inject.



Кроме этого, в уроках курсов RxJava и Dagger 2 появилась возможность оставлять комментарии.

Читать полностью…

StartAndroid

Я на время вернулся к курсу Dagger 2. С выходом новых версий библиотеки появились новые возможности, о которых я хотел бы рассказать.

В четверг 30 марта выйдет Урок 5, в котором мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с их помощью передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана.

А на следующей неделе выйдет Урок 6 про AndroidInjection, который призван упростить inject для Activity и Fragment.

С выходом каждого нового урока цена курса Dagger 2 увеличивается. Купите курс по старой цене до 11.00 (мск) 30 марта и получите новые уроки бесплатно.

http://startandroid.ru/ru/courses/dagger-2.html

Читать полностью…

StartAndroid

Способ второй

Вместо текста пишите сразу строковый ресурс, который планируете создать.

Жмите ALT + ENTER

Студия предложит вам диалог, где вы сможете ввести текст.

Читать полностью…

StartAndroid

Все знают, что строки, которые используются в layout, должны находиться в strings.xml.

Я хотел бы поделиться парой способов, как, находясь в layout, быстро создать строковый ресурс.

Читать полностью…

StartAndroid

Я создал небольшой пример, чтобы показать взаимодействие View и Presenter в MVP.

В основе примера лежит экран для работы с пин кодом: создание, проверка, изменение. Если поместить всю эту логику в одно Activity, то результат будет громоздким и трудночитаемым. Поэтому я при реализации использовал Activity и три презентера.

http://startandroid.ru/ru/blog/473-mvp-na-primere-jekrana-s-pin-kodom.html

Читать полностью…

StartAndroid

Погружение в архитектуру мобильного приложения :)

Добрый день!

Приложение Facebook весит более 300 мегабайт, это много или мало? Навигаторы грузятся десятки секунд именно тогда, когда нужно решить - налево или направо! Почему так?

Facebook’у мы бы порекомендовали послушать доклад “Оптимизация размера приложения” от Дмитрия Куркина (Mail.RU), http://appsconf.ru/2017/abstracts/2571 А до этого, конечно, посмотреть видео доклада “Повышение производительности мобильных приложений” (https://youtu.be/HXF0Vz3wNCc).

Разработчиков навигаторов отправляем на доклад “Оптимизация времени запуска iOS-приложений” от разработчика Яндекс.Карт (http://appsconf.ru/2017/abstracts/2605) и видео доклада “Быстрый старт iOS приложения на примере iOS Почты Mail.Ru” (https://youtu.be/-k-fOdaaN4o).

Как вы уже поняли, речь идёт о конференции по мобильной разработке. Конференция называется AppsConf (http://appsconf.ru/) и пройдёт 5 и 6 июня в рамках профессионального фестиваля “Российские интернет-технологии” (http://ritfest.ru/) в Москве, на кампусе школы управления Сколково.

Более 20 докладов по самым актуальным для мобильных разработчиков темам. Вопросы архитектуры:
— Чистая архитектура, http://appsconf.ru/2017/abstracts/2786
— ApplicationCoordinator для навигации между экранами, http://appsconf.ru/2017/abstracts/2711

Процессы разработки:
— Инструменты отладки сетевых запросов приложений, http://appsconf.ru/2017/abstracts/2584
— Как правильно готовить pet-project'ы, http://appsconf.ru/2017/abstracts/2684
— Автоматизация тестирования в iOS-проекте на примере ICQ, http://appsconf.ru/2017/abstracts/2807

Доклады по Android-платформе:
— Flutter vs React: вгляд нативщика, http://appsconf.ru/2017/abstracts/2817
— Мобильный Virtual Reality - что это такое и как работает, http://appsconf.ru/2017/abstracts/2635

Доклады по iOS-платформе:
— Как релизить концепты каждую неделю и не сломать проект, http://appsconf.ru/2017/abstracts/2699
— Нужны ли бэкендщики в iOS разработке, когда есть Swift, http://appsconf.ru/2017/abstracts/2820
— И это только малая толика всей программы, http://appsconf.ru/2017/abstracts/

Интересно погрузиться в тусовку профессионалов? Изучайте программу и подключайтесь!
http://appsconf.ru/

Только оперативно - до конференции осталось меньше недели!
Для того, чтобы сэкономить используйте код ProgLibCode2017 при бронировании билетов.

Читать полностью…

StartAndroid

Как провалить 45-минутное техническое интервью

#job #common

Подборка нескольких наиболее распространённых ошибок, совершаемых кандидатами при прохождении технического собеседования.

Подробности по ссылке: https://proglib.io/p/fail-coding-interview/

Читать полностью…

StartAndroid

Эксперты рассказывают, какие алгоритмы должен знать каждый тру программист: https://goo.gl/DoPxRm

Читать полностью…

StartAndroid

#оффтоп

Уровень удовлетворенности смартфонами

http://lnk.al/4rbL

Читать полностью…

StartAndroid

Android Pay пришёл в Россию, а мы пришли в кафе, чтобы снять там обзор сервиса: https://youtu.be/DbeASRoNsMw

Читать полностью…

StartAndroid

Введение в Kotlin.
https://www.youtube.com/watch?v=X1RVYt2QKQE

Посмотрите 40-минтуное видео (англ.), в котором на примерах показывается синтаксис и возможности Kotlin.

Очень впечатляет! Обязательно сделаю уроки по этой теме.

Читать полностью…

StartAndroid

https://youtu.be/M3fTMBfmBqU

Читать полностью…

StartAndroid

Трансляция с Google I/O 2017

Читать полностью…

StartAndroid

Вышла статья о том как работать с Яндекс Деньги API
http://startandroid.ru/ru/blog/463-primer-ispolzovanija-jandeks-dengi-api.html

На простом примере разбираемся как:
- зарегистрировать приложение в системе
- пройти OAuth2 авторизацию и получить токен
- получить детальные данные по операциям

Читать полностью…

StartAndroid

Вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html

Урок 8. Операторы объединения
В этом уроке подробно разбираем в чем отличие операторов merge, concat, amb, zip, combineLatest, withLatestFrom. На примере выясняем зачем нужен flatMap и чем он отличается от concatMap.

Читать полностью…

StartAndroid

Вышел новый урок для курса Dagger 2
http://startandroid.ru/ru/courses/dagger-2.html

Урок 5. Builder
В этом уроке мы подробно рассмотрим билдеры: как они генерируются даггером, как можно использовать свой билдер, как с помощью аннотации @BindsInstance передавать объекты в компонент минуя модули. Кроме этого, рассмотрим вариант архитектурного решения Dagger 2 + MVP, которое позволит вам сохранять презентер при повороте экрана. Научимся создавать сабкомпоненты с помощью билдеров и аргумента subcomponents в аннотации @Module.



Уже изучили Dagger? Пройдите курс RxJava
http://startandroid.ru/ru/courses/rxjava.html

Читать полностью…

StartAndroid

После долгого вынужденного перерыва вышел новый урок для курса RxJava
http://startandroid.ru/ru/courses/rxjava.html

Урок 7. Обработка ошибок
В этом уроке обрабатываем ошибки с помощью операторов onErrorReturn, onErrorResumeNext и onExceptionResumeNext. Рассмотрим, как можно перезапустить Observable с помощью различных вариантов оператора retry. Подробно разберем, как работает оператор retryWhen.

Читать полностью…
Subscribe to a channel