...
🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Изучите программирование на C # для Android

617

В этом посте вы узнаете о программировании на C # для Android, а также о том, какое место оно занимает в общей схеме разработки для Android.

Если вы хотите стать разработчиком Android, у вас может сложиться впечатление, что вам нужно изучить один из двух языков: Java или Kotlin. Это два языка, официально поддерживаемые Android Studio, поэтому на них сосредоточено множество руководств и учебных пособий. Разработка под Android гораздо более гибкая и разнообразная, чем это, и есть много других подходов к ней. Многие из них связаны с C #.

Читайте: я хочу разрабатывать приложения для Android – какие языки мне следует изучать?

C # – это язык программирования, который вы будете использовать, если решите создать игру, например, на Unity, который также является самым популярным и широко используемым игровым движком в Play Store. В общем, изучение программирования на C # полезно, если вы вообще заинтересованы в разработке игр.

Изучите программирование на C # для Android

Вам также следует изучить программирование на C #, если вы хотите использовать Xamarin. Xamarin – это инструмент, который позволяет разработчикам создавать приложения с помощью Visual Studio, которые можно легко портировать как на iOS, так и на Android, что идеально подходит для кроссплатформенных проектов.

Итак, с учетом сказанного, определенно есть веская причина изучать программирование на C # для Android. Давайте посмотрим, что вам нужно знать.

Краткое введение – C # против Java

C # – это объектно-ориентированный язык программирования, разработанный Microsoft около 2000 года с целью сделать его современным, простым и гибким. Как и Java (разработанная Sun Microsystem в 1990 году), она изначально произошла от C ++, что обеспечивает много общего между ними. Например, оба используют одну и ту же «синтаксическую основу», что означает, что они эффективно используют одну и ту же терминологию и структуру. Есть несколько незначительных отличий, но если вы знакомы с одним языком, вы должны понимать большую часть другого без необходимости его специального изучения. Однако для начинающих многие обнаружат, что освоить программирование на C # немного проще.

Изучите программирование на C # для Android

Как объектно-ориентированные языки C # и Java описывают объекты через классы. Это модульный подход к программированию, который позволяет использовать фрагменты кода снова и снова.

Однако C # отличается от Java использованием делегатов, подходом к прослушиванию событий, виртуальными и конечными свойствами, неявным приведением типов и многим другим.

Хорошие новости: когда вы впервые начинаете изучать C #, вам действительно не нужно знать, что это означает. Главный вывод заключается в том, что эту структуру немного легче изучить на C # и, как правило, требуется меньше ввода текста. Это особенно верно, учитывая, что когда вы изучаете Java для Android, вам также необходимо ознакомиться со многими классами и API, необходимыми для создания приложений Android. Таким образом, вы также можете изучить программирование на C # как ступеньку к Java.

Привет мир! в C

В мире программирования существует традиция: каждый раз, когда вы изучаете новый язык, вы должны создать простую программу для отображения «Hello World!». на экране. Это в основном гарантирует, что вы сможете получить необходимые инструменты и скомпилировать что-то простое. Это как читать в микрофон «тестирование, тестирование, 1, 2, 3»!

Изучите программирование на C # для Android

В этом случае мы собираемся использовать Visual Studio для создания консольного приложения. Итак, как только вы загрузили Visual Studio (это бесплатно), нажмите:

Файл> Создать> Проект

А потом:

Visual C #> Классический рабочий стол Windows> Консольное приложение (.NET Framework)

Вот как мы создаем приложение, которое будет работать в консоли Windows.

После этого в главном окне появится базовая структура вашего проекта. Вам будет представлен код, который выглядит так:

namespace

Теперь просто добавьте две строки, например:

namespace

Это будет писать «Hello World!» к экрану, а затем дождитесь нажатия клавиши. Как только пользователь коснется любой клавиши, программа завершится и автоматически завершится.

Обратите внимание, что обе эти строки заканчиваются точкой с запятой. Это связано с тем, что любой оператор в C # должен заканчиваться точкой с запятой, которая сообщает C #, что строка завершена (то же самое и в Java). Единственное исключение – когда за строкой сразу следует открытая скобка, что мы объясним чуть позже.

Нажмите кнопку «Пуск» в верхней части экрана, и это должно запустить приложение, что позволит вам увидеть это на практике.

Классы – это фрагменты кода, описывающие объекты, которые фактически являются фрагментами данных.

Итак, что именно здесь происходит?

Начало работы с C #: методы и классы

