Forwarded from Представляешь,
Код для пользовательского интерфейса теперь можно автоматически сгенерировать из скриншота с макетом — на GitHub появился экспериментальный инструмент pix2code: https://goo.gl/C3c0r2
Я создал небольшой пример, чтобы показать взаимодействие View и Presenter в MVP.
В основе примера лежит экран для работы с пин кодом: создание, проверка, изменение. Если поместить всю эту логику в одно Activity, то результат будет громоздким и трудночитаемым. Поэтому я при реализации использовал Activity и три презентера.
http://startandroid.ru/ru/blog/473-mvp-na-primere-jekrana-s-pin-kodom.html
В основе примера лежит экран для работы с пин кодом: создание, проверка, изменение. Если поместить всю эту логику в одно Activity, то результат будет громоздким и трудночитаемым. Поэтому я при реализации использовал Activity и три презентера.
http://startandroid.ru/ru/blog/473-mvp-na-primere-jekrana-s-pin-kodom.html
Forwarded from Типичный программист
Пьеса «Технический долг»: https://goo.gl/6JunCA — типичный случай из жизни разработчика.
Все знают, что строки, которые используются в layout, должны находиться в strings.xml.
Я хотел бы поделиться парой способов, как, находясь в layout, быстро создать строковый ресурс.
Я хотел бы поделиться парой способов, как, находясь в layout, быстро создать строковый ресурс.
Forwarded from Библиотека программиста | программирование, кодинг, разработка
«Что требуется от Android Dev?». На этот вопрос из категории FAQ вы найдете ответ в статье и поймете каким должен быть Junior Android разработчик.
#mobile
https://proglib.io/p/android-developer/
#mobile
https://proglib.io/p/android-developer/
Библиотека программиста
Разыскивается Junior Android разработчик
«Что требуется от Android Dev?» – вопрос из категории FAQ. Я работодатель и в этой статье расскажу, каким должен быть Junior Android разработчик.
Forwarded from Типичный программист
Больше 400 бесплатных курсов по программированию, которые стартуют в июне: https://goo.gl/5PVfPU
Каждый сможет выбрать курс на свой вкус.
Каждый сможет выбрать курс на свой вкус.
Для курса RxJava вышли сразу два урока.
http://startandroid.ru/ru/courses/rxjava.html
Урок 11. RxJava 2
В этом уроке разбираем основные отличия второй версии RxJava. Посмотрим, чем отличаются Flowable и Observable, какие интерфейсы теперь используются для подписчиков и подписки, какие новые объекты появились, и какие старые объекты были переименованы или удалены.
Урок 12. RxBinding
В этом уроке используем RxBinding, чтобы работать с View в Rx парадигме.
На этом я пока приостанавливаю работу над RxJava и начинаю создание курса по очень важной и востребованной теме - тестирование. Я планирую подробно рассмотреть возможности JUnit, Espresso, Mockito, Roboelectric. Возможно пройдусь по методикам типа TDD и BDD, если там есть о чем написать.
Схема создания нового курса остается прежняя. Я сделаю первые несколько уроков и курс будет доступен для ознакомления и покупки по минимальной начальной цене. Далее, с появлением новых уроков стоимость будет расти.
Следите за новостями сайта. Думаю, курс появится недели через 2-3.
В комментариях пишите ваши пожелания, что бы вы хотели видеть в этом курсе.
https://vk.com/startandroid?w=wall-36284347_4171
http://startandroid.ru/ru/courses/rxjava.html
Урок 11. RxJava 2
В этом уроке разбираем основные отличия второй версии RxJava. Посмотрим, чем отличаются Flowable и Observable, какие интерфейсы теперь используются для подписчиков и подписки, какие новые объекты появились, и какие старые объекты были переименованы или удалены.
Урок 12. RxBinding
В этом уроке используем RxBinding, чтобы работать с View в Rx парадигме.
На этом я пока приостанавливаю работу над RxJava и начинаю создание курса по очень важной и востребованной теме - тестирование. Я планирую подробно рассмотреть возможности JUnit, Espresso, Mockito, Roboelectric. Возможно пройдусь по методикам типа TDD и BDD, если там есть о чем написать.
Схема создания нового курса остается прежняя. Я сделаю первые несколько уроков и курс будет доступен для ознакомления и покупки по минимальной начальной цене. Далее, с появлением новых уроков стоимость будет расти.
Следите за новостями сайта. Думаю, курс появится недели через 2-3.
В комментариях пишите ваши пожелания, что бы вы хотели видеть в этом курсе.
https://vk.com/startandroid?w=wall-36284347_4171
StartAndroid
RxJava
Учебник RxJava Android
Forwarded from Типичный программист
5 концепций функционального программирования, которые будут вам полезны: https://goo.gl/627Ryc
Эти знания пригодятся всем Android-разработчикам.
Эти знания пригодятся всем Android-разработчикам.
Forwarded from Типичный программист
Сегодня делимся с вами самой популярной нашей статьёй — 108 задач с IT-собеседований с разбором решений: https://tproger.ru/articles/problems/
Количество просмотров приближается к половине миллиона.
Количество просмотров приближается к половине миллиона.
Forwarded from Типичный программист
27 сайтов с задачками для оттачивания навыков программирования от канала @proglibrary: https://goo.gl/4zCQdt
Головоломки, которые помогут ускорить освоение нового языка программирования.
Головоломки, которые помогут ускорить освоение нового языка программирования.
Как быстро поделиться исходниками
http://startandroid.ru/ru/blog/479-kak-bystro-podelitsja-ishodnikami.html
http://startandroid.ru/ru/blog/479-kak-bystro-podelitsja-ishodnikami.html
Материал на тему: наследование или композиция. Автор рассматривает эту дилему на примере адаптера для списка, где ему необходимо использовать несколько типов View.
Статья на английском и достаточно длинная, но интересная и полезная.
http://hannesdorfmann.com/android/adapter-delegates
Статья на английском и достаточно длинная, но интересная и полезная.
http://hannesdorfmann.com/android/adapter-delegates
Hannesdorfmann
Joe's great adapter hell escape
AdapterDelegates, a library to build RecyclerView Adapter easily on Android by following the principle of favor composition over inheritance and delegation.
Forwarded from IT Юмор
Жизнь программиста в милых гифках с котиками: https://goo.gl/JwgMh1
Telegraph
Самый милый пост в истории Tproger: жизнь программиста в гифках с котиками
Тяжела и неказиста жизнь простого программиста. Но только не в тот момент, когда ты смотришь гифки с пушистыми друзьями! Представляем вашему вниманию 11 случаев из жизни обычного разработчика. 1. Менеджер следит за работой программиста. 2. Ужасно хочется…
@lentapp
— избранные Android приложения,
скидки и акции Google Play России.
Помогаем рационально тратить деньги на что-нибудь ненужное, нет конечно — только нужное и отборное!
👍 https://xn--r1a.website/lentapp
— избранные Android приложения,
скидки и акции Google Play России.
Помогаем рационально тратить деньги на что-нибудь ненужное, нет конечно — только нужное и отборное!
👍 https://xn--r1a.website/lentapp
Вышел новый курс - Тестирование.
Тесты - это важный и полезный инструмент для создания стабильных приложений. Курс расскажет, как писать тесты и использовать при этом различные инструменты. На данный момент курс содержит 5 уроков и в дальнейшем будет пополняться новыми уроками.
Первый урок подробно рассказывает о том, какие бывают тесты и как они работают.
http://startandroid.ru/ru/courses/testing/26-course/testing/480-urok-1-zachem-nuzhny-testy-i-kak-oni-rabotajut.html
После прочтения вы сможете решить для себя, интересна ли вам эта тема.
Тесты - это важный и полезный инструмент для создания стабильных приложений. Курс расскажет, как писать тесты и использовать при этом различные инструменты. На данный момент курс содержит 5 уроков и в дальнейшем будет пополняться новыми уроками.
Первый урок подробно рассказывает о том, какие бывают тесты и как они работают.
http://startandroid.ru/ru/courses/testing/26-course/testing/480-urok-1-zachem-nuzhny-testy-i-kak-oni-rabotajut.html
После прочтения вы сможете решить для себя, интересна ли вам эта тема.
Forwarded from Типичный программист
Зачем программисту нужен ментор и где его найти: https://goo.gl/v4aqow
Спойлер: для тех случаев, когда Google не может помочь.
Спойлер: для тех случаев, когда Google не может помочь.
https://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html
Небольшая, но полезная статья (на англ.) про Java Memory Model. О том какую роль играют volatile, final, static и synchronized в многопоточных приложениях.
Небольшая, но полезная статья (на англ.) про Java Memory Model. О том какую роль играют volatile, final, static и synchronized в многопоточных приложениях.
https://medium.cobeisfresh.com/top-5-android-libraries-june-2017-7cad6a7b8d0
Авторы громко назвали статью - Top 5. Но это просто подборка из пяти интересных либ под Андроид.
Авторы громко назвали статью - Top 5. Но это просто подборка из пяти интересных либ под Андроид.
COBE
Top 5 Android Libraries — June 2017
Find out which are the best Android libraries to try out this month.