Aplicaciones

Curso Android desde cero #27 | Agenda de contactos con la clase SharedPreferences APK PC

Hola este video estará relacionado con crear aplicacion android desde cero puedes ver en nuestra web una gran cantidad de aplicaciones para crear aplicacion android desde cero, recuerda que todo el contenido aquí es gratis solo te pedimos que compartas el articulo por redes sociales si te ha servido mucho contenido sobre crear aplicacion android desde cero es de las mejores versiones para tu móvil Android un sistema que es popular en los Smartphones y cada vez es mas popular

Curso Android desde cero con Android Studio – En esta entrega del curso de programación en Android, realizarás un entrenamiento practico con la clase SharedPreferences (Preferencias Android), para poner aprueba lo aprendido en el vídeo antecedente,donde aprenderás a crear una aplicación móvil con la función de memorándum de contactos.

¡¡Ayúdame a seguir creciendo, te invito a suscribirte!!

La Geekipedia de Ernesto
➞ Facebook https://www.facebook.com/LaGeekipediaDeErnesto/
➞ Instagram https://www.instagram.com/lageekipedia/
➞ Twitter https://twitter.com/LaGeekipedia

═════════════════════════════════════════

Descarga del plan: https://goo.gl/8Y21cT

Curso Java desde cero: https://goo.gl/TahCqR

Curso Android desde cero: https://goo.gl/i16McJ

Curso Java Intermedio: https://goo.gl/iHNTdW
Hola gracias por inspeccionar nuestro sitio aquí encontraras programas juegos y muchas cosas mas
Esta atento a todas las cosas que te puedan suceder con los horoscopos diarios que te brinda esta web lo mejor para conocer como estara el dia y que te deparan los astros
Este 2019 viene con todo y nuevas peliculas se estrenaran
Serries anime y estrenos como Bird Box se encuentran aquí
La nuevas pelicula de Dragon Ball Super estara apto para que la veas
Las nuevas peliculas estreno del 2019 tambien las encontraras aqui
Puedes descargar ese muestrario que tanto buscabas utiliza el buscador y encuentra los nuevos estrenos en este 2019
Tutoriales y muchas cosas mas podras encontrar aquí en este sitio
Dale me gusta a nuestra pagina de facebook y siguenos para que te notifiquemos de algun nuevo movilidad que este saliendo
Programas con su respectivo crack podras encontrar en el mejor servidor arreglado para su descarga sigue las instrucciones al pie de la signo y podras usarlo sin restricciones te deseo un buen año y espero que la informacion que este aquí te sirva hasta luego

About the author

admin

33 Comments