Чтобы изучить программирование на C # для Android, вам необходимо понимать классы и методы.

Классы – это фрагменты кода, описывающие объекты, которые фактически являются фрагментами данных. Вам не нужно слишком беспокоиться об этом для начала: просто знайте, что страница кода, с которой вы работаете прямо сейчас, называется «классом» и что вы можете взаимодействовать с другими классами в вашем проекте. У проекта может быть только один класс, из которого будет работать весь ваш код, или несколько.

Внутри каждого класса у вас также будут методы. Эти методы представляют собой фрагменты кода, на которые вы можете ссылаться в любое время изнутри этого класса, а иногда и извне.

Изучите программирование на C # для Android

В этом случае класс называется Program. Это определено прямо вверху строкой, которая гласит: class Program. И если вы откроете окно «Обозреватель решений» справа, вы сможете найти Program.cs. Имя класса всегда совпадает с именем файла.

Затем мы используем фигурную скобку, чтобы содержать весь следующий код. Фигурные скобки говорят нам, что все последующее принадлежит друг другу. Таким образом, пока скобка не закрывается, весь следующий код является частью Program.

За ним следует наш первый метод, определяемый следующей строкой:

static void Main(string[] args)

Затем следует несколько открытых скобок, что означает, что следующий фрагмент кода является частью метода «Main» (который все еще находится внутри класса Program). Именно здесь мы поместили сообщение «Hello World».

«Статическая пустота» по сути говорит нам, что этот метод делает что-то самодостаточное (а не манипулирует данными, которые будут использоваться более широкой программой) и что на него нельзя ссылаться из внешних классов. Материал «string [] args» позволяет нам передавать информацию в метод для последующего управления. Их называют «параметрами» и «аргументами». Опять же, вам пока не нужно ни о чем из этого беспокоиться. Просто знайте, что «static void», за которым следует слово, квадратные и фигурные скобки, отмечает начало нового метода.

Следующие две строки – это те, которые мы добавили: они получают консоль, а затем получают доступ к ее командам, чтобы писать на экран и ждать нажатия клавиши.

Изучите программирование на C # для Android

Наконец, мы закрываем все скобки: сначала метод, затем класс, а затем «пространство имен», которое является именем проекта, которому принадлежит класс (в данном случае «ConsoleApp3» – таким образом я делал предыдущие тестовые приложения). ,

Смущенный? Не волнуйтесь, это станет более понятным.

Используя методы

Итак, методы – это связки кода с именами. Чтобы продемонстрировать, почему мы используем методы, может быть полезно создать новый и использовать его в качестве примера.

Итак, создайте новый метод, который живет в классе Program (поэтому он должен находиться в фигурных скобках, но за пределами фигурных скобок, принадлежащих «Main»).

Назовите этот «NewMethod», а затем поместите сюда две строки, которые вы только что написали. Это должно выглядеть так:

class

Теперь добавьте ссылку на NewMethod в свой метод Main, например:

static void Main(string[] args)

        

Затем он «вызовет» только что созданный метод, по существу направляя программу в этом направлении. Нажмите Пуск, и вы увидите, что происходит то же, что и раньше. За исключением этого момента, если бы вы хотели, вы могли бы написать «NewMethod();» столько раз, сколько захотите, и продолжайте повторять текст без написания большого количества кода.

В ходе огромной программы возможность ссылаться на такие фрагменты кода становится невероятно мощной. Это одна из самых важных вещей, которые нужно понять, когда вы пытаетесь изучить программирование на C # для Android.

Изучите программирование на C # для Android

Мы можем создать столько методов, сколько захотим, и таким образом иметь очень аккуратный и организованный фрагмент кода. В то же время мы также можем ссылаться на методы, которые «встроены» в C # и любые библиотеки, которые мы можем использовать. «Main» – это один из примеров «встроенного» метода. Это метод, с которого будут запускаться все программы, и что C # понимает, что он должен выполняться в первую очередь. Если сюда ничего не положить, то ничего не произойдет!

Аргументы, заключенные в скобки в этом случае, поэтому необходимы только потому, что Microsoft разработала метод Main таким образом. Однако мы могли оставить скобки пустыми.

Использование переменных

А теперь пора заняться чем-то интересным в нашем коде. В частности, давайте посмотрим, как можно использовать переменные, чтобы сделать программу более динамичной. Это одна из самых важных вещей, которую нужно понять, если вы хотите изучать программирование на C #.

