Aprenda la programación de C # para Android

Autor: John Stephens
Fecha De Creación: 24 Enero 2021
Fecha De Actualización: 2 Mes De Julio 2024
Anonim
Aprenda la programación de C # para Android - Aplicaciones
Aprenda la programación de C # para Android - Aplicaciones

Contenido


En esta publicación, aprenderá acerca de la programación de C # para Android, así como dónde encaja en el gran esquema de desarrollo de Android.

Si está interesado en convertirse en un desarrollador de Android, puede tener la impresión de que necesita aprender uno de los dos idiomas: Java o Kotlin. Estos son los dos idiomas admitidos oficialmente por Android Studio y, por lo tanto, los dos idiomas en los que se centran muchas guías y tutoriales. El desarrollo de Android es mucho más flexible y variado que eso, y hay muchas más formas de abordarlo. Muchos de estos implican C #.

Leer:Quiero desarrollar aplicaciones de Android: ¿qué idiomas debo aprender?

C # es el lenguaje de programación que usará si opta por construir un juego en Unity, por ejemplo, que también es el motor de juegos más popular y ampliamente utilizado en Play Store. En general, es útil aprender a programar en C # si está interesado en el desarrollo de juegos.


También debe aprender la programación de C # si desea usar Xamarin. Xamarin es una herramienta que permite a los desarrolladores crear aplicaciones con Visual Studio que se pueden portar fácilmente a iOS y Android, perfecto para proyectos multiplataforma.

Entonces, dicho esto, definitivamente hay una buena razón para aprender la programación de C # para Android. Echemos un vistazo a lo que necesita saber.

Una introducción rápida: C # vs Java

C # es un lenguaje de programación orientado a objetos que fue desarrollado por Microsoft alrededor del año 2000, con el objetivo de ser moderno, simple y flexible. Al igual que Java (desarrollado por Sun Microsystem en 1990), originalmente evolucionó de C ++, asegurando que hay muchas similitudes entre los dos. Por ejemplo, ambos usan la misma "base sintáctica", lo que significa que efectivamente usan mucha de la misma terminología y estructura. Hay algunas diferencias menores, pero si estás familiarizado con un idioma, entonces deberías poder entender mucho el otro sin necesidad de haberlo aprendido específicamente. Sin embargo, para los principiantes, muchos descubrirán que es un poco más fácil aprender la programación de C #.


Como lenguajes orientados a objetos, tanto C # como Java describirán objetos a través de clases. Este es un enfoque modular para la programación, que permite usar fragmentos de código una y otra vez.

Sin embargo, donde C # difiere de Java, es en el uso de delegados, su enfoque para escuchar eventos, propiedades virtuales vs finales, conversión implícita y más.

La buena noticia: en realidad no necesita saber qué significa la mayor parte de esto cuando comienza a aprender C #. La conclusión principal es que la estructura es un poco más fácil de aprender en C # y tiende a requerir menos tipeo. Esto es especialmente cierto teniendo en cuenta que cuando aprenda Java para Android, también deberá familiarizarse con las muchas clases y API necesarias para crear aplicaciones de Android. Por lo tanto, también puede aprender a programar en C # como un trampolín hacia Java.

Hola Mundo! Cía#

La tradición en el mundo de la codificación es que cada vez que aprende un nuevo idioma, debe crear un programa simple para mostrar "Hello World!" En la pantalla. Básicamente, esto garantiza que pueda tener las herramientas necesarias en funcionamiento y compilar algo simple. ¡Es como leer "prueba, prueba, 1, 2, 3" en un micrófono!

En este caso, vamos a usar Visual Studio para crear una aplicación de consola. Entonces, una vez que haya seguido adelante y haya descargado Visual Studio (es gratis), haga clic en:

Archivo> Nuevo> Proyecto

Y entonces:

Visual C #> Escritorio clásico de Windows> Aplicación de consola (.NET Framework)

Así es como creamos una aplicación que se ejecutará en la consola de Windows.

Una vez hecho esto, la estructura básica de su proyecto aparecerá en la ventana principal. Se le presentará un código similar al siguiente:

namespace ConsoleApp3 {class Program {static void Main (string args) {}}}

Ahora simplemente agregue dos líneas, así:

espacio de nombres ConsoleApp3 {Programa de clase {Main estático vacío (string args) {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}}

Esto va a escribir "¡Hola Mundo!" En la pantalla, y luego esperar una pulsación de tecla. Una vez que el usuario toca cualquier tecla, el programa llegará a su fin y se cerrará automáticamente.

Tenga en cuenta que ambas líneas terminan con un punto y coma. Esto se debe a que cualquier declaración en C # debe terminar con un punto y coma, que comunica a C # que la línea está terminada (es lo mismo en Java). La única excepción es cuando la línea es seguida inmediatamente por un corchete abierto, que explicaremos en un momento.

Presione el botón "Inicio" en la parte superior de la pantalla, y eso debería iniciar la aplicación, lo que le permite ver esto en la práctica.

Las clases son piezas de código que describen objetos, que son efectivamente piezas de datos.

Entonces, ¿qué está pasando exactamente aquí?

Introducción a C #: métodos y clases

Para aprender la programación de C # para Android, debe comprender las clases y los métodos.

Las clases son piezas de código que describen objetos, que son efectivamente piezas de datos. Para empezar, no necesita preocuparse demasiado por esto: solo sepa que la página de código con la que está trabajando en este momento se llama "clase" y que puede interactuar con otras clases dentro de su proyecto. Un proyecto puede tener solo una clase, con todo su código funcionando desde allí, o puede tener múltiples.

Dentro de cada clase, también tendrás métodos. Estos métodos son fragmentos de código a los que puede referirse en cualquier momento desde esa clase, y a veces desde fuera de ella.

En este caso, la clase se llama Programa. Esto se define en la parte superior por la línea que dice: clase Programa. Y si abre la ventana "Explorador de soluciones" a la derecha, podrá encontrar Program.cs. El nombre de la clase es siempre el mismo que el nombre del archivo.

Luego usamos un paréntesis para contener todo el código que sigue. Las llaves nos dicen que todo lo que sigue va de la mano. Por lo tanto, hasta que se cierre el soporte, todo el siguiente código es parte del Programa.

Esto es seguido por nuestro primer método, definido por la siguiente línea:

vacío estático Principal (args de cadena)

Esto es seguido por más corchetes abiertos, lo que significa que el siguiente bit de código es parte del método "Principal" (que todavía está dentro de la clase Program). Y ahí es donde hemos puesto nuestro "Hola Mundo".

El "vacío estático" básicamente nos dice que este método hace algo autónomo (en lugar de manipular los datos para que los use el programa más amplio) y que no puede ser referenciado por clases externas. El material de "argumentos en cadena" nos permite pasar información al método para manipularlo más tarde. Estos se llaman "parámetros" y "argumentos". Nuevamente, no necesita preocuparse por nada de eso todavía. Solo sepa que el "vacío estático" seguido de una palabra, corchetes y llaves, marca el comienzo de un nuevo método.

Las siguientes dos líneas son las que agregamos: obtienen la consola y luego acceden a sus comandos para escribir en la pantalla y esperan que se presione una tecla.

Finalmente, cerramos todos nuestros corchetes: primero el método, luego la clase, y luego el "espacio de nombres", que es el nombre del proyecto al que pertenece la clase (en este caso, "ConsoleApp3" - He hecho aplicaciones de prueba anteriores de esta manera) .

¿Confuso? No te preocupes, está a punto de tener más sentido.

Utilizando métodos

Entonces los métodos son paquetes de código con nombres. Para demostrar por qué usamos métodos, puede ser útil crear uno nuevo y ponerlo a trabajar como ejemplo.

Por lo tanto, cree un nuevo método que viva dentro de la clase Programa (por lo que debe estar dentro de esos corchetes, pero fuera de los corchetes que pertenecen a "Principal").

Llame a esto "NewMethod", y luego coloque las dos líneas que acaba de escribir aquí. Esto debería verse así:

Programa de clase {static void Main (string args) {} static void NewMethod () {Console.WriteLine ("Hello World!"); Console.ReadKey (); }}

Ahora agregue una referencia a NewMethod en su método Main, así:

vacío estático Main (string args) {ar ​​NewMethod (); }

Esto "llamará" al método que acaba de crear, esencialmente dirigiendo el programa en esa dirección. Presione Inicio y verá que sucede lo mismo que antes. Excepto ahora si quisieras, podrías escribir "NewMethod ();" tantas veces como quieras y seguir repitiendo el texto sin tener que escribir mucho código.

En el transcurso de un gran programa, poder hacer referencia a fragmentos de código como este se vuelve increíblemente poderoso. Esta es una de las cosas más importantes que debes entender cuando intentas aprender la programación de C # para Android.

Podemos crear tantos métodos como queramos de esta manera y tener un código muy ordenado y organizado. Al mismo tiempo, también podemos hacer referencia a métodos que están "integrados" en C # y en cualquier biblioteca que podamos usar. "Principal" es un ejemplo de un método "incorporado". Este es el método con el que comenzarán todos los programas, y que C # entiende que debe ejecutarse primero. Si no pones nada aquí, ¡entonces no pasará nada!

Por lo tanto, los argumentos que se incluyen entre paréntesis en este caso solo son necesarios porque esa es la forma en que Microsoft diseñó el método Main. Sin embargo, estábamos bien para dejar nuestros soportes vacíos.

Usando variables

Ahora es el momento de hacer algo un poco interesante en nuestro código. Específicamente, echemos un vistazo a cómo usaría las variables para hacer que el programa sea más dinámico. Esta es una de las cosas más importantes que debes entender si quieres aprender a programar en C #.

Una variable es básicamente un contenedor para una pieza de datos. Vuelva a pensar en las matemáticas de la escuela secundaria y quizás recuerde haber visto cosas como esta:

10 + x = 13
Encuentra x

Aquí, "x" es una variable y, por supuesto, el valor que representa es "3".

Así es exactamente cómo funciona una variable en la programación. Excepto aquí, una variable puede representar muchos tipos diferentes de datos: incluido el texto.

Para crear una nueva variable, primero debemos decirle a C # qué tipo de datos se utilizará para contener.

Entonces, dentro de su método NewMethod (), primero creará su variable y luego le asignará un valor. Luego lo agregaremos a nuestro comando "WriteLine":

int numero; número = 10; Console.WriteLine ("¡Hola Mundo!" + Número);

Hemos utilizado un tipo de variable llamada "entero" que puede ser cualquier número entero. En C #, nos referimos a estos utilizando "int". Sin embargo, podríamos haber usado fácilmente un "flotador", por ejemplo, que es una "variable de punto flotante" y nos permite usar decimales.

Si ejecuta este código, ahora debería escribir "¡Hola, mundo! 10 ”a la pantalla. Y, por supuesto, podríamos alterar el valor de "número" en cualquier momento para alterar el.

Debido a que "número" se crea dentro de NewMethod (), no podemos acceder a él desde otro lugar de nuestro código. Pero si lo colocamos fuera de todos los métodos, estará disponible a nivel mundial. Para hacer eso, debemos asegurarnos de que la variable también sea estática:

Programa de clase {static int number = 10; vacío estático Main (string args) {NewMethod (); } static void NewMethod () {Console.WriteLine ("¡Hola Mundo!" + número); Console.ReadKey (); }}

Finalmente, hay una forma más en la que podemos pasar estos datos, y sería usarlos como argumento, y así pasarlos a nuestro método. Esto podría verse así:

vacío estático Main (string args) {int número = 10; Console.WriteLine ("Hola, ¿cómo te llamas?"); NewMethod (número); } estático vacío NewMethod (int número) {Console.WriteLine ("Hello World!" + número); Console.ReadKey (); }}

Aquí, estamos definiendo nuestro método NewMethod como que necesita un argumento, que debería ser un número entero, y al que se hará referencia dentro del método como "número". Hacemos esto simplemente agregando esa información a las llaves. Luego, cuando llamamos al método desde cualquier otro lugar del programa, necesitamos "pasar" ese valor entre paréntesis. Puede crear métodos con múltiples parámetros, en cuyo caso simplemente separe las variables enumeradas con comas.

Existen diferentes escenarios en los que sería apropiado usar todas estas estrategias diferentes para hacer malabares con los datos. ¡Una buena programación significa encontrar el adecuado para el trabajo!

Pasar argumentos y usar cadenas

Intente ejecutar este próximo código y vea qué sucede:

Programa de clase {static void Main (string args) {Console.WriteLine ("Hola, ¿cuál es tu nombre?"); NewMethod (Console.ReadLine ()); } NewMethod estático vacío (String UserName) {Console.WriteLine ("Hola" + UserName); Console.ReadKey (); }}

Debería descubrir que se le solicita que ingrese su nombre, y que la consola lo felicita por ello. Este simple fragmento de código contiene varias lecciones útiles.

Primero, vemos un ejemplo de cómo usar un tipo diferente de variable, llamada String. Una cadena es una serie de personajes, que podrían ser un nombre o una historia completa.

Por lo tanto, podría escribir fácilmente UserName = "Adam". Pero en cambio, estamos obteniendo la cadena de la consola con la instrucción: Console.ReadLine ().

Podríamos haber escrito:

Usuario de cadena; Usuario = Console.ReadLine (); NewMethod (Usuario);

Pero para mantener nuestro código lo más ordenado posible, hemos omitido esos pasos y hemos colocado la "Línea de lectura" directamente entre los corchetes.

Luego pasamos esa cadena a nuestro NewMethod y saludamos al usuario, utilizando el método con el que ya está familiarizado.

Una cadena es una serie de personajes, que podrían ser un nombre o una historia completa.

Con suerte, ahora está comenzando a comprender un poco sobre por qué C # está escrito de la manera en que está, y cómo puede usar cosas como variables y métodos para crear un software flexible y potente.

Pero hay un aspecto más importante que debe saber si desea aprender la programación de C #: control de flujo.

¡Aprende el control de flujo de C # y crea cuestionarios simples!

Una de las razones por las que usamos variables cuando codificamos es para poder editar fácilmente nuestros programas posteriormente. Otra es para que pueda obtener información del usuario o generarla al azar.

Pero quizás la mejor razón para aprender las variables de C # es para que sus programas se vuelvan dinámicos: para que puedan reaccionar de manera diferente dependiendo de cómo se usen.

Para ello, necesitamos "control de flujo" o "declaraciones condicionales". Estas son solo formas elegantes de decir que vamos a ejecutar código de más de una manera, dependiendo del valor de una variable.

Y una de las formas más poderosas de hacerlo es con una declaración de "si". En este ejemplo, saludemos a nuestro usuario principal de manera diferente a los demás al buscar su nombre de usuario.

estático vacío NewMethod (String UserName) {Console.WriteLine ("Hola" + UserName); if (UserName.Equals ("Adam")) {Console.WriteLine ("Bienvenido de nuevo señor"); } Console.ReadKey (); }

Las declaraciones "If" funcionan al probar la validez de una declaración, que irá entre corchetes. En este caso, preguntamos si la cadena UserName es la misma que la cadena "Adam". Si esa afirmación entre corchetes es verdadera (las dos cadenas son iguales), se ejecutará el código de los siguientes corchetes. Si no es así, se omitirán esas líneas.

Del mismo modo, podemos comparar números enteros y flotantes, y podemos probar para ver si uno es más grande que el otro, etc. Incluso podemos usar múltiples declaraciones if diferentes dentro de otra como muñecas rusas. Llamamos a estos "ifs anidados".

La próxima vez

Hay muchas más estrategias que puede usar para el control de flujo, incluidas cosas como las declaraciones de cambio. Sin embargo, con suerte, ya puede ver cómo podríamos usar estas declaraciones y técnicas para comenzar a hacer algunas cosas útiles. ¡Ya puedes convertir este código en un cuestionario fácilmente!

¡Con el tiempo, C # con herramientas como Unity te permitirá crear juegos completamente funcionales!

Pero para crear realmente herramientas y juegos impresionantes, hay algunas cosas más que necesitamos explorar. ¡Así que sorpresa! ¡Va a haber una segunda parte!

En la próxima lección, descubrirá cómo crear bucles que se repiten con el tiempo, así como cómo crear nuevas clases e interactuar con ellas. ¡Hasta entonces!

Parece que 2019 erá el año en que lo primero teléfono inteligente plegable con pantalla flexible etarán diponible para la venta al público en general. Emprea como amung, LG y ...

En el Mobile World Congre en febrero, el primer dipoitivo plegable de Huawei hizo u debut: el Huawei Mate X. Aunque ee dipoitivo aún no tiene una fecha de lanzamiento oficial, parece que la compa...

Le Recomendamos