обзор существующих средств разработки приложений
Популярные среды разработки и их недостатки
Важнейшим элементом в процессе разработки приложения является выбор правильной IDE, зависящий не только от платформы, но и уровня собственной подготовки. Давайте познакомимся с наиболее популярными из них методом «от противного», представляя не столько их преимущества, сколько наиболее часто встречаемые укоры со стороны разработчиков.
Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.
Visual Studio 2015
Описание: один из старейших программных продуктов для создания как консольных приложений, так и обладающие графическим интерфейсом. Добавление сторонних плагинов позволяет серьёзно расширить функциональность среды, в том числе до кроссплатформенного состояния.
Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.
Android Studio
Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.
Недостатки: скупые возможности персонализации проявляются в редакторе кода и общих настройках. Мелочь, а неприятно.
XCode
Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.
Недостатки: многие разработчики жалуются на стабильность среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной версии. Кроме того, XCode относительно сложная IDE для самопознания новичком. Именно поэтому рекомендуем вам пройти наш бесплатный интенсив по основам языка Swift. На нем мы рассмотрим тонкости работы с этой IDE.
От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:
Xamarin Studio
Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.
Недостатки: незначительные, но тем не менее регулярные ошибки, как непосредственно в самой IDE, так и в выходном коде. Также, несмотря на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно.
IntelliJ IDEA
Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.
Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.
Appcelerator Titanium
Описание: платформа для быстрого создания консольных и графических приложений для всех подручных устройств.
Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную сторону: генерируемые ошибки в коде, искусственные ограничения, недостаточно качественная документация.
Eclipse
Описание: среда разработки, изначально ориентированная на работу с Java, прославилась большим количеством внешних модулей, существенно расширяющих её функциональность (в том числе, это касается количества поддерживаемых языков).
Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.
Netbeans
Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.
Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.
PhoneGap
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
А какими IDE пользуетесь вы? И какие у них недостатки?
Важнейшим элементом в процессе разработки приложения является выбор правильной IDE, зависящий не только от платформы, но и уровня собственной подготовки. Давайте познакомимся с наиболее популярными из них методом «от противного», представляя не столько их преимущества, сколько наиболее часто встречаемые укоры со стороны разработчиков.
Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.
Visual Studio 2015
Описание: один из старейших программных продуктов для создания как консольных приложений, так и обладающие графическим интерфейсом. Добавление сторонних плагинов позволяет серьёзно расширить функциональность среды, в том числе до кроссплатформенного состояния.
Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.
Android Studio
Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.
Недостатки: скупые возможности персонализации проявляются в редакторе кода и общих настройках. Мелочь, а неприятно.
XCode
Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.
Недостатки: многие разработчики жалуются на стабильность среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной версии. Кроме того, XCode относительно сложная IDE для самопознания новичком. Именно поэтому рекомендуем вам пройти наш бесплатный интенсив по основам языка Swift. На нем мы рассмотрим тонкости работы с этой IDE.
От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:
Xamarin Studio
Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.
Недостатки: незначительные, но тем не менее регулярные ошибки, как непосредственно в самой IDE, так и в выходном коде. Также, несмотря на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно.
IntelliJ IDEA
Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.
Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.
Appcelerator Titanium
Описание: платформа для быстрого создания консольных и графических приложений для всех подручных устройств.
Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную сторону: генерируемые ошибки в коде, искусственные ограничения, недостаточно качественная документация.
Eclipse
Описание: среда разработки, изначально ориентированная на работу с Java, прославилась большим количеством внешних модулей, существенно расширяющих её функциональность (в том числе, это касается количества поддерживаемых языков).
Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.
Netbeans
Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.
Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.
PhoneGap
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
А какими IDE пользуетесь вы? И какие у них недостатки?
Обзор существующих средств разработки приложений
На сегодняшний день смартфоны стали незаменимыми гаджетами для каждого человека. Сейчас намного чаще встречаются люди без персонального компьютера, но с несколькими мобильными устройствами. Согласно данным исследовательской компании Gartner в 2016 г. по всему миру было продано почти 1,5 млрд смартфонов против 1,4 млрд годом ранее, в 2017 г. более 1536 млн смартфонов. В связи с этим и число мобильных приложений с каждым днем стремительно растет, что в свою очередь ведет к появлению новых средств разработки мобильных приложений и модификаций уже существующих. На данный момент в мире существует большое количество интегрированных средств разработки программного обеспечения.
Цель исследования: определение и описание наиболее известных и современных средств создания мобильных приложений и разработка в качестве примера мобильного приложения.
В процессе исследования современных средств разработки мобильных приложений использовались методы логического и сравнительного анализа.
В данной статье были описаны наиболее современные и популярные из них.
PhoneGap – это бесплатная программа с открытым исходным кодом, которая может работать с аппаратными функциями устройства, включая акселерометр, GPS местоположение, камеру, звук и многие другие подобные элементы [1]. Среда этого инструмента интегрирована с большим количеством библиотек, которые помогают улучшить функциональность приложения и тем самым помогают сэкономить много времени.
Этот универсальный инструмент уникален благодаря присущей ему гибкости, поэтому он помогает разработчикам создавать различные типы мобильных приложений при значительно меньших затраченных на них усилиях. Кроме того, разработчик, работающий с этим инструментом, может расширять функциональность и удобство использования мобильного приложения с помощью различных подключаемых архитектур по мере необходимости.
Инструмент усилен мощной «бэкэнд-системой», а это означает, что мобильные приложения, разработанные с помощью PhoneGap, обладают высокой скоростью исполнения. У данного инструмента есть определенные преимущества, которые делают его привлекательным для разработчиков, но наиболее полезная особенность состоит в том, что при разработке вы сразу получите приложение, которое работает на всех мобильных устройствах. При помощи PhoneGap Build можно делать сборки для iOS, Android и Windows Phone одновременно, избегая необходимости устанавливать какие-либо инструменты. Но главное, при помощи этого сервиса можно делать сборки для iOS в облаке без наличия Mac. Также, разработчики могут создавать приложения для устройств Symbian, Palm, BlackBerry, iTouch и iPad [2].
Фреймворк PhoneGap стал популярным благодаря тому, что позволяет создавать мобильные приложения, используя JavaScript, HTML и CSS3.
Rhodes – фреймворк, основанный на языке программирования Ruby, формирует основу для RhoMobile. Rhodes позволяет разработчику создавать кроссплатформенные нативные приложения, которые будут совместимы с огромным диапазоном операционных систем и смартфонов.
По своей основной анатомии или архитектуре RhoMobile очень похож на PhoneGap. Главной его особенностью является использование Ruby и MVC архитектуры приложений [3]. Созданный вами код на языке Ruby интерпретируется в нативный код устройства.
У данного фреймворка есть готовый платный «бэкэнд». Это не реляционная база данных «ключ-значение», для которой имеются внедренные в фреймворк средства взаимосвязи [4]. Есть платный сервер, предоставляющий легкую интеграцию вашего приложения с существующими. Есть бесплатное средство для создания приложений в облаке, решающих небольшие задачи. Поэтому нет необходимости устанавливать и настраивать на компьютере – все хранится и компилируется в облаке.
Appcelerator является открытым ресурсом фреймворков мобильных приложений. Данная платформа значительно ускоряет процесс разработки, поскольку позволяет разработчикам создавать приложения с наименьшим количеством строк кода. Appcelerator является платформой разработки Titanium, которая помогает создавать собственные приложения для мобильных телефонов, планшетов и даже персональных компьютеров [5]. Инструмент совместим с такими языками, как JavaScript, HTML, PHP, Ruby и Python.
Приложения, созданные с помощью данного инструмента, могут быть полностью аппаратными, предлагая возможность хранить все данные на устройстве или в Cloud ресурсе [6]. Поскольку для владельца приложения процесс разработки не заканчивается одним лишь написанием кода, создатели Appcelerator предусмотрели возможность получения доступа к некоторым сведениям об использовании самого приложения. Эта информация может быть полезной для отслеживания важнейших характеристик приложения и его дальнейшего усовершенствования. Аналитическая платформа позволяет осуществлять мониторинг данных о приложении, производительности, а также логов в режиме реального времени.
Xamarin – еще один популярный инструмент среди разработчиков приложений на языке C#. Платформа для этого инструмента уникальна тем, что позволяет разработчикам работать с собственными IDE (интегрированными средами разработки), API (интерфейсами прикладного программирования) и языками. Именно эти характеристики делают Xamarin предпочтительным выбором, когда дело доходит до собственных приложений.
Xamarin как инструмент довольно популярный для создания приложений на всех трех крупных платформах – Android, Windows и iOS. Он поддерживает мониторинг качества и функциональности тестирования в широком диапазоне устройств, который помогает разработчикам придумывать масштабируемые и надежные мобильные приложения. Это моно-фреймворк, который позволяет устанавливать и поддерживать связь с API на мобильных устройствах.
Особенность, которая делает Xamarin хорошим инструментом, в том, что приложения, созданные с его помощью, как правило, имеют меньшее количество ошибок по сравнению с другими и тем самым будут обеспечивать более быстрый выход на рынок. Инструмент имеет меньший по объему код, что означает меньшее количество ошибок. Таким образом, с помощью всего одного теста код обеих платформ может быть проверен с большой эффективностью.
Также на конференции Microsoft Build 2016 было объявлено, что все ограничения на разработку приложений сняты. На втором дне конференции вице-президент Скотт Гатри сообщил: «Кроссплатформенные решения Xamarin будут интегрированы в Visual Studio и станут бесплатными, даже в Community Edition».
Фреймворк Ionic основан на языке SASS CSS и является кроссплатформенным [7]. Это означает, что он имеет возможность работать со многими операционными системами. Является одним из наиболее простых в использовании инструментом, и даже может быть интегрирован с AngularJS, если вы планируете разрабатывать приложения, которые немного сложнее.
Ionic преимущественно используется для создания гибридных мобильных приложений. Поскольку это полный пакет SDK с открытым исходным кодом (Software Development Kit), Ionic идеально подходит для создания гибридных мобильных приложений с использованием веб-технологий, включая, но не ограничиваясь CSS, HTML5 и SASS [8].
Это отличный инструмент с уникальными функциями и сервисами для создания приложений. У Ionic есть целая библиотека оптимизированных для мобильных устройств компонентов, инструментов и жестов HTML, CSS и JS CSS.
Appy Pie – представляет собой платформу для самостоятельного создания мобильных приложений для тех, кто не знает программирование или не хочет в него углубляться. Такие приложения можно публиковать в Google Play, Apple App Store, Windows App Store или в любом другом магазине, в котором пожелаете.
Одним из главных преимуществ данной платформы является то, что вам не придется писать ни единой строчки кода, а просто щелкнуть мышью и добавить необходимые функции [9]. На выходе вы сможете получить уникальное приложение, на создание которого потребовалось минимум времени и ресурсов. Отличительной особенностью платформы является то, что она предоставляет возможность использования сотни различных функций, которые вы можете добавить в свое мобильное приложение, создаваемое самостоятельно без лишних затрат и помощи агентств по разработке.
Кроме того, у данной платформы есть обширная библиотека в разделе часто задаваемых вопросов, а также довольно насыщенный канал на YouTube, который будет держать вас в курсе последних событий и новостей в мире тенденций, давать полезные советы о том, что может сделать ваше приложение успешным.
Appy Pie обладает достаточно всеобъемлющей информационной панелью, которая позволит вам получать важные данные о вашем приложении [10]. Она содержит информацию о том, насколько популярно данное приложение, а также почему ваша аудитория отдает предпочтение именно вам. Вам предоставят данные о том, какие функции, кнопки или элементы вам нужно настроить, если вы хотите привлечь и удержать своих пользователей.
NativeScript также является кроссплатформенным инструментом разработки с открытым исходным кодом, но, в отличие от многих других конкурентов, его можно использовать бесплатно.
Приложения NativeScript разрабатываются на таких языках, как JavaScript или TypeScript. В NativeScript реализована полная поддержка фреймворка AngularJS. Мобильные приложения, построенные с NativeScript, имеют полный доступ API платформ [11].
С помощью NativeScript разработчики могут использовать Angular, JavaScript или TypeScript и создавать мобильные приложения для Android и iOS. NativeScript также имеет интеграцию с Vue.JS, в дополнение к его способности поддерживать сотни плагинов для расширенной функциональности [12]. Это, однако, требует хорошего знания командной строки, а это значит, что разработчик также должен будет предоставить свой собственный текстовый редактор.
В результате анализа были выбраны и описаны средств средств разработки мобильных приложений. В качестве среды, с помощью которой было создано приложение, была выбрана среда Xamarin. Ее отличительной особенностью является то, что в сравнении с нечувствительным к языку разработки решений, таких как Appcelerator Titanium, платформа Xamarin позволяет делать нативные сборки под целевые платформы и создавать высокопроизводительные приложения с естественным внешним видом. Кроссплатформенные приложения Xamarin выглядят на 100 % нативными на любом устройстве, обеспечивая наилучший пользовательский опыт по сравнению со стандартными гибридными приложениями.
Xamarin устраняет все проблемы совместимости оборудования, используя плагины и различные API для работы с функциями общих устройств на всех платформах. Наряду с доступом к особым API-платформам, Xamarin можно компоновать с библиотеками, нативными для конкретной платформы [13].
Рассмотрим разработку приложения для релаксации при помощи расслабляющих звуков природы с использованием платформы Xamarin.
1. После открытия «Visual Studio» стандартным образом создаем новое приложение с названием RelaxApp.
2. В MainActivity.cs создаем массив наименований звуков для релаксаций.
3. При помощи системы управления пакетами для платформ разработки Microsoft «NuGet» добавляем компонент Android Support Library v7 App Compat. Добавление компонента Android Support Library v7 App Compat изображено на рис. 1.
Рис. 1. Добавление компонента Android Support Library v7 App Compat
4. После чего создаем папку Activity и переносим MainActivity.cs в появившеюся папку.
5. Далее создаем новый файл макета интерфейса ViewPager_Item.axml, в данный файл добавляем элемент ImageView.
6. В папку drawable добавляем необходимые иллюстрации звуков. После чего создаем папку raw и добавляем в нее необходимые файлы звуков.
7. В папку Activity добавляем новый класс ViewPageAdapter.cs, в котором нужно реализовать код для прокрутки картинок на экране.
8. В папку layout добавляем новый макет Fragment_Relax.axml при помощи которого описываем свойства элементов на экране.
9. В папке Activity создаем новый класс My_Fragments.cs в котором пропишем новый метод OnCreateView для подключения разметок к соответствующим фрагментам.
10. В макете интерфейса Main.axml подключаем фрагмент.
11. В папку Resource добавляем папку menu, в которой создаем xml-файл menu, где прописываем кнопку для воспроизведения звука.
12. В папку values добавляем файл Styles.xml и Colors.xml для настраивания цветов для системных элементов, интерфейса программы и компонентов.
13. В MainActivity.cs добавляем код для запуска и остановки воспроизведения звука при нажатии.
14. Добавляем класс ParallaxPageTransformer.cs и прописываем в нем необходимый код для корректного просматривания страниц.
15. В MainActivity.cs добавляем код для сохранения элементов в ToolBar и для корректной работы плеера. Результаты разработки изображены на рис. 2.
Рис. 2. Результаты разработки приложения
В результате анализа были выбраны и описаны семь средств разработки мобильных приложений и на одном из них было разработано приложение.
Выводы
В результате были описаны наиболее используемые и современные средства разработки мобильных приложений. В ходе анализа было выявлено, что количество инструментов создания программного обеспечения стремительно растет, возможность разработки мобильных приложений становится все более доступной. Перечисленные в данной статье платформы позволяют создавать качественные приложения высокого уровня за сравнительно короткие сроки. Кроме того, рассмотренные в статье инструменты создания программного обеспечения позволяют разрабатывать самостоятельные программные продукты, устанавливаемые под необходимую операционную систему устройства. Разработано приложение Xamarin, которое позволяет слушать расслабляющие звуки.
30+ инструментов для профессиональной разработки приложений под Android
В этой статье я собираюсь поделиться некоторыми из лучших инструментов для повышения производительности разработки и создания лучших приложений под Android. Я лично использовал эти инструменты уже довольно давно и нашел их действительно полезными.
Эти инструменты помогли мне сэкономить много драгоценного времени из моей повседневной жизни, а также помогли мне создавать более качественные приложения. Поэтому, не теряя времени, давайте познакомимся с новыми и потрясающими инструментами для профессиональной разработки приложений под Android.
FlowUp
Удивительный инструмент для Android, который может помочь вам отслеживать общую производительность вашего приложения и получить подробные сведения о различных ключевых показателях производительности, таких как FPS, использование памяти, использование ЦП, использование диска и многое другое.
Stetho
Мощная платформа для отладки с открытым исходным кодом под Android, разработанная Facebook. Этот инструмент позволяет отлаживать собственные приложения под Android так же просто, как отладка веб-страниц с помощью инструментов разработчика Chrome и помогает выполнять различные действия, такие как проверка полной иерархии активностей, проверка базы данных SQLite, мониторинг сетевых операций и т. д.
JRebel for Android
Мы все очень разочаровываемся, глядя на экран, как дурак, и ожидаем, что сборка Gradle наконец закончится. Но этот потрясающий инструмент от JRebel приходит на помощь благодаря значительному ускоряет сборку и разработку приложений Android, и позволяет отлаживать почти в реальном времени.
Gradle Please
Если вы используете Gradle в качестве вашей системы сборки в Android Studio, то вы можете добавить любую внешнюю библиотеку в свой проект только одной строчкой кода.
Но как можно получить эту строчку легко и быстро? Этот сладкий маленький инструмент вам в этом поможет.
Android Asset Studio
Удивительная коллекцияпростых в использовании инструментов для создания различных типов значков (значков запуска, уведомления, общих, ярлыков приложений), которые вам понадобятся при разработке приложений под Android.
LeakCanary
LeakCanary — это мощный инструмент обнаружения утечки памяти, разработанный Square, что делает сложную и трудоемкую работу по обнаружению утечек памяти намного проще. После настройки он автоматически начнет присылать вам уведомления, когда утечка памяти произойдет в вашем приложении с полной трассировкой стека, чтобы помочь вам исправить ее.
DryRun
Действительно полезный и инновационный инструмент, который позволяет вам протестировать любую библиотеку Android, размещенную в интернете, всего за несколько секунд. Этот инструмент позволяет вам невероятно легко попробовать различные библиотеки практически без усилий.
Slides Code Highlighter
В качестве разработчиков мы довольно часто должны давать презентации, технические переговоры или просто демонстрировать причудливую часть фрагмента кода другому разработчику. И именно здесь этот полезный инструмент пригодится: он превращает ваши скучные куски кода в красиво выделенный и презентабельный фрагмент кода.
InstaBug
Я использую этот инструмент уже довольно давно, и я должен признать, что он значительно изменил способ предоставления пользовательских отзывов о приложении. Теперь они могут обмениваться снимками экрана, видео и аудиозаписями, подробными отчетами об ошибках и т. д., чтобы помочь мне легко идентифицировать и исправить ошибки.
Маленькая библиотека, которую вы можете использовать для проверки FPS вашего приложения во время его отладки. Всегда лучше ловить ошибки на этапе разработки, а также не позволять вашим пользователям пользоваться плохим приложением.
Android Debug Database
Удивительный инструмент, который полностью изменяет способ отладки баз данных и общих настроек в приложении под Android. Теперь вы можете просматривать все данные, редактировать их, удалять и запускать SQL-запросы в чистом и красивом пользовательском интерфейсе.
Source Tree
Чистый, простой и красивый инструмент, чтобы снова сделать Git великолепным. Вы можете визуализировать все свои изменения, коммиты, ветки красивым способом и никогда больше не писать одну команду в командной строке. Это также может быть очень полезно для всех новичков, которые, как правило, путаются.
GenyMotion
Еще в те времена, когда эмулятор Android был медленнее, чем улитка, GenyMotion был лучшим эмулятором для всех разработчиков Android. Но со временем GenyMotion значительно расширилась от того, чтобы быть просто эмулятором до полной платформы для расширенной разработки приложений, тестирования и развертывания.
Vysor
Если вы являетесь тем, кто не любит разрабатывать приложения на эмуляторе, но вам нужна его легкость, вы должны проверить Vysor, который позволяет вам отражать ваше реальное устройство на вашем компьютере. Кроме того, вы можете также демонстрировать в реальном времени на больших экранах телевизоров и проекторах с помощью этого инструмента.
Android Wifi ADB
С помощью этого крошечного, но удивительного инструмента вы можете запустить приложение Android из Android Studio на своем устройстве с помощью Wi-Fi. Вам не нужно держать устройство подключенным к компьютеру с помощью кабеля и наслаждаться технологией разработки и тестирования приложений по беспроводной сети.
FindBugs
Этот крошечный плагин может оказаться весьма полезным для обнаружения общих ошибок Java. При создании больших приложений мы склонны неосознанно делать несколько мелких ошибок здесь и там, которые попадают позже в производство, вызывая хаос.
Drawable Optimizer
В приложении под Android используется несколько графических активов, которые, как правило, вносят большой вклад в размер APK. Но этот отличный графический плагин может оптимизировать эти изображения и значительно уменьшить результирующий размер APK.
Scalpel
Этот инновационный инструмент может позволить вам получить трехмерное визуальное представление всего макета вашего приложения. Начинающие могут найти это действительно захватывающим, поскольку это может дать им совершенно новую перспективу взглянуть на ваши макеты.
BlockCanary
Еще одна мощная библиотека мониторинга производительности, которая может помочь вам обнаружить, когда поток пользовательского интерфейса вашего приложения блокируется достаточно долго и делает ваше приложение адски лагающим. Это очень легко настроить и работает очень похоже на то, как работает LeakCanary.
NimbleDroid
Еще один потрясающий инструмент для тестирования вашего приложения на утечку памяти и на поиск критических проблем перед публикацией в Play Маркете. Он работает достаточно хорошо и автоматически проверяет различные пользовательские потоки вашего приложения и обнаруживает потенциальные сбои и критические проблемы, требующие немедленного внимания.
Methods Count
Кто не любит добавлять удивительные библиотеки в свой проект и увеличивать его функциональность? Но вы всегда должны думать о проблеме с ограничениями 65K. Этот замечательный инструмент может пригодиться, поскольку он может дать вам четкое представление о количестве методов, которые каждая библиотека добавляет в ваше приложение.
Android Tool for Mac
Если вы разработчик Android и используете Mac, то этот крошечный инструмент поможет вам получить отчеты об ошибках, снимки экрана, видеозаписи приложения, которые вы отлаживаете всего одним нажатием кнопки с вашего компьютера.
DevKnox
В наших приложениях скрыты некоторые недостатки безопасности, о которых мы, как правило, даже не знаем, и может потребоваться достаточно много опыта и усилий для понимания различных критических аспектов безопасности и создания пуленепробиваемых приложений. Но этот удивительный инструмент может помочь вам обнаружить недостатки безопасности так же просто, как использовать средство проверки орфографии в вашей среде IDE.
JSONSchema2POJO
Мы все сталкиваемся с этим несколько раз, когда у нас есть JSON, и мы хотим сделать из него эквивалентный POJO. Это довольно скучно и отнимает много времени, но именно здесь этот отличный инструмент может пригодиться. Все, что вам нужно сделать, это вставить JSON, и он автоматически сгенерирует все классы POJO.
ADB IDEA
Этот потрясающий плагин для Android Studio может многое сделать и поможет вам значительно ускорить повседневную разработку Android. Вы можете легко запускать, перезапускать, убивать, очищать данные, удалять свои приложения прямо из среды IDE, сохраняя много времени.
Key Promoter
Мы все знаем, насколько полезны быстрые сочетания клавиш, но есть так много сочетаний для стольких разных действий, что очень сложно запомнить их все. Этот удивительный плагин делает данный процесс намного легче и веселее.
Fabric
Вы, наверное, уже знаете, насколько мощной и удивительной является Fabric. Он предлагает набор инструментов, которые помогут вам быстрее создавать, развертывать и расширять приложения с минимальными усилиями. Попробуйте, если вы этого еще не сделали.
ClassyShark
С помощью ClassyShark вы можете проверить любой Android APK, чтобы получить из него много полезной информации, например, классы, ресурсы, манифест, зависимости и многое другое. Это может дать вам представление о том, что делают другие приложения, и, возможно, о том, как они это делают.
APK DeGuard
Это один из лучших и, вероятно, самый точный деобфускатор для Android-приложений. Он использует машинное обучение для анализа различных приложений и гарантирует, что он обеспечивает наилучший результат каждый раз. Это очень помогло мне в проверке некоторых приложений и понимании того, как они реализуют определенные функции.
Codota
Довольно часто мы застреваем при разработке чего-то нового и должны проверять некоторые быстрые примеры кода из StackOverflow или Github. Но этот удивительный инструмент может позволить вам сделать это, даже не выходя из IDE.
Material Design Icon Generator
Этот плагин для Android Studio позволяет получить доступ ко всем значкам material design и настроить их прямо из самой IDE, что значительно сэкономит ваше время при разработке приложений.
Я уверен, что вы нашли много новых и захватывающих инструментов из этого списка и сразу начнете использовать некоторые из них, чтобы повысить производительность вашего развития.