Переменная – это, по сути, контейнер для части данных. Вернитесь к школьной математике, и вы, возможно, вспомните, что видели такие вещи:

10 + x = 13
Найдите x

Здесь «x» – это переменная, и, разумеется, она представляет собой «3».

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

Изучите программирование на C # для Android

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

Итак, внутри вашего метода NewMethod () сначала вы создадите свою переменную, а затем присвоите ей значение. Затем мы добавим его в нашу команду «WriteLine»:

int

Мы использовали переменную типа «целое число», которое может быть любым целым числом. В C # мы обращаемся к ним с помощью int. Однако мы могли бы просто использовать, например, «float», который является «переменной с плавающей запятой» и позволяет нам использовать десятичные разряды.

Если вы запустите этот код, он должен написать «Hello World! 10 дюймов на экран. И, конечно же, мы могли изменить значение «числа» в любое время, чтобы изменить сообщение.

Поскольку «число» создается внутри NewMethod (), мы не можем получить к нему доступ из другого места в нашем коде. Но если мы разместим его вне всех методов, то он станет доступен глобально. Однако для этого нам нужно убедиться, что переменная также статична:

class

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

   

Здесь мы определяем наш метод NewMethod как требующий одного аргумента, который должен быть целым числом и на который в методе будет называться «число». Мы делаем это, просто добавляя эту информацию в фигурные скобки. Затем, когда мы вызываем метод из любого другого места в программе, нам нужно «передать» это значение в скобках. Вы можете создавать методы с несколькими параметрами, и в этом случае вы просто разделяете перечисленные переменные запятыми.

Существуют разные сценарии, в которых уместно использовать все эти разные стратегии для манипулирования данными. Хорошее программирование – это поиск подходящего для работы!

Передача аргументов и использование строк

Попробуйте запустить следующий фрагмент кода и посмотрите, что произойдет:

class

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

Во-первых, мы видим пример того, как использовать другой тип переменной, называемый String. Строка – это последовательность символов, которая может быть именем или может быть целой историей.

Таким образом, вы можете так же легко написать UserName = «Adam». Но вместо этого мы получаем строку из консоли с оператором: Console.ReadLine ().

Мы могли бы написать:

String

Но чтобы наш код был как можно более аккуратным, мы пропустили эти шаги и поместили строку «ReadLine» прямо в скобки.

Затем мы передаем эту строку нашему NewMethod и приветствуем пользователя, используя метод, с которым вы уже знакомы.

Строка – это последовательность символов, которая может быть именем или может быть целой историей.

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

Но есть еще один важный аспект, который вам следует знать, если вы хотите изучать программирование на C #: управление потоком.

Изучите управление потоком C # и создайте простые тесты!

Одна из причин, по которой мы используем переменные при кодировании, заключается в том, что мы можем легко редактировать наши программы впоследствии. Другой – чтобы вы могли получать информацию от пользователя или генерировать ее случайным образом.

Но, возможно, лучшая причина изучать переменные C # – это сделать ваши программы динамическими: чтобы они могли реагировать по-разному в зависимости от того, как они используются.

Изучите программирование на C # для Android

Для этого нам нужен «контроль потока» или «условные операторы». На самом деле это просто причудливые способы сказать, что мы собираемся выполнить код более чем одним способом, в зависимости от значения переменной.

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

static void NewMethod(String UserName)

        

Операторы «если» работают, проверяя действительность оператора, заключенного в скобки. В этом случае мы спрашиваем, совпадает ли строка UserName со строкой «Adam». Если этот оператор в скобках верен – две строки одинаковы – тогда будет выполнен код в следующих фигурных скобках. В противном случае эти строки будут пропущены.

Точно так же мы можем сравнивать целые числа и числа с плавающей запятой, и мы можем проверить, больше ли одно из них, чем другое, и т.д. Мы даже можем использовать несколько разных операторов if внутри друг друга, как русские куклы. Мы называем это «вложенными if».

В следующий раз

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

Изучите программирование на C # для Android

В конечном итоге C # с такими инструментами, как Unity, позволит вам создавать полнофункциональные игры!

Но чтобы создавать действительно впечатляющие инструменты и игры, нам нужно изучить еще несколько вещей. Так что сюрприз! Будет вторая часть!

В следующем уроке вы узнаете, как создавать циклы, которые повторяются во времени, а также как создавать новые классы и взаимодействовать с ними. Увидимся тогда!

Источник записи: https://www.androidauthority.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее