¿Cómo debo comenzar a crear una aplicación móvil sin experiencia?

Hola raghav

Estoy de acuerdo con Chris Prakoso. No tengo idea sobre el desarrollo de aplicaciones iOS. Pero podría sugerirle cómo construir una aplicación de Android básica con conocimientos básicos. Soy seguidor habitual del blog Ace Web Academy. Encontré un artículo relacionado con su pregunta, el mismo que estoy pegando aquí. Revísalo, mat te ayudará.

Fuente: Cómo construir su propia aplicación de Android – Guía paso a paso

Es la gama de aplicaciones de Android ahora, ya que cada negocio tiene éxito y llega a los usuarios finales con su verdadero potencial. Esto no es un proceso práctico para crear una aplicación sobresaliente, sino que cada desarrollador con conocimiento básico de algunos lenguajes de codificación como JAVA, C, C ++ puede hacer esto.

Entonces, si desea crear una aplicación a partir de sus ideas, aquí está la guía rápida y simple que lo ayuda a crear su guía de aplicaciones de Android ganadas en menos tiempo. Siga los sencillos pasos y, con seguridad, puede ganar una cantidad considerable con la aplicación creativa que ha seleccionado.

1. Requisitos previos para el desarrollo de aplicaciones de Android:

Si desea crear una aplicación básica de Android, debe tener conocimientos básicos en lenguajes de codificación como JAVA, C, C ++

i) Concepto / idea para mostrar o implementar su aplicación

ii) Especificaciones del sistema para verificar:

Los siguientes son los requisitos de software necesarios que debe instalar si no los tiene antes de comenzar a crear la aplicación. No tiene!

“Descargue e instale el Kit de herramientas Java y Android Studio”

Primero, necesitamos instalar Java Jdk, porque Android Studio seleccionará automáticamente la ruta jdk.

O

Si desea instalar Android Studio primero, debe configurar “Ruta de inicio”

* Java Jdk1.7 o Jdk 1.8

* Android Studio

iii) Requisitos de hardware : asegúrese de tener estas especificaciones de hardware: RAM 4 GB, disco duro 500 GB

2. Estructura metálica:

¿Tienes una gran idea para desarrollar una aplicación? Luego, dibuje una estructura alámbrica para su aplicación básica y asegúrese de utilizar esta herramienta para representar la funcionalidad propuesta de la aplicación y la estructura de la aplicación.

Debe haber una atención adecuada sobre los elementos gráficos y la funcionalidad de la aplicación. Cuando esto se logre correctamente, el desarrollo del código será más fácil y también sabrá cómo lo usarán los usuarios finales. También es útil hacer los cambios deseados si desea que las cosas no estén de acuerdo con las especificaciones.

Por ejemplo, quiero desarrollar una aplicación básica de demostración de inicio de sesión con funcionalidad de botones de inicio de sesión y registro. Aquí está mi estructura metálica

3. Diseño impecable:

El diseño es el elemento que atrae a las personas. Cuando les gustan los gráficos y los colores utilizados para el tema de la aplicación, pasan más tiempo y conocen los detalles de la aplicación o sus servicios. Así que asegúrate de estar atento a los colores y también a las imágenes y los gráficos que le pones.

4. Comience el desarrollo:

Una vez que haya terminado con la estructura metálica y luego haya agregado las imágenes y los diseños de la aplicación, ahora es el momento de comenzar la codificación según los requisitos.

Fuentes:

> Cómo crear su primera aplicación móvil y hacer que el negocio sea grande con aplicaciones

> Siga estos cinco pasos vitales para crear aplicaciones móviles

Pasos Cómo crear una aplicación de Android (Demo de la aplicación de inicio de sesión)

Paso 1:

Abra el estudio de Android y puede seguir los siguientes pasos para crear una nueva aplicación.

Ir al archivo ——-> Nuevo —-> nuevo proyecto

Paso 2: Defina el nombre de su aplicación, el nombre del paquete .

Aquí debe ingresar el nombre de la aplicación, el dominio de la compañía y también el nombre del paquete una vez que se decida con el nombre.

Nombre de la aplicación: Demo de inicio de sesión

Paquete / Nombre de dominio: de forma predeterminada, puede ver el nombre de su PC.

paquete com.infasta.logindemo; aquí com es el nombre de dominio, infasta (nombre de PC) es el nombre editable por el usuario y la demostración de inicio de sesión es el nombre de una aplicación

Paso 3:

Ingrese el formulario Factores de la aplicación (teléfono y pestaña, ropa, televisor, vidrio) .

Factor de forma: dice el tipo de su aplicación, en la imagen de abajo puede encontrar opciones. Depende del requisito que deba elegir.

Etapa 4:

Una vez que seleccione el factor de forma, el código se generará de manera predeterminada.

Seleccione la actividad vacía para Demo de la aplicación de inicio de sesión”

Paso 5:

Después de seleccionar el factor de forma vacío, la clase java (con el nombre de clase predeterminado como MainActivity) y el archivo xml relacionado (con el nombre predeterminado como activity_main)

Según su requisito, cambia la clase Java y el nombre del archivo xml.

Paso 6: compila la aplicación

Una vez que finalice el paso 5 , su aplicación comenzará a compilarse en el back-end en este proceso, los archivos jar de dependencia se agregarán a la aplicación y completará la construcción de la aplicación.

Paso 7:

Una vez que se crea su aplicación, el proyecto se crea y luego Java Class, los archivos Xml se abren automáticamente. Puedes ver lo mismo que a continuación

-: Código para la demostración de la aplicación de inicio de sesión: –

Paso 8:

Abra el archivo xml, vaya a la parte Diseño y arrastre los dos botones requeridos desde la ventana de widgets del lado izquierdo

Aquí puede definir el método de escucha de botones dentro de la etiqueta del botón

android: onClick = “loginPage”

<! – onClick = signupPage este nombre de método que puede escribir dentro de la clase java

fin del método onCreate () ->

En la vista de texto, puede ver el código a continuación.

<? versión xml = “1.0” codificación = “utf-8” ?>
<RelativeLayout xmlns: android = “http://schemas.android.com/apk/r…
xmlns: tools = “http://schemas.android.com/tools”
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: paddingBottom = “@ dimen / activity_vertical_margin”
android: paddingLeft = “@ dimen / activity_horizontal_margin”
android: paddingRight = “@ dimen / activity_horizontal_margin”
android: paddingTop = “@ dimen / activity_vertical_margin”
herramientas: contexto = “com.infasta.logindemo.MainActivity”>

<Botón
style = “? android: attr / buttonStyleSmall”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “Iniciar sesión”
android: id = “@ + id / Registrarse”
android: layout_alignParentTop = “true”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true”
android: layout_marginTop = “108dp”
android: layout_alignParentRight = “true”
android: layout_alignParentEnd = “true”
android: onClick = “loginPage” />

<! – onClick = loginPage este nombre de método que puede escribir dentro de la clase java

fin del método onCreate () ->

<Botón
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “Registrarse”
android: id = “@ + id / button2”
android: layout_below = “@ + id / Registrarse”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true”
android: layout_alignRight = “@ + id / SignUp”
android: layout_alignEnd = “@ + id / SignUp”
android: onClick = “signupPage” />

<! – onClick = signupPage este nombre de método que puede escribir dentro de la clase java

fin del método onCreate () ->

Paso 9: puede definir las acciones del botón sobre la pantalla en el archivo java

El código lógico de cada pantalla se proporciona aquí.

MainActivity.java

paquete com.infasta.logindemo;
importar android.content.Intent;
importar android.support.v7.app.AppCompatActivity;
importar android.os.Bundle;
importar android.view.View;
clase pública MainActivity extiende AppCompatActivity {
@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
super .onCreate (savedInstanceState);
setContentView (R.layout. activity_main );
}
// método del botón de inicio de sesión
público vacío loginPage (Ver v) {
Intentintent = nueva intención ( esto , LoginActivity. Clase );
startActivity (intento);
}
// método del botón de registro
página de registro pública nula (Ver v) {
Intentintent = nueva intención ( esto , LoginActivity. Clase );
startActivity (intento);
}
}

Cómo crear la nueva Actividad u otra pantalla

Paso 10: para crear una nueva actividad, siga la pantalla a continuación y aquí puede defender la clase java, también el nombre del archivo xml.

Paso 11:

Esta es la pantalla para archivos xml (pantalla de inicio de sesión)

activity_login.xml

<? versión xml = “1.0” codificación = “utf-8” ?>
< RelativeLayoutxmlns: android = “ http://schemas.android.com/apk/r…
xmlns: tools = “ http://schemas.android.com/tools”
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: paddingBottom = “@ dimen / activity_vertical_margin”
android: paddingLeft = “@ dimen / activity_horizontal_margin”
android: paddingRight = “@ dimen / activity_horizontal_margin”
android: paddingTop = “@ dimen / activity_vertical_margin”
herramientas: contexto = “com.infasta.logindemo.LoginActivity” >

< Editar texto
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: id = “@ + id / editText”
android: layout_alignParentTop = “true”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true”
android: layout_marginTop = “77dp”
android: layout_alignParentRight = “true”
android: layout_alignParentEnd = “true”
android: pista = “nombre de usuario” />

< Editar texto
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: id = “@ + id / editText2”
android: layout_below = “@ + id / editText”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true”
android: layout_alignRight = “@ + id / editText”
android: layout_alignEnd = “@ + id / editText”
android: pista = “contraseña” />

< Botón
style = “? android: attr / buttonStyleSmall”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “Iniciar sesión”
android: onClick = “homePage”
android: id = “@ + id / button”
android: layout_below = “@ + id / editText2”
android: layout_centerHorizontal = “true” />
</ RelativeLayout >

archivo java: LoginActivity.java

paquete com.infasta.logindemo;
importar android.content.Intent;
importar android.support.v7.app.AppCompatActivity;
importar android.os.Bundle;
importar android.view.View;
importar android.widget.EditText;
LoginActivity de clase pública extiende AppCompatActivity {
EditText nameEdt , passEdt ; // nombres de variables de referencia del usuario
@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
super .onCreate (savedInstanceState);
setContentView (R.layout. activity_login );
// registra los id de editText y escribe cast a los id de xml
nameEdt = (EditText) findViewById (http://R.id. editText );
passEdt = (EditText) findViewById (http://R.id. editText2 );
}
homePage público vacío (Ver v) {
// navegar de una pantalla a otra
// clase actual y nombre de la clase objetivo
Intención intención = nueva intención ( esto , LoginActivity. Clase );
startActivity (intento);
}
}

Paso 12:

Esta pantalla es para (pantalla de registro) archivos java y xml

Activity_signup.xml

<? versión xml = “1.0” codificación = “utf-8” ?>
< RelativeLayoutxmlns: android = “ http://schemas.android.com/apk/r…
xmlns: tools = “ http://schemas.android.com/tools”
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: paddingBottom = “@ dimen / activity_vertical_margin”
android: paddingLeft = “@ dimen / activity_horizontal_margin”
android: paddingRight = “@ dimen / activity_horizontal_margin”
android: paddingTop = “@ dimen / activity_vertical_margin”
herramientas: contexto = “com.infasta.logindemo.SignUpActivity” >
< TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “Nuevo usuario”
android: id = “@ + id / textView”
android: layout_alignParentTop = “true”
android: layout_centerHorizontal = “true”
android: layout_marginTop = “54dp” />
< TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “Nombre”
android: id = “@ + id / textView2”
android: layout_below = “@ + id / textView”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true”
android: layout_marginTop = “50dp” />
< Editar texto
android: layout_width = “match_parent”
android: layout_height = “wrap_content”
android: id = “@ + id / editText3”
android: layout_alignBottom = “@ + id / textView2”
android: layout_alignLeft = “@ + id / textView”
android: layout_alignStart = “@ + id / textView” />
< TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “Teléfono”
android: id = “@ + id / textView3”
android: layout_alignBottom = “@ + id / editText4”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true” />
< Editar texto
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: inputType = “teléfono”
android: ems = “10”
android: id = “@ + id / editText4”
android: layout_below = “@ + id / editText3”
android: layout_alignRight = “@ + id / editText3”
android: layout_alignEnd = “@ + id / editText3” />
< TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “Contraseña”
android: id = “@ + id / textView4”
android: layout_alignBottom = “@ + id / editText5”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true” />
< Editar texto
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: inputType = “textPassword”
android: ems = “10”
android: id = “@ + id / editText5”
android: layout_below = “@ + id / editText4”
android: layout_alignLeft = “@ + id / editText4”
android: layout_alignStart = “@ + id / editText4” />
< Botón
style = “? android: attr / buttonStyleSmall”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: text = “registro”
android: id = “@ + id / button3”
android: layout_below = “@ + id / textView4”
android: layout_alignRight = “@ + id / textView”
android: layout_alignEnd = “@ + id / textView”
android: layout_marginTop = “40dp”
android: onClick = “registro” />
</ RelativeLayout >

archivo java para SignupAcitvity.java

paquete com.infasta.logindemo;
importar android.content.Intent;
importar android.support.v7.app.AppCompatActivity;
importar android.os.Bundle;
importar android.view.View;
importar android.widget.EditText;
clase pública SignUpActivity extiende AppCompatActivity {
EditText nameEdt , passEdt , phoneEdt ; // nombres de variables de referencia del usuario
@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
super .onCreate (savedInstanceState);
setContentView (R.layout. activity_sign_up );
// registra los id de editText y escribe cast a los id de xml
nameEdt = (EditText) findViewById (http://R.id. editText3 );
passEdt = (EditText) findViewById (http://R.id. editText4 );
phoneEdt = (EditText) findViewById (http://R.id. editText5 );
}
//botón
registro público vacío (Ver v) {
// obtener los valores de editar texto
Nombre de cadena = nameEdt .getText (). ToString ();
Cadena pass = passEdt .getText (). ToString ();
Cadena phone = phoneEdt .getText (). ToString ();
// navegar de una pantalla a otra
// clase actual y nombre de la clase objetivo
Intención intención = nueva intención ( esto , HomeActivity. Clase );
// coloca los valores de Intent
intent.putExtra ( “clave1” , nombre); // par clave y valor
intent.putExtra ( “clave2” , pasar);
intent.putExtra ( “key3” , teléfono);
startActivity (intento);
}
}

Paso 13:

Cómo pasar los valores de una pantalla a otra

Aquí los detalles de registro anteriores se muestran a continuación.

Ctivity_home.xml

<? versión xml = “1.0” codificación = “utf-8” ?>
<RelativeLayoutxmlns: android = “http://schemas.android.com/apk/r…
xmlns: tools = “http://schemas.android.com/tools”
android: layout_width = “match_parent”
android: layout_height = “match_parent”
android: paddingBottom = “@ dimen / activity_vertical_margin”
android: paddingLeft = “@ dimen / activity_horizontal_margin”
android: paddingRight = “@ dimen / activity_horizontal_margin”
android: paddingTop = “@ dimen / activity_vertical_margin”
herramientas: contexto = “com.infasta.logindemo.HomeActivity”>

<TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “Nombre:”
android: id = “@ + id / textView5”
android: layout_alignParentTop = “true”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true”
android: layout_marginTop = “96dp” />
<TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceMedium”
android: text = “Texto medio”
android: id = “@ + id / textView6”
android: layout_alignTop = “@ + id / textView5”
android: layout_alignParentRight = “true”
android: layout_alignParentEnd = “true” />
<TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “contraseña”
android: id = “@ + id / textView7”
android: layout_below = “@ + id / textView5”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true” />
<TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceMedium”
android: text = “Texto medio”
android: id = “@ + id / textView8”
android: layout_below = “@ + id / textView5”
android: layout_alignRight = “@ + id / textView6”
android: layout_alignEnd = “@ + id / textView6” />
<TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceLarge”
android: text = “Teléfono”
android: id = “@ + id / textView9”
android: layout_below = “@ + id / textView7”
android: layout_alignParentLeft = “true”
android: layout_alignParentStart = “true” />
<TextView
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: textAppearance = “? android: attr / textAppearanceMedium”
android: text = “Texto medio”
android: id = “@ + id / textView10”
android: layout_alignTop = “@ + id / textView9”
android: layout_alignLeft = “@ + id / textView8”
android: layout_alignStart = “@ + id / textView8” />

archivo java HomeActivity.java

paquete com.infasta.logindemo;
importar android.content.Intent;
importar android.support.v7.app.AppCompatActivity;
importar android.os.Bundle;
importar android.widget.TextView;

clase pública HomeActivity extiende AppCompatActivity {
TextView nombre , pase , teléfono ; // nombres de variables de referencia del usuario
@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
super .onCreate (savedInstanceState);
setContentView (R.layout. activity_home );
// registra los id de editText y escribe cast a los id de xml
nombre = (TextView) findViewById (http://R.id. textView6 );
pass = (TextView) findViewById (http://R.id. textView8 );
phone = (TextView) findViewById (http://R.id. textView10 );
// obtener los valores de Intent
Intención intent = getIntent ();
// Mostrar los valores

// clave1, clave, clave2, clave3 = nombre de la clave de intención

nombre .setText (intent.getStringExtra ( “clave1” )); pasar .setText (intent.getStringExtra ( “clave2” ));
phone .setText (intent.getStringExtra ( “clave3” ));
}
}

¡Felicidades! Has completado la construcción de tu aplicación básica, consulta la demostración.

Conclusión:

Esta es la guía simple que ayuda incluso a los principiantes a desarrollar una aplicación que atraiga la atención del mercado. Si tiene una idea para un negocio, no deje de implementarla solo pensando en el presupuesto. Porque incluso puedes crear una aplicación y esto es tan simple como se explicó anteriormente. Simplemente tome nota de los factores y la funcionalidad y luego puede lograr paso a paso en poco tiempo. Feliz y exitoso viaje de crear la aplicación para su negocio simple.

Sobre el autor: Raju, apasionado por el desarrollo de aplicaciones. El entrenador profesional de desarrollo de aplicaciones móviles en Ace Web Academy , con 5 años de experiencia en desarrollo de aplicaciones en tiempo real.

Supongo que tienes lo siguiente:

  1. Conocimientos previos y habilidades de programación general. De lo contrario, busque aquí en Quora preguntas sobre cómo aprender a programar.
  2. Tienes una computadora Mac. Necesitarás esto.
  3. Desea crear una aplicación nativa de iOS.

Luego debe registrarse como Desarrollador de Apple (hay un sitio web para ello). Esto le dará acceso a los cursos de documentación y video de Apple que necesitará leer / ver para aprender la programación Swift e iOS.

También hay otros recursos en línea para aprender la programación de iOS, mi favorito es Udemy .

Alternativamente, puede aprender un marco móvil multiplataforma como Xamarin . Con Camarin podrás codificar la aplicación para iOS y Android. Necesitará aprender el lenguaje de programación C # para esto. Esto es lo que estoy haciendo ahora. Udemy también tiene algunos cursos sobre este tema. Pero el primer punto de visita sería su sitio web oficial en Xamarin.com.

Descarga Xcode, comienza a tratar de crear aplicaciones simples de complejidad creciente. No intente abordar el seguimiento de usuarios hasta que haya pasado un año jugando con proyectos más simples.

También necesita dominar un lenguaje del lado del servidor como PHP o Python. Las aplicaciones utilizan los servidores para compartir datos entre diferentes teléfonos. Los teléfonos generalmente no se pueden ver en Internet, pero todos pueden ver su servidor con una dirección de Internet pública.

¿Estás seguro de que quieres ir con Swift?

Considere usar React Native . Echa un vistazo a esta publicación en los primeros 3 pasos para crear tu primera aplicación móvil con React Native para ver lo fácil que es comenzar con React Native. Y luego comienza a construir aplicaciones más sofisticadas.

Recomendaría buscar en React Native. Hay muchas maneras de comenzar a aprender a codificar, un buen lugar para comenzar es Udemy. También hay muchas opciones gratuitas disponibles. Sin embargo, React Native es solo el front end, también tendrás que construir el backend.

Dependiendo de cuánto capital tenga, podría pagar para que se lo construyan mientras se concentra en otras áreas del negocio.

Aprender a codificar es un viaje, pero es una habilidad de la que nunca te arrepentirás de haber aprendido. ¡la mejor de las suertes!