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

Автор: John Stephens
Дата создания: 24 Январь 2021
Дата обновления: 2 Июль 2024
Anonim
Изучение Android Studio за час в одном видео! Создание погодного приложения с API
Видео: Изучение Android Studio за час в одном видео! Создание погодного приложения с API

Содержание


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

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

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

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


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

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

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

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


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

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

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

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

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

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

Файл> Новый> Проект

А потом:

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

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

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

пространство имен ConsoleApp3 {класс Program {static void Main (строковые аргументы) {}}}

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

пространство имен ConsoleApp3 {class Program {static void Main (строковые аргументы) {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}}

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

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

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

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

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

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

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

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

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

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

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

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

static void Main (строковые аргументы)

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

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

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

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

Смущенный? Не волнуйтесь, это имеет смысл.

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

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

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

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

Класс Program {static void Main (строковые аргументы) {} static void NewMethod () {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}

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

static void Main (строковые аргументы) {ar ​​NewMethod (); }

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

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

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

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

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

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

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

10 + х = 13
Найти х

Здесь «x» - это переменная, и, конечно, значение, которое она представляет, - «3».

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

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

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

внутренний номер; число = 10; Console.WriteLine («Привет, мир!» + Номер);

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

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

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

Класс Program {static int number = 10; static void Main (строковые аргументы) {NewMethod (); } static void NewMethod () {Console.WriteLine («Привет, мир!» + номер); Console.ReadKey (); }}

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

static void Main (строковые аргументы) {int number = 10; Console.WriteLine («Привет, как тебя зовут?»); NewMethod (число); } static void NewMethod (int number) {Console.WriteLine ("Hello World!" + number); Console.ReadKey (); }}

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

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

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

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

class Program {static void Main (string args) {Console.WriteLine ("Привет, как тебя зовут?"); NewMethod (Console.ReadLine ()); } static void NewMethod (String UserName) {Console.WriteLine ("Hello" + UserName); Console.ReadKey (); }}

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

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

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

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

Пользователь строки; User = Console.ReadLine (); NewMethod (Пользователь);

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

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

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

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

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

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

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

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

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

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

static void NewMethod (String UserName) {Console.WriteLine ("Hello" + UserName); if (UserName.Equals ("Adam")) {Console.WriteLine ("Добро пожаловать, сэр"); } Console.ReadKey (); }

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

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

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

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

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

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

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

После нескольких лет ажиотажа и спекуляций о сетях 5G, операторы постепенно начинают внедрять новый сервис. В то же время Qualcomm выпустила 5G-модемы, и производители уже начинают устанавливать обору...

Blackberry не является легендарным брендом смартфонов, который когда-то был, а теперь занял нишевое положение.За последние пару лет это кардинально изменило способ ведения бизнеса. Blackberry Limited ...

Наш совет