Вышел новый курс - Тестирование.
Тесты - это важный и полезный инструмент для создания стабильных приложений. Курс расскажет, как писать тесты и использовать при этом различные инструменты. На данный момент курс содержит 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.
Forwarded from Типичный программист
Цикл статей по шаблонам проектирования в трех частях:
— Порождающие шаблоны: https://goo.gl/7Srm5s
— Структурные шаблоны: https://goo.gl/eta3Zq
— Поведенческие шаблоны: https://goo.gl/1oormv
— Порождающие шаблоны: https://goo.gl/7Srm5s
— Структурные шаблоны: https://goo.gl/eta3Zq
— Поведенческие шаблоны: https://goo.gl/1oormv
https://medium.com/@vicky1988/gradle-speed-up-android-studio-tricks-da14ca9826be
Несколько советов, как ускорить сборку приложения
Несколько советов, как ускорить сборку приложения
Medium
Gradle Speed up — Android studio tricks
Hi ,
Уроки StartAndroid возвращаются. Спустя больше, чем год.
Номера 177,178,179 остаются зарезервированными под OpenGL. Там я еще хотел рассмотреть работу с тачами и светом.
Поэтому новый урок вышел под номером 180 и рассказывает он про ConstraintLayout.
Уже давно студия использует этот layout по умолчанию, я все еще ничего о нем не написал. Это первый урок о нем. Чуть позже будет второй.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/489-urok-180-constraintlayout-osnovy.html
Номера 177,178,179 остаются зарезервированными под OpenGL. Там я еще хотел рассмотреть работу с тачами и светом.
Поэтому новый урок вышел под номером 180 и рассказывает он про ConstraintLayout.
Уже давно студия использует этот layout по умолчанию, я все еще ничего о нем не написал. Это первый урок о нем. Чуть позже будет второй.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/489-urok-180-constraintlayout-osnovy.html
StartAndroid
Урок 180. ConstraintLayout. Основы
Пример использования Android ConstraintLayout. Как исправить ошибку This view is not constrained.
Урок содержит гифки для более удобного восприятия материала
http://startandroid.ru/images/stories/lessons/L0180/160.gif
http://startandroid.ru/images/stories/lessons/L0180/160.gif
Вышел второй урок по ConstraintLayout.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/490-urok-181-constraintslayout-advanced.html
Будет еще и третий. Про chains и barriers.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/490-urok-181-constraintslayout-advanced.html
Будет еще и третий. Про chains и barriers.
StartAndroid
Урок 181. ConstraintLayout: match_constraints, инструменты в toolbar, guidelines, aspect ratio
Использование match_constraints в ConstraintLayout. Создание guidelines. Настройка aspect ratio.
Forwarded from Типичный программист
Заметка об основах криптографии: https://goo.gl/q5GAjm
Объясняем, что такое симметричное и асимметричное шифрование и откуда взялись Алиса, Боб и Ева.
Объясняем, что такое симметричное и асимметричное шифрование и откуда взялись Алиса, Боб и Ева.
https://blog.aritraroy.in/30-kickass-tools-to-develop-android-apps-like-a-pro-191e52b9419b
Различные инструменты, которые могут вам пригодиться при разработке
Различные инструменты, которые могут вам пригодиться при разработке
Medium
30+ Kickass Tools to Develop Android Apps Like a Pro
In this article, I am going to share some of the best tools to improve your development productivity and build better Android apps. I have…
Третий урок про ConstraintLayout.
В нем рассказываю о возможности использования weight (как в LinearLayout) и про пару интересных фич, которые еще не релизнуты.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/491-urok-182-constraintlayout-chain-weight-barrier-group.html
В нем рассказываю о возможности использования weight (как в LinearLayout) и про пару интересных фич, которые еще не релизнуты.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/491-urok-182-constraintlayout-chain-weight-barrier-group.html
StartAndroid
Урок 182. ConstraintLayout: chain, weight, barrier, group, circular
Chains в ConstraintLayout. Как использовать weight в ConstraintLayout.
Небольшой материал о том, как обернуть синхронный метод в асинхронную обертку с помощью RxJava
http://startandroid.ru/ru/blog/492-kak-obernut-metod-v-rxjava.html
http://startandroid.ru/ru/blog/492-kak-obernut-metod-v-rxjava.html
StartAndroid
Как сделать метод асинхронным с помощью RxJava
Как обернуть метод в RxJava. Пример использования fromCallable
Простой пример реализации MVP в Android. Не используются никакие библиотеки и интерфейсы.
Пример будет полезен тем, кто хочет узнать, что такое MVP.
http://startandroid.ru/ru/blog/493-mvp-dlja-nachinajuschih-bez-bibliotek-i-interfejsov.html
Пример будет полезен тем, кто хочет узнать, что такое MVP.
http://startandroid.ru/ru/blog/493-mvp-dlja-nachinajuschih-bez-bibliotek-i-interfejsov.html
StartAndroid
Android MVP пример для начинающих. Без библиотек и интерфейсов.
Простой пример реализации MVP в Android.
Четвертый урок про ConstraintLayout. О том, как программно создавать привязки, цепочки, барьеры и настраивать их.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/494-urok-183-constraintset-programmnaya-nastroyka-constraintlayout.html
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/494-urok-183-constraintset-programmnaya-nastroyka-constraintlayout.html
StartAndroid
Урок 183. ConstraintSet. Программная настройка ConstraintLayout
Как менять ConstraintLayout программно. Анимация в ConstraintLayout. Пример использования ConstraintSet.