Visual Studio V Android Studio


Если вы думаете, что участие Microsoft в разработке ПО с открытым исходным кодом и даже Linux — это значительный поворотный поворот, как насчет Visual Studio, поддерживающего Java — и собственную разработку для Android? Visual Studio теперь является альтернативой Android Studio!

Отношения Microsoft с Java — не самая лучшая история. После ссоры с Sun из-за ее реализации J #, .NET-версии Java, она почти полностью проигнорировала этот язык. Теперь и совершенно неожиданно Java, собственно Java, вернулась и появилась в Visual Studio Update 1 RC. Однако он застрял в странном месте, и вы можете этого даже не заметить.
Если у вас есть копия Visual Studio 2015, подойдет версия Community, тогда вы можете установить Обновление 1. Поддержка сборки файлов Java уже была в Visual Studio 2015. Система сборки ANT подбирает любой файл .java в папке src. Теперь у нас достаточно поддержки Java для создания, отладки и запуска Android-программы, написанной на Java.

Однако, если вы ищете тип проекта Java или даже тип проекта Android, вы можете прийти к выводу, что такого нет. Хитрость в том, что вам нужно заглянуть в раздел C ++ и открыть подменю Cross-platform для одного из типов проектов Android, которые отображаются как проекты C ++!
Если вы выберете, скажем, Basic Android App, вы получите знакомую структуру папок проекта Android без некоторых папок и файла Java в папке src, который гласит:

package com.Android1; import android.app.Activity; import android.widget.TextView; import android.os.Bundle; общедоступный класс Android1 расширяет действие {/ ** Вызывается при первом создании действия. * / @Override public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); / * Создайте TextView и задайте для его текста значение «Hello world» * / TextView tv = new TextView (this); tv.setText («Привет, мир!»); setContentView (ТВ); }}
Если вы запрограммируете Android, вы узнаете, что это очень хорошее и простое приложение. Немного странно, что он не загружает файл ресурсов, но может.
Теперь вы можете приступить к работе над проектом. Если вы загрузите расширение поддержки языка Java, вы сможете редактировать Java с помощью раскрашивания кода, волнистых линий ошибок, выделения кода и семантического выделения. Вы также получите некоторую помощь Intellisense, включая список участников, справку по параметрам и так далее.

Если вас устраивает ваш код, вы можете запустить его либо на внешнем USB-устройстве, либо через VS Android Emulator. Это просто работает — нажмите кнопку запуска, и код будет скомпилирован, эмулятор запустится, и через некоторое время вы увидите, что код работает на эмуляторе.
Новым является возможность также отлаживать код. Вы можете установить точки останова, посмотреть стек вызовов, локальные переменные и т. Д. Фактически, это дает вам большинство возможностей, которые вы получаете в Android Studio.
На этом этапе вы, вероятно, захотите узнать плюсы и минусы.
Прежде всего следует сказать, что есть средство для импорта проекта Android Eclipse, которое я не пробовал, но не средство для импорта проектов Android Studio. Вы также можете добавлять исходные файлы и использовать образцы галереи кода.
Если вы знакомы с Visual Studio, этого может быть достаточно, чтобы вы начали программировать под Android, но по сравнению с Android Studio здесь мало «удобных» функций. Самым большим упущением является отсутствие редактора пользовательского интерфейса с перетаскиванием. Если вы хотите создать пользовательский интерфейс, вам необходимо создать файл ресурсов вручную или создать пользовательский интерфейс программно, как в сгенерированном коде выше. Вы можете использовать Android Studio для создания файла ресурсов, а затем импортировать его в проект VS, но это немного косвенно. В нем также отсутствует множество других небольших удобств для редактирования, которые есть в Android Studio — например, регионализация, редактор и различные варианты завершения / генерации кода. Однако многие программисты Android Studio не понимают, что они существуют!
Так для чего все это?
Ключом к этому является тот факт, что это проект на C ++. Android Studio плохо поддерживает NDK. Он становится лучше, но еще далек от того, чтобы стать полноценным. Если вы хотите создать смешанный проект Java и C / C ++ с использованием NDK, то это именно то, на что нацелена Visual Studio, и она может делать то, чего не может Android Studio. Вы можете найти образцы Android NDK в галерее.
Единственный вопрос, на который нет однозначного ответа: почему?
Почему Microsoft создает проекты NDK и Java для Android в Visual Studio?
Есть ряд очевидных объяснений — привлечение новых программистов в VS, что упрощает переход на технологии Microsoft. Однако ни одна из них не кажется веской причиной.
Будет ли этот толчок продолжаться и станет ли VS настоящим конкурентом Android Studio или даже Eclipse / Netbeans?


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