Click here to post a comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Hola buenas,
    Quería preguntarte si el que puedas dar intros o saltos de línea en el emulador depende del emulador o la versión de Android Studio debido a que a mi no me deja hacer saltos de línea y los datos lo he tenido que poner en la misma línea.
    ¿Y que diferencia hay entre estas funciones y crear una base de datos SQL o SQLite en android?
    PD: Si me ha salido el ejercicio es solo esa observación.

    Un saludo y gracias por compartir tus conocimientos.

  • Hola Ernesto, buenos días.

    Quise practicar un poco con éste método por que no le entendí mucho como funcionaba y con el miniproyecto que hice ya mejoré mi entendimiento de él. Aunque tengo una duda, en vez de hacer un campo multilinea agregué varios EditText a mi proyecto para guardar cosas como número, apodo, domicilio y así.
    La cosa es que por ejemplo, dentro de mi SharedPreferences quiero meter los campos numero, apodo y domicilio bajo un mismo nombre pero el método putString() no lo permite. En éste caso lo que hice fue hacer un SharedPreference por cada campo. Haciéndole su propia "agenda" y su propio editor. ¿Es ésto correcto o hay alguna manera mejor? Gracias de antemano y disculpa la ignorancia.

    Así se ve más o menos mi método guardar.
    String nombre = et1.getText().toString();

    String numero = et2.getText().toString();

    String apodo = et3.getText().toString();

    SharedPreferences p1 = getSharedPreferences("agenda", Context.MODE_PRIVATE);

    SharedPreferences.Editor e1 = p1.edit();

    e1.putString(nombre, numero);

    e1.commit();

    SharedPreferences p2 = getSharedPreferences("agendaApodos", Context.MODE_PRIVATE);

    SharedPreferences.Editor e2 = p2.edit();

    e2.putString(nombre, apodo);

    e2.commit();

  • La verdad es que este programa no me funciono. Inclusive descargue tu proyecto y tampoco funciono. Creo que el motivo es que Android Studio ha cambiado. Pero de todos modos muchas Gracias. de tus 27 Video 26 han sido excelentes.

  • En el metodo Guardar(View view) podria ser conveniente añadir al final del metodo estas dos lineas, ya que una vez que guardas los datos se limpian las casillas y es mejor.
     
    et_nombre.setText(null);
    et_datos.setText(null);

  • Hola Ernesto, me puedes ayudar? Resulta que tengo la versión 3.5.3 de AndroidStudio; tengo el problema que en la vista de diseño, no aparecen la barra oscura con botones ni la barra de titulo azul, no como aparecen en tus videos, lo que provoca que el tamaño de mi pantalla no sea el mismo durante el tiempo de ejecución, haciendo que se pierdan algunos controles fuera de la pantalla.
    Sabes de ese problema? tienes algún consejo para mi? Como lo hiciste tú?
    Se entiende mi pregunta?

  • Amigo tu curso es el mejor que he visto, gracias a ti por fin pude entender a manejar Android Studio y me gustaría que hicieras una curso similar para desarrollar aplicaciones para Iphone y tablets, de antemano mucha gracias y suerte sigue asi.

  • No comento estos videos porque ya tienen un año de subidos pero quisiera saber si alguien puede resolver mi duda,
    Yo usé distintas casillas para ordenar la manera en la que el usuario ingresa los datos, asignando una especificamente para su nombre, otra su telefono y otra su direccion.
    Al final me di cuenta que no sabia como guardar distintos datos en un mismo nombre, buscando me encontre que se podia usando un Set<String>, bien, ahora necesito saber como acceder a ese Set, el problema es que los Sets no guardan los datos de manera ordenada como un array haria, por lo que no habria forma de asegurar que de verdad se esta imprimiendo en pantalla el telefono en la casilla de telefono.
    No encontre ninguna forma viable de guardar mas de un dato en el mismo nombre, lo que se me ocurrio fue usar el nombre para guardar el telefono y crear otro dato usando el nombre+"d" (Letra al azar que se me ocurrio al momento de implementar la idea), esto en la misma "agenda", funciono perfecto, ahora para buscar la direccion lo unico que tengo que hacer es entrar al nombre+d.

    Pero no me gustó mucho este metodo, asi que si alguien ve este comentario y ve otra forma de hacerlo distinto me podria decir.

  • java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener

    at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:180)

    at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:61)

    at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:118)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

    at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:213)

    at android.support.v7.widget.ActionBarContainer.<init>(ActionBarContainer.java:62)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:481)

    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:264)

    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:222)

    at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:209)

    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:337)

    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:348)

    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:248)

    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)

    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:863)

    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72)

    at android.view.LayoutInflater.rInflate(LayoutInflater.java:837)

    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)

    at android.view.LayoutInflater.inflate(LayoutInflater.java:515)

    at android.view.LayoutInflater.inflate(LayoutInflater.java:423)

    at com.android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.java:89)

    at com.android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.java:68)

    at com.android.layoutlib.bridge.impl.Layout.createActionBar(Layout.java:277)

    at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:161)

    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:288)

    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:384)

    at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:193)

    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:544)

    at com.android.tools.idea.rendering.RenderTask.lambda$inflate$3(RenderTask.java:678)

    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

    at java.lang.Thread.run(Thread.java:745)

    Hola Ernesto, te felicito por el curso, lo habia parado, pero lo estoy retomando. He actualizado a la version 3.1.3 y al crear el proyecto de esta clase, me sale el error de arriba.
    La primera linea, en la pantalla, dice:
    Render problem
    Faliled to load AppCompat ActionBar with unknown error.
    A continuacion dice:
    Failed to instantiate one or more classes
    The following classes could not be instantiated:

    – android.support.v7.widget.ActionBarContainer (Open Class, Show Exception, Clear Cache)

    – android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache)

    – android.support.v7.app.WindowDecorActionBar (Open Class, Show Exception, Clear Cache)

    Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE. If this is an unexpected error you can also try to build the project, then manually refresh the layout.

    Te agradezco alguna solición.

  • La Geekipedia De Ernesto – Excelentes tutoriales 😀
    Por favor has un vídeo de como conectar una App con una Base Datos MySQL, la verdad tengo muchas ganas de poder crear una App donde pueda guardar y administrar los datos de Usuario, Gracias… 😀