Популярно, доступно, полезно

Соло-разработчик Android? Инструменты разработчика android, которые вам понадобятся.


Предисловие

Когда я взялся за свое первое андроид-приложение, у меня не было никаких layout-дизайнов, изображений или drawable-ресурсов. Я начал искать все это в интернете и составил список ресурсов, которые помогли мне в создании моего приложения. Это очень полезные инструменты разработчика android, неоднократно выручавшие меня в трудных ситуациях.

Я хочу поделиться наиболее актуальными и полезными ресурсами, которые я использую с тех пор, как начал работать разработчиком. Надеюсь, эти инструменты разработчика андроид помогут сэкономить вам время .

1) Андроид иконки(PNG, SVG)

Вот список ресурсов, на которых вы можете найти иконки для своих приложений.

2) Ресурсы с цветовыми палитрами

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

3) Дизайн макета

Список ссылок с дизайнерскими макетами.

Так же, не стоит забывать такие инструменты разработчика android как Pinterest и https://www.behance.net

4) Библиотеки сторонних разработчиков и ресурсы-инструменты

Список ссылок с фичами сторонних разработчиков.

Android Arsenal Portal

Сетевые библиотеки

Retrofit

Retrofit — это безопасный тип REST-клиента для андроид и java. Он использует аннотации для описания HTTP-запросов, по умолчанию заменяет параметр URL и поддерживает параметры запроса. Кроме того, он обеспечивает функциональность для пользовательских заголовков, многостраничное тела запроса, загрузку и скачку файлов, ответы-насмешки и многое другое …

Glide

Glide — это платформа для загрузки изображений и управления медиафайлами с открытым исходным кодом, которая работает внутри, чтобы оптимизировать память, кэширование диска и декодирование мультимедиа.

RxJava

RxJavaReactive Extensions for JVM — библиотека для составления асинхронных и основанных на событиях программ с использованием наблюдаемых последовательностей для виртуальной машины Java.

GSON

GSON — простая библиотека Java, используемая для сериализации и десериализации объектов Java из формата JSON. Задача, которую часто приходится решать, если вы работаете с API. JSON используется, потому что он легкий и намного проще, чем XML.

Stetho

Stetho — это отладочный мост для приложений, позволяющий использовать мощные Chrome Developer Tools и проверять статус вызовов Network API, отладка базы данных и многое другое …

LeakCanary

Библиотека обнаружения утечки памяти для Android и Java. LeakCanary показывает уведомление, когда утечка памяти активности обнаружена в вашей отладочной сборке.

ButterKnife

Android ButterKnife library — это библиотека ввода-вывода, которая вводит представления в андроидную активность/фрагмент с помощью аннотаций. Например, аннотация @BindView избегает использования метода findViewById() автоматическим приведением типа элемента представления. Вместе с привязкой данных, butterknife также предоставляет множество других полезных опций, таких как привязка строк, размеров, рисунков, событий щелчка и многое другое.

EventBus

EventBus — это библиотека, которая упрощает связь между различными частями вашего приложения. Например, отправка чего-либо из Activity в запущенную службу или простое взаимодействие между фрагментами.

5) Ресурсы разработчиков для освоения Android

Разработка с CodeLabs

Это полезный портал и хороший инструмент разработчика android, поддерживаемых разработчиками Google. Codelabs предоставляет руководство, учебник, практические примеры кода. В самом начале портал проводит вас через процесс создания небольшого приложения.

Руководство для начинающих по HTTP и REST

Ресурс демонстрирует поддержку HTTP набора принципов проектирования,известный как REST, и позволяет вам использовать максимальную мощность за счет создания интерфейсов, которые могут использоваться практически из любого устройства или операционной системы.

Руководство Android

Это может помочь тому, кто хочет начать заново. А именно, лучшими практиками и рекомендациями, необходимыми для различных аспектов разработки под андроид, при этом охватывая почти все, что вам нужно знать.

Проект функций Android с исходным кодом

Простые базовые изолированные приложения для андроид разработчиков. Протестируйте каждую функцию с деталями реализации.

Пользовательские представления и группы представлений (Layout, Draw, Measure)

Иногда макеты и виджеты платформы андроид — все, что вам нужно. И, иногда, вам нужно больше контроля над дизайном и взаимодействием. Пользовательские представления и группы представлений — это мощные инструменты разработчика андроид. Но с большой силой приходит большая сложность. Сначала вы создадите простой пользовательское представление, а затем макет, рисунок и взаимодействие.

Понимание ядра Android : Looper, Handler, и HandlerThread

В разработке под андроид очень важно понять работу Looper, Handler и Threads. Если приложение выполняет асинхронные вызовы, вы должны обладать знаниями о функциональности ядра андроид.

MVC vs. MVP vs. MVVM в Android

Разработчики должны знать о различных существующих архитектурах. Очень важно понять архитектуру, которая наиболее подходит для вашей бизнес-модели.

Шаблоны проектирования для Андроид

В этой статье вы найдете несколько общих шаблонов проектирования(так же являются одним из инструментов разработчика android), которые можно использовать при разработке приложений. Шаблоны проектирования являются многоразовыми решениями для распространенных проблем программного обеспечения. Шаблоны, рассмотренные здесь, не являются ни исчерпывающим списком, ни научной литературой. Скорее, они служат рабочими ссылками, которые помогут вам начать проект.

Жизнь станет гораздо проще с системой контроля версий Git

Говоря как разработчик, Git — это все для нас. Это самые общие команды для разработчика. Android Studio предоставляет интерфейс для системы контроля версий Git. Вы можете использовать Git с этим интерфейсом, не набирая ни одной команды в терминале.

Перевод статьи «Solo Android Developer? Here are all the design tools you’ll ever need»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *