Программы для android studio
Существуют сотни плагинов для Android Studio, и их число растёт с каждым днём. Это в основном происходит по двум причинам. Во-первых, Android Studio — это официальная интегрированная среда разработки для создания Android-приложений. Во-вторых — Intellij IDEA, платформа, на которой основана Android Studio, позволяет разрабатывать и легко устанавливать полезные плагины, совместимые с обеими IDE. Какие плагины устанавливаете вы?
Конечно, вы можете программировать в «голой» Android Studio, просто установив необходимые библиотеки и не добавив ни одного плагина. Но зачем? Плагины для Android Studio могут сделать вашу работу более эффективной и увлекательной. Сейчас мы расскажем вам про топ плагинов Android Studio, которые смогут утроить (как минимум) вашу производительность.
В список лучших плагинов для Android Studio мы включили некоторые базовые инструменты, проверенные временем, а также ряд малоизвестных жемчужин, рекомендованных опытными разработчиками Android-приложений. Итак, вот наши любимые плагины Android Studio:
1. String Manipulation
Как следует из названия, этот плагин поможет сэкономить часы утомительной ручной работы со строками. Он позволяет изменять стиль текста (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, нижний регистр, Заглавные Буквы, PascalCase), кодировать / декодировать, увеличивать / уменьшать, сортировать, фильтровать и выравнивать.
2. Codota
Вы только посмотрите, на что способен следующий плагин. Плагин Codota использует машинное обучение для автодополнения вашего кода. Плагин учится на примерах кода из миллионов Java-программ вместе с вашим собственным уникальным контекстом. Используемый как начинающими, так и опытными Java-разработчиками, Codota ускоряет разработку и помогает устранить те раздражающие ошибки, которые появляются в вашем коде.
В дополнение к плагину, Codota также предлагает обширную библиотеку часто используемых фрагментов Java-кода для копирования и вставки в нужное место.
3. Индикатор использования CPU
Этот простой плагин намного полезнее, чем можно подумать на первый взгляд. Поскольку ваш код и приложение становятся более сложными для компиляции и запуска, это будет сказываться на вашем процессоре. Одна из наиболее полезных функций индикатора использования процессора — это возможность генерировать дамп потока, чтобы показать, что засоряет процессор в фоновом потоке.
4. Rainbow Brackets
Скобки всегда были источником головной боли для программистов. Сколько часов было потрачено на поиск этой недостающей скобки? Хватит это терпеть!
Вместо того, чтобы сидеть и пытаться понять, какую скобку вы уже закрыли, а какую ещё нет, разукрасьте скобки с помощью плагина Rainbow Brackets.
5. Project Lombok
Сложный Java-код для Android-приложений часто может содержать много шаблонного кода (конструкторы, геттеры, сеттеры). Это может быть утомительно и трудно с точки зрения читабельности и поддержки кода. Project Lombok — это Java-библиотека, которая подключается к вашей IDE и генерирует этот шаблонный код за вас, сохраняя ваш код лаконичным и читабельным. Разница кода до и после может быть довольно ошеломляющей.
Стоит отметить, что Lombok, будучи библиотекой времени компиляции, не сделает ваше приложение более тяжеловесным. Кроме того, разработчики плагина на своём сайте предлагают много полезных ресурсов для пользователей и разработчиков плагинов.
6. Android Drawable Importer
Если вы собираетесь работать с drawable при разработке Android-приложения, то это именно тот плагин, о существовании которого вам следует знать.
Чтобы адаптировать ресурсы ко всем размерам и разрешениям экрана Android-устройств, в каждом Android-проекте есть папка drawable. Если вы были благословлены дизайнером из Рая, который предоставляет ресурсы, уже находящиеся в нужных папках с правильными именами, мы искренне завидуем вам. Но скорее всего, вам вряд ли так повезло, и вы сами переименовываете и перемещаете PNG-файлы в нужные папки.
Android Drawable Importer — это плагин, который сэкономит вам массу времени. Он позволяет импортировать отдельные ресурсы для регулирования под необходимые размеры и разрешения, целые zip-файлы для автоматического размещения в необходимые папки.
7. Vector Drawable Thumbnails
Для предварительного просмотра векторного XML-файла нужно запускать приложение. Vector Drawable Thumbnails поможет вам избавиться от этого и отобразит векторные рисунки по одному щелчку мыши.
8. Android Drawable Preview Plugin
Когда в вашем проекте много drawable-компонентов, ориентироваться в них бывает очень сложно. Было бы неплохо, если бы в IDE был быстрый предварительный просмотр изображений, да? С Android Drawable Preview Plugin это возможно.
Этот плагин для Android Studio заменяет иконки по умолчанию в дереве файлов проекта предварительными просмотрами элементов. Но не забывайте использовать адекватные имена для drawable, это всё равно важно.
9. Name That Color
Позвольте мне начать с разрушения мифа. Не все женщины могут отличить бирюзу от цвета морской волны или цвет баклажана от цвета сливы. И для этого не обязательно быть дальтоником.
Наличие и популярность этого плагина говорит о том, что большинство разработчиков также не имеют этого волшебного навыка распознавания цветов.
Плагин Name That Color назовёт цвет, который у вас есть в буфере обмена, прямо в файле ресурсов в Android Studio, и даст название наиболее близкого соответствующего цвета. Эпоха «lighter_light_pink» в ваших xml-файлах подходит к концу.
10. bundletool
bundletool — это базовый инструмент, который Gradle, Android Studio и Google Play используют для создания Android App Bundle или преобразования app bundle в различные APK, развёртываемые на устройствах. Этот инструмент от Google необходим для более эффективной работы с APK-пакетами.
11. Butterknife Zelezny
Android ButterKnife — это библиотека для внедрения зависимостей. Как правило, это улучшает читабельность кода, позволяя сосредоточиться на логике, а не смешивать в кучу код для поиска View-компонентов или добавления слушателей.
Android ButterKnife Zelezny — плагин для Android Studio для создания инъекций ButterKnife из выбранных XML-макетов в Activity, фрагментах или адаптерах. Большинство руководств по ButterKnife, которые вы найдёте, будут рекомендовать вам установить Zelezny.
12. Android Input
Android Input — это довольно простой, но полезный плагин для Android Studio, который позволяет легко вводить текст прямо на ваше Android-устройство или эмулятор. Он запоминает последнее использованное устройство и последний введённый текст.
13. ADB Idea
Этот плагин как для Intellij IDEA, так и для Android Studio добавляет ряд полезных сочетаний клавиш для различных команд ADB-инструментов прямо в вашей IDE. Хотя это кажется излишним дополнением, разработчики говорят, что ADB Idea действительно может ускорить разработку и отладку Android-приложений.
14. adb-enhanced
Называя себя «швейцарским ножом для тестирования и разработки под Android», adb-extended — интерфейс командной строки для запуска различных сценариев. Это позволяет вам протестировать многие потенциально ошибочные поведения приложений, такие как поворот экрана, режим экономии заряда аккумулятора, режим сохранения данных, режим ожидания и предоставление или отзыв разрешений.
15. ADB WIFI
Этот плагин упрощает подключение устройства к ADB через WiFi для отладки. Как и многие другие небольшие, но удобные плагины, этот — это просто обёртка для серии команд, которые вы можете выполнить в командной строке. Но почему бы не сделать этот процесс комфортнее?
16. Here there be dragons
Here there be dragons — это плагин Intellij и Android Studio, который позволяет аннотировать ваши «нечистые» Java-методы аннотацией @SideEffect. При вызове такого метода плагин отображает маленький значок дракона.
Да и к тому же этот плагин слишком симпатичный, чтобы не включать его в наш список. Это же драконы!
17. Power Mode 2
Вы знаете, ваш код просто эпичен. Когда вы ночи напролёт кодите, а в вашей крови высокое содержание кофеина, то можно почувствовать, как ваши пальцы изрыгают огонь и сотрясают мир. Вы — Бог. И вы заслуживаете того, чтобы программировать, как Бог.
И напоследок
Прежде чем приступить к установке всех плагинов из списка, вы должны помнить, что большое количество плагинов обычно замедляет работу IDE. Подумайте о своих привычках во время написания кода и посмотрите, какие плагины будут экономить ваше время, не добавляя лишнего веса в Android Studio.
Android предлагает разработчикам массу возможностей: это универсальная, открытая платформа, используемая миллионами пользователей по всему миру, с удивительно простой в использовании площадкой для распространения приложений. К счастью, существует множество инструментов для Android-разработчиков, которые помогут быстро начать работу. Но еще лучше то, что с каждым годом инструментов становится все больше, а их эффективность постоянно повышается. Еще никогда не было столь благоприятного времени для создания собственного приложения под Android!
Android Studio
Ни один топ “Лучших инструментов для разработки приложений под Android” не обходится без Android Studio. Это официальная IDE (интегрированная среда разработки) для Android, созданная компанией Google. Именно поэтому Android Studio является номером один для разработчиков, которые хотят создавать приложения, в соответствии с Material дизайном Google и доступом к расширенным функциям платформы.
IDE — это место, в котором разработчик проводит большую часть своего времени: Android Studio выступает в качестве редактора для выбранного вами языка программирования (он поддерживает Java, C++, а также Kotlin, который с недавних пор тоже стал официальным языком Android), компилятора, который может создавать APK файлы и файловой системы для организации вашего проекта. Кроме этого он включает в себя редактор XML и расширенный редактор макетов. Android Studio предлагает целый набор дополнительных инструментов, некоторые из которых мы рассмотрим в данной статье. К счастью, большинство из них теперь можно скачать единым пакетом. По сути, этот пакет идет в комплекте с Android SDK, но вам все равно придется отдельно загрузить и установить Java JDK. И было бы неплохо, если бы вы прочли инструкцию для новичков по использованию Android Studio.
Разработка при помощи Java и Android SDK имеет несколько крутую кривую обучаемости, но с точки зрения интеграции, поддержки и возможностей — Android Studio нет равных.
AVD Manager
Инструмент AVD Manager идет в комплекте с Android Studio. Аббревиатура AVD расшифровывается как “Android Virtual Device”, поэтому, по сути, это эмулятор для запуска приложений Android на вашем компьютере. Это очень полезный инструмент, который позволяет вам тестировать свои приложения, без необходимости устанавливать их на физические устройства. Что еще более важно, AVD Manager позволяет создавать множество эмуляторов с различными размерами экрана, спецификациями и версиями Android. Вы сможете увидеть, как будет выглядеть ваше творение на любом устройстве, и тем самым обеспечите поддержку среди самых популярных гаджетов. Производительность инструмента постоянно улучшается, особенно с режимом fast virt, который запускает на вашем компьютере версию Android от Intel и устраняет необходимость эмуляции уровня instruction.
Android Device Monitor
Еще один встроенный инструмент — Android Device Monitor, который позволяет проводить мониторинг вашего физического или виртуального устройства во время его работы, и, взамен, получать информацию о том, сколько процессов выполняется по потоку, сетевую статистику, LogCat и т.д. Данный инструмент отлично подходит для тестирования производительности ваших приложений.
Android Debug Bridge
ADB — это инструмент командной строки, с помощью которого можно копировать файлы на устройство и обратно, устанавливать и удалять приложения, выполнять резервное копирование и восстановление на всех устройствах на базе Android, в том числе и на виртуальном. Он идет в комплекте с Android Studio и, по большей части, вам не придется его использовать. Но в редких случаях вам все же придется им воспользоваться. Для этого перейдите в папку, где находится файл adb.exe и откройте командную строку (Shift + RMB>Открыть окно команд).
Unity 3D
Unity 3D — первый инструмент в нашем списке, который не предустановлен в Android Studio. Unity 3D представляет из себя игровой движок и IDE для кроссплатформенной разработки игр. Он очень прост в изучении и обладает большим набором функций для разработки игр. С помощью Android Studio можно создать игру, но в Unity то же самое можно сделать гораздо легче, без уймы потерянного времени и головной боли. Кстати говоря, в Unity есть возможность создавать приложения с дополненной реальностью для Daydream, Cardboard или Gear VR!
Unreal Engine
Unreal Engine — это игровой движок и альтернативный вариант для тех, кто интересуется кроссплатформенной и полнофункциональной разработкой игр. Unreal, также как и Unity, поддерживает разработку под Android, но, в плане графики, игры на Unreal сильно превосходят игры на Unity. Тем не менее Unity имеет лучшую встроенную поддержку мобильных и 2D-творений, поэтому является предпочтительным вариантом для большинства мобильных разработчиков игр. Не имеет значения, какой в итоге вы выберете движок, так как нет причин, по которым вы не можете дать им обоим шанс.
GameMaker: Studio
GameMaker: Studio — еще один инструмент для разработки игр, на этот раз для 2D-игр. Он гораздо проще в использовании, чем Unity или Unreal, и позволяет создавать игры, практически без написания кода. Однако, если хотите добавить немного больше настроек в свою игру, вы можете воспользоваться встроенным языком программирования для начинающих — GML или «GameMaker Language».
Однако из-за простоты использования вы, в какой-то степени, теряете мощность и функциональность. Также стоит отметить, что GameMaker: Studio не является бесплатным ПО, но есть бесплатная пробная версия.
B4A (или Basic for Android) — самый малоизвестный инструмент для разработки Android-приложений от компании Anywhere Software, специализирующейся на концепции быстрой разработки приложений(RAD). Как следует из названия, B4A — это IDE и интерпретатор, который позволяет разработчикам создавать приложения с использованием языка программирования BASIC. Для тех, кто не знаком с BASIC — это процедурный язык программирования, который читается практически как обычный английский язык. Несмотря на то, что B4A — это проект, разработанный всего одним человеком, ему удалось соединить в себе множество полезных расширенных функций, таких как: беспроводная отладка через Bluetooth, визуальный редактор для добавления и упорядочивания представлений и т.п. Данное ПО не бесплатно.
С помощью B4A вы можете делать практически все то же самое, что вы делаете при помощи Java, но гораздо быстрее и с меньшим количеством шаблонов. Любое понижение производительности, по сравнению с другими IDE, минимально. Тем не менее, вам все еще стоит изучить официальный метод создания приложений, особенно если вы хотите использовать конкретные библиотеки (но стоит упомянуть, что библиотеки Java могут быть обернуты для Basic4Android).
Наверное вы уже успели заметить, что инструменты для разработки приложений под Android любят аббревиатуры. AIDE расшифровывается как “Android IDE” и он уникален тем, что работает на самом Android. Это означает, что вы можете создавать приложения, используя свой телефон или планшет, а затем тестировать их на этом же устройстве.
Скорее всего вы уже поняли, что данному IDE не хватает некоторых функций из Android Studio (окей, очень многих функций) и у него нет никакого реального преимущества перед более функциональными IDE для разработки под Android. Он пригоден только для изучения Java и Android SDK, так как предоставляет возможность читать учебник по программированию и, в тот же самый момент, проверять оттуда код в режиме реального времени. Это настоящая находка для тех, кто только-только начал разрабатывать собственные мобильные проекты. AIDE не бесплатен и, независимо от того, хорошее о нем общественное мнение или нет — его стоит купить и попробовать самостоятельно.
Xamarin в Visual Studio
Eclipse
До появления Android Studio, в качестве основного инструмента для разработки Android-приложений, разработчики использовали Eclipse. Этот IDE поддерживает несколько различных языков программирования, в том числе и Java с Android SDK. В отличие от Android Studio, Eclipse не предлагает встроенную поддержку и требует более тщательной настройки. На данный момент Google отключила официальную поддержку, поэтому, на самом деле, нет никаких оснований использовать Eclipse, вместо Android Studio. Я включил его в этот список, так как он может быть полезен тем, кто интересуется историей IDE и учится создавать приложения для Android. Так сказать для того, чтобы расширить кругозор.
GitHub
Другие инструменты для разработки приложений под Android
Помимо перечисленных выше инструментов, существует еще много вариантов, например, PhoneGap, Cordova или IntelliJ IDEA для создания простых приложений, или Andyroid и Blustacks, если вам нужна эмуляция Android без установки Android Studio и AVD Manager. Также разработчикам будет полезно освоить целый ряд других программ, помимо программ программирования. Например, вы можете использовать Photoshop или GiMPдля редактирования изображений, а Illustrator для создания качественных векторных изображений. Может быть вам понравится идея создать макет дизайна приложения, сделав его интерактивным при помощи InVision, ну или можно по-старинке нарисовать его вручную. Возможно вы будете использовать Blender для создания 3D-моделей для ваших игр на Android или, возможно, вы будете использовать FL Studio 12 для написания музыки. Но мой вам совет — не делайте все в одиночку, а используйте сервисы для совместной работы с фрилансерами.
Для разработки приложений под Android подойдут многие программы, но подходящие именно вам будут зависеть от вашего стиля работы, предпочтений и целей. Надеюсь этот список дал вам хорошее представление о том, с чего начать свой путь.
Android Studio - это новая среда разработки Android, основанная на IntelliJ IDEA.
- Открытый исходный код Бесплатно
- Chrome OS
- Linux
- Windows
- Mac
Android Studio - это новая среда разработки Android, основанная на IntelliJ IDEA . Похожий на Затмение с Инструменты разработки Android для Eclipse , Android Studio предоставляет интегрированные инструменты разработки Android для разработки и отладки.
Лучшая IDE для разработки под Android специально с ограниченными аппаратными возможностями на устройстве разработки.
Ссылки на официальные сайты
Функциональные возможности
Категории
Microsoft Visual Studio
Microsoft Visual Studio - это интегрированная среда разработки (IDE) от Microsoft. Он используется для разработки компьютерных программ для Microsoft Windows, а также веб-сайтов, веб-приложений и веб-сервисов. Visual Studio использует платформы разр…
IntelliJ IDEA
IntelliJ IDEA - это бесплатная коммерческая среда Java IDE от JetBrains. Его дизайн ориентирован на производительность программиста. Ряд его функций предназначен для ускорения разработки и позволяет программистам сосредоточиться на функциональности,…
Открытый исходный код Условно бесплатно Linux Windows Mac
Qt Creator
Qt Creator - это кроссплатформенная интегрированная среда разработки C ++, JavaScript и QML, которая является частью SDK для Qt Framework. Он включает в себя визуальный отладчик и встроенный графический интерфейс и конструктор форм. Функции редактор…
Открытый исходный код Платно BSD Linux Windows Mac
PhoneGap
PhoneGap - это инструмент разработки с открытым исходным кодом для создания iPhone, Android, Blackberry и других мобильных приложений с помощью JavaScript.
Бесплатно Web Linux Windows Mac
Apache Cordova
Apache Cordova - это набор API устройств, который позволяет разработчику мобильных приложений получать доступ к встроенным функциям устройства, таким как камера или акселерометр, из JavaScript. В сочетании с пользовательским интерфейсом, таким как j…
Открытый исходный код Бесплатно Web Linux Windows Mac
Инструменты быстрой разработки приложений для родных приложений для Android, iOS и настольных компьютеров. Простой способ быстро программировать приложения реального мира. Язык программирования похож на Visual Basic.
Платно iPad Android Tablet iPhone Android Windows
MIT App Inventor
App Inventor для Android - это приложение, изначально предоставленное Google и в настоящее время поддерживаемое Массачусетским технологическим институтом. Это позволяет любому, в том числе людям, незнакомым с компьютерным программированием, создават…
Открытый исходный код Бесплатно Web
RAD Studio
Embarcadero RAD Studio - это самый мощный в отрасли пакет быстрой разработки приложений для визуального создания приложений конечного пользователя с интенсивным графическим интерфейсом, управляемых данными, как для собственной Windows, так и для .NE…
Appcelerator Titanium
Appcelerator Titanium, предлагается бесплатно Appcelerator позволяет веб-разработчикам использовать веб-технологии, с открытым исходным кодом и облачные вычисления для создания собственных приложений для iPhone, Android, Windows, Mac OSX и Linux.
Открытый исходный код Бесплатно Self-Hosted Linux Windows Mac
Thunkable
Thunkable - это мощный инструмент для создания приложений, созданный двумя первыми инженерами MIT. MIT App Inventor . Платформа предназначена для более профессиональных пользователей, которым могут потребоваться более качественные, надежные приложен…
appenguin
Превратите ваш сайт в приложение для Android за считанные минуты. Это бесплатно! Преобразуйте самое сложное веб-приложение или веб-сайт в приложение для Android за считанные минуты. Наслаждайтесь непрерывной доставкой - живые обновления приложений в…
Условно бесплатно Self-Hosted Android Web
Cevelop
Бесплатно Linux Windows Mac
Kodular
Kodular (ранее Makeroid) - это современный конструктор приложений, который позволяет пользователям создавать потрясающие приложения для Android без каких-либо специальных знаний в области программирования. Это полный набор, который позволяет людям н…
Бесплатно Android Web
AppsGeyser
Appsgeyser - самая простая в использовании платформа для создания мобильных приложений. Это бесплатно и позволяет вашему приложению быть готовым в 2 простых шага. Приложение будет создано немедленно.
Pocket Code
Pocket Code позволяет создавать свои собственные игры, анимацию, интерактивные музыкальные видео и многие другие приложения прямо на телефоне или планшете.
V-Play
V-Play - это кроссплатформенная среда разработки. Мы поддерживаем разработчиков мобильных игр и приложений с помощью игрового движка V-Play, приложений V-Play и плагинов V-Play. Где находится V-Play? Расположенная в Вене, Австрия, V-Play была основа…
Условно бесплатно Android Linux Windows Mac
AppMakr
AppMakr is a browser-based platform designed to make creating your own iPhone app quick and easy. Using existing content and social networking feeds, AppMakr is a user-friendly system allowing for the creation of native iPhone applications.
Appcelerator
Платформа Appcelerator - это все, что вам нужно для создания великолепных собственных мобильных приложений - и все это из единой базы кода JavaScript. * Пишите в JavaScript, везде работайте на родном языке Разработка кроссплатформенных мобильных при…
Платно Linux Windows Mac
Basic4android
Basic4android - это простой и мощный инструмент RAD для разработки нативных приложений для Android без трудоемкого программирования на Java / Eclipse. - Basic4android включает в себя все функции, необходимые для разработки великолепных реальных прил…
Java-Editor
Интегрированные среды разработки Java предъявляют высокие требования к компьютерному оборудованию.
Что в данном списке?
Альтернативные программы для Android Studio для Web, Android, iPhone, Windows, iPad и т.п. Фильтруйте по типу лицензии, чтобы получить список бесплатных программ или с открытым исходным кодом. Список содержит 35 приложений схожих с Android Studio.
На локальные файлы aar можно ссылаться, как показано ниже:
Для удобной работы с логами можно использовать Pidcat
Делайте коммиты с помощью систем контроля версий (VCS) вроде Git
Программа ClassyShark
Это возможность проверить Android APK и получить необходимую информацию о методах, полях, зависимостях etc. Анализирует файлы aar, class, jar, so, apk.
Библиотека Stetho
Использование библиотеки позволяет дебажить программы с помощью Chrome Dev Tools. Включает такие инструменты, как Network Monitor, SharedPreference и т. д.
Приложение Battery Historian
Анализирует состояние батареи.
Используйте константы при работе с зависимостями (например, «1.2.0»)
Избегайте знака + при указании версий зависимостей.
- Так можно избежать ошибок, несмотря на изменение API.
- Устраняется необходимость всякий раз во время сборки осуществлять онлайн-проверку последних версий для каждой зависимости.
Отложите TimerTask и используйте Handler
Для публикации приложений (например, на GitHub) не стоит использовать основную электронную почту
Векторы вместо PNG
Если же это PNG, постарайтесь сжать файлы, используя TinyPNG.
Качественное программирование под Android подразумевает использование proguard
Используйте shrinkResources
Следуйте приведенному ниже правилу для ускорения сборки gradle:
Разделите свой apk, используя gradle и нативный код
Не объединяйте все вместе, потому что потом придется долго разбираться в исходниках.
Узнайте больше об архитектурах MVP и Clean
Попытайтесь понять и использовать TDD (Test Driven Development)
Для принудительной повторной загрузки зависимостей:
Исключение выполнения определенной задачи из gradle
Предположим, необходимо убрать задачу javaDoc. Просто используйте в команде -x, а затем имя задачи. В нашем случае это javaDoc:
Чтобы каждое имя подпроекта совпадало с именем проекта
Добавьте эту строку в settings.gradle:
Больше трюков с gradle вы найдете здесь.
Следуйте принципу Do not Repeat Yourself (DRY)
Пакеты по функциям, а не по слоям
Изучите механизм Dependency Resolution
Со скоростью обновления Android-зависимостей рано или поздно вы столкнетесь с конфликтом зависимостей в приложении. Для этого используется Dependency Resolution. Официальный ресурс.
Используйте разные имена пакетов в случае дебаг-сборок:
Нужно уметь найти и остановить утечку памяти в Android-приложении
Если вы создаете градиент в xml с полностью прозрачной частью, будьте очень осторожны в использовании @android:color/transparent
Следуйте стандартным правилам в отношении имен для ваших ресурсов
Используйте специальные задачи gradle в ваших файлах build.gradle
Android использует Gradle в качестве системы сборки, что на самом деле упрощает реализацию многих вещей, автоматизируя процесс. Этот пост на reddit содержит много полезных gradle-скриптов.
Используйте подходящий .gitignore в проектах Android.
Используйте LeakCanary для обнаружения утечек памяти в приложении
Программирование под Android предусматривает использование таких библиотек, как эта. Именно они упрощают кодинг и делают приложение «шустрее».
Ускорьте сборку gradle в Android Studio 2.3+
- Перейдите к версии 3.4.1.
- Выполните команду в директории проекта, чтобы проапдейтить gradle wrapper:
- Установите необходимые свойства в глобальном файле gradle.properties:
Остановите сборку посредством gradle:
Настройте gradle для загрузки отсутствующих элементов android sdk в автоматическом режиме
- Установите необходимые свойства в глобальном файле gradle.properties:
Это экспериментальный вариант, и он загружает только инструменты и платформы для сборки, но фактически не обновляет репозитории Google или Support.
Не подключайте jcenter() и mavenCentral() вместе в файле build.gradle
MavenCentral и так входит в JCenter.
Очистите кэш gradle, если считаете, что библиотеки support и google play services несовместимы в android sdk
Настройте удобные алиасы adb для терминала
Добавьте указанные ниже алиасы в файл
/.zshrc, сохраните и перезапустите терминал. После сохранения используйте их как показано в столбце «Применить»:
Настройте Android Studio на сбой сборки, если код содержит //STOPSHIP.
Чтобы добавить проверку на //STOPSHIP в lint, включите в build.gradle следующий код:
Если в коде есть комментарий //STOPSHIP, это вызовет ошибку при создании apk-версии.
Вы можете включить подсветку //STOPSHIP в Android Studio (по умолчанию подсветка выключена). Это делается через Preferences → Editor → Code Style → Inspections. Найдите STOPSHIP, чтобы применить настройку.
Используйте alfi, чтобы найти оператор зависимостей gradle для библиотеки
Это консольная версия web-приложения Gradle, Please.
- Запуск:
- Копирование нужной библиотеки.
- Вставка в build.gradle.
Вывод результатов юнит-тестов в консоль
Сделайте сборку быстрее, используя офлайн режим
Программирование под Android нуждается в:
Использовать абсрактный класс Logger
Если нужно инициализировать свою библиотеку автоматически, обратите внимание на Content Provider
Уменьшите размера установленного приложения с помощью "android:extractNativeLibs:false" в
Селективная сборка для конкретного метода в Android Studio
Используйте возможности Java 8, добавив sourceCompatibility & targetCompatibility в файл build.gradle:
Задайте gradle-задачу для архивирования файлов apk и proguard при сборке с целью резервного копирования:
Движение
Программирование под Android включает много составляющих. Например, в Material Design в качестве базиса используется физика реального мира. В реальности объекты не двигаются линейно. Это движение по искривленным дорожкам, с ускорением и замедлением в соответствии со свойствами движения.
Таким образом, движение должно также использовать данные свойства и анимировать объекты с сохранением естественности.
Например, автомобиль, покидающий экран, начинает движение медленно, а затем ускоряется, пока полностью не выйдет из кадра. Точно так же представления должны быть интерполированы с использованием классов AccelerateInterpolator, FastOutSlowInInterpolator, etc. Подробнее.
Оформление
Хотя пользовательские шрифты и могут использоваться для брендинга, лучше придерживаться стандартных Noto и Roboto из-за их узнаваемости. Особенно это касается основного текста.
Roboto охватывает латинские, греческие и кириллические символы, а Noto подходит для других языков.
Балансировка – важный аспект оформления, фундаментальная концепция которого заключается в том, что чем больше шрифт, тем менее жирным он должен быть.
Текст должен выравниваться по сетке с ячейками 4dp.
Лучшая длина текста для больших текстовых блоков составляет 40-60 символов в одной строке. Другие варианты вносят дисбаланс.
Иконки
Необходимый размер для иконок – 48dp с краями 1dp:
- 48px x 48px – mdpi
- 72px x 72px – hdpi
- 96px x 96px – xhdpi
- 144px x 144px – xxhdpi
- 192px x 192px – xxxhdpi
Дополнительная иконка 512px x 512px должна быть для Google Play. Значки материалов должны содержать следующие важные элементы:
- 1dp тонированный край наверху
- 1dp затененный край внизу
- мягкая тень вокруг всех краев поднятых элементов
- мягкий оттенок для обеспечения поверхностного свечения
Ripple
Для Ripple эффекта вместо ?android:attr используется ?attr/selectableItemBackground.
Для кнопки реализация должна включать:
Выходящий за края Ripple реализуется с помощью:
Программирование под Android требует знаний, а это также необходимость читать литературу, слушать подкасты, смотреть краткие интервью с опытными разработчиками и время от времени проверять новые Android-библиотеки.
Читайте также: