Кажется, я первый в Telegram, кто пишет об Android-разработке на русском языке. В тематических подборках мелькают только два англоязычных канала. Если хотите немного меня огорчить и сказать, что я неправ – постучите в личку (@kondenko).
Наводим порядок в файлах ресурсов Android.
Я придерживался несколько иной модели нейминга и она меня полностью устраивала (я работаю один). Сегодня решил примерить описанное в статье. По идее, должно стать удобнее и понятнее. Чуть позже отпишусь, повлияло ли это на что-нибудь.
http://jeroenmols.com/blog/2016/03/07/resourcenaming/
Я придерживался несколько иной модели нейминга и она меня полностью устраивала (я работаю один). Сегодня решил примерить описанное в статье. По идее, должно стать удобнее и понятнее. Чуть позже отпишусь, повлияло ли это на что-нибудь.
http://jeroenmols.com/blog/2016/03/07/resourcenaming/
Правило близости.
Коротко:
При проектировании интерфейсов следите, чтобы внешние отступы были больше внутренних. Это касается как самих блоков, так и текста внутри них.
Группируйте блоки по смыслу, чтобы упростить восприятие и избежать недопонимания.
По ссылке – более подробно и с примерами.
https://designpub.ru/%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE-%D0%B1%D0%BB%D0%B8%D0%B7%D0%BE%D1%81%D1%82%D0%B8-540012265d16
Коротко:
При проектировании интерфейсов следите, чтобы внешние отступы были больше внутренних. Это касается как самих блоков, так и текста внутри них.
Группируйте блоки по смыслу, чтобы упростить восприятие и избежать недопонимания.
По ссылке – более подробно и с примерами.
https://designpub.ru/%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE-%D0%B1%D0%BB%D0%B8%D0%B7%D0%BE%D1%81%D1%82%D0%B8-540012265d16
Medium
Правило близости
Дизайнеры часто ставят дизайн на первое место и оправдывают неряшливость работ словами: “здесь такой творческий замысел” или “такая…
Icons8 Lunacy – просматриваем файлы, созданные в Sketch, на Windows
Только что установил себе, пробовал открыть UI-Kit от Apple (developer.apple.com/ios/human-interface-guidelines/resources) и от Facebook (facebook.design/ios10).
В первом случае все достаточно плачевно, а вот файлик от фейсбука отображается сравнительно хорошо. В любом случае, если у вас нет мака, это может вас выручить.
https://icons8.com/lunacy
Только что установил себе, пробовал открыть UI-Kit от Apple (developer.apple.com/ios/human-interface-guidelines/resources) и от Facebook (facebook.design/ios10).
В первом случае все достаточно плачевно, а вот файлик от фейсбука отображается сравнительно хорошо. В любом случае, если у вас нет мака, это может вас выручить.
https://icons8.com/lunacy
30 дельных советов Android-разработчикам
Бонусый совет номер 31 от меня – при первой же возможности переходите на Kotlin. Лямбды, null-safety и ещё куча крутых фишек. Код выглядит настолько чисто, что на Java становится больно смотреть.
Язык совсем не сложный, так что учите и не откладывайте на потом!
https://medium.com/@cesarmcferreira/building-android-apps-30-things-that-experience-made-me-learn-the-hard-way-313680430bf9#.2d0qwew46
Бонусый совет номер 31 от меня – при первой же возможности переходите на Kotlin. Лямбды, null-safety и ещё куча крутых фишек. Код выглядит настолько чисто, что на Java становится больно смотреть.
Язык совсем не сложный, так что учите и не откладывайте на потом!
https://medium.com/@cesarmcferreira/building-android-apps-30-things-that-experience-made-me-learn-the-hard-way-313680430bf9#.2d0qwew46
Medium
Building Android Apps — 30 things that experience made me learn the hard way
There are two kinds of people — those who learn the hard way and those who learn by taking someone’s advice. Here are some of the things…
Начать учить Kotlin можно с этого видео. Быстрый обзор синтаксиса и фич, после которого можно сразу взяться за дело.
https://www.youtube.com/watch?v=A2LukgT2mKc
https://www.youtube.com/watch?v=A2LukgT2mKc
YouTube
Android Development with Kotlin — Jake Wharton
Using Kotlin for Android development has grown in popularity over the last year. Even to those who are not currently using it, the value proposition of the language immediately resonates. There already are a lot of introductory talks to the language and its…
Начинаем неделю с красивых цветов.
Коллекция приятных цветовых сочетаний от Тобиаса ван Шнайдера.
vanschneider.com/colors
Большая подборка градиентов. Прямо на сайте можно скопировать CSS или скачать исходники для Sketch и Photoshop.
webgradients.com
Коллекция приятных цветовых сочетаний от Тобиаса ван Шнайдера.
vanschneider.com/colors
Большая подборка градиентов. Прямо на сайте можно скопировать CSS или скачать исходники для Sketch и Photoshop.
webgradients.com
mymind
Mindfully curated color palettes
A collection of unique color combinations for your design projects.
Final Android Resizer
Неплохой инструмент для нарезания графических файлов под все нужные для Android dpi. Выбираете папку с ресурсами приложения, указываете нужную плотность и перетаскиваете свои файлы в окно программы.
github.com/asystat/Final-Android-Resizer
Неплохой инструмент для нарезания графических файлов под все нужные для Android dpi. Выбираете папку с ресурсами приложения, указываете нужную плотность и перетаскиваете свои файлы в окно программы.
github.com/asystat/Final-Android-Resizer
GitHub
GitHub - asystat/Final-Android-Resizer: A simple yet powerful resizer for Android Image resources
A simple yet powerful resizer for Android Image resources - asystat/Final-Android-Resizer
Покрас Лампас – «Бросайте дизайн»
Лекция одного из самых крутых каллиграфов. Развитие, работа, успехи и hustle. Покрас говорит в основном об искусстве и дизайне, но послушать его стоит абсолютно всем.
Главное:
• Не переоценивайте курсы и книги. Никто другой не научит вас так, как вы научитесь сами.
(лично я с ним абсолютно согласен; просто забейте на всё и идите работать).
• Единственный способ создать что-то новое и крутое – сломать существующие рамки.
• Создавайте вещи, которые будут связаны именно с вами. Стройте личный бренд из своих же работ.
• Не тратьте время на мелочные проекты. Сходите с ума, ставьте самые амбициозные цели и добивайтесь их.
youtu.be/hh_Sb_Jt1Co
Лекция одного из самых крутых каллиграфов. Развитие, работа, успехи и hustle. Покрас говорит в основном об искусстве и дизайне, но послушать его стоит абсолютно всем.
Главное:
• Не переоценивайте курсы и книги. Никто другой не научит вас так, как вы научитесь сами.
(лично я с ним абсолютно согласен; просто забейте на всё и идите работать).
• Единственный способ создать что-то новое и крутое – сломать существующие рамки.
• Создавайте вещи, которые будут связаны именно с вами. Стройте личный бренд из своих же работ.
• Не тратьте время на мелочные проекты. Сходите с ума, ставьте самые амбициозные цели и добивайтесь их.
youtu.be/hh_Sb_Jt1Co
YouTube
Бросайте дизайн | Покрас Лампас | Prosmotr
Покрас Лампас — художник и каллиграф.
Покрас Лампас рассказывает о наболшевшем: чем отличается творчество от дизайна. От чего нужно бежать еще на этапе эскизов. Почему нельзя отвлекаться на мелкие проекты. Где и чему стоит обучаться, какие скиллы прокачивать.…
Покрас Лампас рассказывает о наболшевшем: чем отличается творчество от дизайна. От чего нужно бежать еще на этапе эскизов. Почему нельзя отвлекаться на мелкие проекты. Где и чему стоит обучаться, какие скиллы прокачивать.…
Уменьшаем время сборки Android-приложения на 65%
TL;DR
Добавьте следующие строки в gradle.properties из домашней папки Gradle (у меня это C:\Users\Kondenko\.gradle):
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
https://medium.com/@kevalpatel2106/how-to-decrease-your-gradle-build-time-by-65-310b572b0c43#.90rfxtkje
TL;DR
Добавьте следующие строки в gradle.properties из домашней папки Gradle (у меня это C:\Users\Kondenko\.gradle):
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
https://medium.com/@kevalpatel2106/how-to-decrease-your-gradle-build-time-by-65-310b572b0c43#.90rfxtkje
Medium
How to decrease your Gradle build time by 65%?
Gradle is very powerful build system. It handles the very complex process of building .dx files from java source code, merging all the…
Как сделать иконки ваших material-приложений лучше
Автор рассказывает (и показывает), как делать иконки без следования гайдлайнам, но с пониманием того, как делают иконки сами Google. В статье много практических советов, берите на вооружение!
https://stories.uplabs.com/what-google-missed-in-their-guidelines-for-material-design-iconography-daf9f88000ec#.ug3jq2d01
Автор рассказывает (и показывает), как делать иконки без следования гайдлайнам, но с пониманием того, как делают иконки сами Google. В статье много практических советов, берите на вооружение!
https://stories.uplabs.com/what-google-missed-in-their-guidelines-for-material-design-iconography-daf9f88000ec#.ug3jq2d01
Medium
What Google missed in their guidelines for Material Design iconography
Some details that go further from Google guidelines and that improves Material Design iconography.
John Saito (дизайнер в Dropbox, раньше работал в Google) рассказал о том, как писать тексты для интерфейсов.
1. Сокращайте
2. Добавляйте заголовки
3. Используйте списки
4. Визуально разбивайте длинные тексты на части
5. Создавайте иерархию в тексте
6. Выдавайте большие объемы информации постепенно
7. Пишите текст сразу в макете, а не в отдельном документе
https://medium.com/@jsaito/how-to-design-words-63d6965051e9#.r7lx8z52b
Перевод: http://madcats.ru/content-marketing/people-hates-reading/
1. Сокращайте
2. Добавляйте заголовки
3. Используйте списки
4. Визуально разбивайте длинные тексты на части
5. Создавайте иерархию в тексте
6. Выдавайте большие объемы информации постепенно
7. Пишите текст сразу в макете, а не в отдельном документе
https://medium.com/@jsaito/how-to-design-words-63d6965051e9#.r7lx8z52b
Перевод: http://madcats.ru/content-marketing/people-hates-reading/
Medium
How to design words
From a writer who hates to read
Нужно ли придумывать дизайн, который сильно отличается от решений конкурентов? Нет, если вы не уверены, что пользователи быстро привыкнут к нему, а в перспективе обращение с продуктом станет гораздо удобнее.
В статье от VC можно почитать про обучение работе с новыми интерфейсами.
https://vc.ru/p/consistency-vs-innovation
В статье от VC можно почитать про обучение работе с новыми интерфейсами.
https://vc.ru/p/consistency-vs-innovation
vc.ru
«Делай как все или пользователи не поймут»: что необходимо учитывать при разработке новых приёмов для пользовательских интерфейсов…
Исследование Nielsen Norman Group
Как составлять хорошие сообщения об ошибках
1. Расскажите пользователю, что случилось
2. Объясните, как исправить ошибку (если это возможно)
3. Дайте понять, каковы последствия этой ошибки
https://latenightcoding.co/how-to-write-good-error-messages/
1. Расскажите пользователю, что случилось
2. Объясните, как исправить ошибку (если это возможно)
3. Дайте понять, каковы последствия этой ошибки
https://latenightcoding.co/how-to-write-good-error-messages/
Late Night Coding
Late Night Coding -
git commit -m "Learn to write better commit messages"
1. Отделяйте пустой строкой заголовок коммита от его описания
2. В заголовке используйте до 50 символов
3. Начинайте заголовок с большой буквы
4. Не ставьте точку в конце заголовка
5. Пишите заголовок в повелительном наклонении
6. Строка описания должна занимать около 72 символов
7. В описании расскажите, что изменилось и почему
https://chris.beams.io/posts/git-commit/
1. Отделяйте пустой строкой заголовок коммита от его описания
2. В заголовке используйте до 50 символов
3. Начинайте заголовок с большой буквы
4. Не ставьте точку в конце заголовка
5. Пишите заголовок в повелительном наклонении
6. Строка описания должна занимать около 72 символов
7. В описании расскажите, что изменилось и почему
https://chris.beams.io/posts/git-commit/
📺 Тестируем Android-приложения с помощью Mockito
Отличное видео про тестирование, в котором доступно рассказывается о фичах фреймворка Mockito (site.mockito.org). Очень советую новичкам. Смотрите и применяйте на практике ;)
https://www.youtube.com/watch?v=DJDBl0vURD4
Отличное видео про тестирование, в котором доступно рассказывается о фичах фреймворка Mockito (site.mockito.org). Очень советую новичкам. Смотрите и применяйте на практике ;)
https://www.youtube.com/watch?v=DJDBl0vURD4
YouTube
Testing made sweet with a Mockito by Jeroen Mols
Subscribe to Devoxx on YouTube @ https://bit.ly/devoxx-youtube
Like Devoxx on Facebook @ https://www.facebook.com/devoxxcom
Follow Devoxx on Twitter @ https://twitter.com/devoxx
The past year has been huge for Android testing: Testing support lib, fast…
Like Devoxx on Facebook @ https://www.facebook.com/devoxxcom
Follow Devoxx on Twitter @ https://twitter.com/devoxx
The past year has been huge for Android testing: Testing support lib, fast…
Еще о Mockito – тестирование различных вариантов ответа сервера при помощи ArgumentCaptor
https://mdswanson.com/blog/2013/12/16/reliable-android-http-testing-with-retrofit-and-mockito.html
https://mdswanson.com/blog/2013/12/16/reliable-android-http-testing-with-retrofit-and-mockito.html
Matt Swanson’s Blog
Reliable API testing for Android with Retrofit and Mockito
Testing HTTP calls that interact with an API have always been a tricky beast. Hitting a real web server comes with a host of issues: brittle tests (test fail because your internet or the API is down), slow tests (HTTP calls can take several seconds each)…
Недовольный пользователь iOS напоминает о важности постоянства в рамках операционной системы и продукта в целом (независимо от платформы).
Будьте внимательны к деталям, придерживайтесь распространенных дизайн-паттернов и помните, что ваши интерфейсы должны быть понятны даже тем, кому за 70.
Всем продуктивной недели! 💪
https://medium.com/startup-grind/the-sins-of-our-uis-908cd99940d9#.lw2d9jc04
Будьте внимательны к деталям, придерживайтесь распространенных дизайн-паттернов и помните, что ваши интерфейсы должны быть понятны даже тем, кому за 70.
Всем продуктивной недели! 💪
https://medium.com/startup-grind/the-sins-of-our-uis-908cd99940d9#.lw2d9jc04
Medium
The sins of our UIs
If you can’t explain it to a 70-year-old, you‘ve got work to do.
Интересный рассказ о разработке кастомного View в виде пузырьков (как в Apple Music). Автор использовал Kotlin и OpenGL, а также физический движок, благодаря которому объекты ведут себя как настоящие.
Статья
Библиотека на GitHub (там же есть live-demo и ссылка на Google Play)
Статья
Библиотека на GitHub (там же есть live-demo и ссылка на Google Play)
Medium
How to Create a Bubble Selection Animation on Android
Authors: Irina Galata, Android Developer; Yulia Serbenenko, UI/UX designer.