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
- ¿Qué necesito para crear una aplicación de transmisión en vivo?
- ¿Qué aplicación móvil es más útil?
- ¿Debo desarrollar una API separada para mi aplicación móvil y mi aplicación web?
- ¿Por qué los programadores aman Python y odian Visual Basic?
- Cómo escribir código para aplicaciones
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.