Transcripciones
1. Introducción y lo que aprenderás: Hola, me llamo Grant, y en este curso te voy a enseñar a hacer hermosos APS Android. Ahora. Tradicionalmente, sólo
vemos hermosas vueltas en la Apple App store, y eso es una lástima, porque desde Android five y six y los próximos siete, hemos tenido la oportunidad de hacer realmente buena aplicación en Android. Y así, en este curso te voy a enseñar Ah, montón de cosas. Vamos a empezar robando algunas ideas de Apple y usándolas para Android APS. Porque Apple es muy bueno en definir la usabilidad. Entonces nos vamos a codificar en RSS out. Entonces te voy a guiar por todas las ideas fundamentales de código que tenemos en Android cosas como vistas de listas o nuevas actividades, pasando datos entre actividades, obteniendo información de Internet y un montón de otras cosas . También vamos a ver la monetización y tus opciones como desarrollador para ganar dinero tu APS. Tengo un cliente que hace alrededor de 200 libras al día a los estadounidenses. Eso son 350 dólares diarios solo de publicidad. Entonces te voy a mostrar cómo implementar esos anuncios en tu app. Entonces vamos a ver cómo convertirnos en un desarrollador de Google, enumerar nuestra aplicación en la tienda Google play y cómo aprovechar al máximo todas las
capturas de pantalla e imágenes que tenemos en la play store porque, en esencia, esas son marketing gratuito para nosotros. lo que este curso te va a dar como principiante dos cosas fundamentales, la primera de las cuales es cómo crear una aplicación de buen aspecto. También vamos a robar algunas ideas de la fotografía para eso. En segundo lugar, vamos a guiarte por todo el proceso de principio a fin, desde la instalación de Android studio hasta la publicación de tu app. No voy a dejar nada fuera por todos los cursos que he visto, todos
tienden a concentrarse en sólo hacer la parte de código de la app. Pero el negocio de APP es mucho más que eso, la codificación es probablemente del 30 al 50% máximo. Entonces te estoy llevando a través de todo y cada concepto complicado que nos encontramos. Voy a explicarlo de manera muy sencilla, usando ilustraciones de Lego porque me parece que Lego es muy fácil de aprender, porque una imagen vale 1000 palabras. Por lo que espero trabajar con ustedes en este proyecto
2. Instalación de Android y la creación de tu primer proyecto: Está bien, vamos a instalar Android Studio, y primero tienes que venir a desarrollar su dot android dot com. Y una vez que estés ahí, obtendrás un estudio Link 200, y cuando golpees la descarga, tendrás que aceptar algunos términos y condiciones. Y una vez que hayas hecho eso, lo descargará y te remitirá a algunas instrucciones. Ahora es importante tener en cuenta que antes de configurar Android studio, instalas el J. D. K. Y para instalar un J. D. K. Ellos proporcionan un enlace aquí. Cuando lo golpeas, te lleva por encima del oráculo y desplázate hacia abajo, y quieres este top aquí, el kit Job Baresi Development y necesitas descargar el adecuado para tu sistema
operativo. Ahora puedes ejecutar Android Studio en Lenox, Mac y Windows. Lo estoy ejecutando en un Mac, pero no importa en qué plataforma lo ejecutes. Siempre va a lucir igual. Y una vez que hayas descargado todo, simplemente ven a tus descargas, instala primero el J. D. D.
K y luego instala tu estudio android. Un estudio androide puede solicitar descargar varios otros bits y piezas, así que adelante y acepte eso en. Una vez que hayas hecho eso, expulsa esas imágenes, ciérrala y activa tu estudio de Android. Y la primera pantalla que vas a ver es esta guía de inicio rápido donde te da varias opciones. Teoh iniciando tu proyecto o importando diversos proyectos y ajustes. Entonces para nosotros, solo
vamos a iniciar un nuevo proyecto de estudio para Android. Y si hacemos clic en
eso, nos pide alguna información básica. Entonces aquí tenemos una solicitud, entonces está solicitando. Entonces vamos a escribir feed RSS personal, y luego necesita un dominio de empresa. Ahora, esto va a ser un identificador único para su empresa o usted mismo a medida que se desarrollan y usted viene aquí abajo bajo nombre del paquete. Se creó automáticamente y pone com dot ejemplo dot grant. Por lo que esto se pone al revés aquí abajo com punto ejemplo dot grant doctor Personal RSS feed. Ahora en el mundo androide, esto necesita ser único, absolutamente único. Si no lo es, no conseguirás publicar tu app en la tienda de juegos y el motivo de eso? Bueno, hay varias razones, pero la primaria de las cuales es si Android necesita actualizar su aplicación o hablar con su aplicación desde otra aplicación. Se va a utilizar este manejador de paquetes, así que crea tu dominio de empresa. Entonces mi uno es en realidad G K Micro. Esa es mi empresa. Y yo sólo voy a quitar tierra desde el principio. Y voy a tener com dot g k micro dot fuente RSS personal y luego finalmente ponerlo en una ubicación de
proyecto. Entonces voy a poner esto en la carpeta que asigné a este proyecto en la U a mí cursos. Haga clic en Aceptar y 1er 0 sí, tenemos un problema. Dice que la ubicación del proyecto no debe contener espacio en blanco, ya que esto puede causar problemas con el ALS indica. Y eso es porque tengo algunos espacios aquí. Y peor aún, tengo algunos corchetes y los sistemas operativos modernos pueden manejar esos Fine, pero a veces los más antiguos como Java y las cosas no pueden. Entonces, solo pongamos esto directamente en nuestros documentos, y eso debería estar bien. Y luego hacemos click siguiente. Nos lleva a los factores de forma que necesitamos para un proyecto, y dice que quieres ejecutar esto en un teléfono y tableta android wear android TV en Android auto. Muy improbable que vayas a Android Auto. Podrías hacer la televisión encendida. Hay menos posibilidades de hacer dónde, pero por ahora, vamos a hacer solo teléfono y tableta, y te pide un sdk mínimo. Y si haces clic en este cuadro hacia abajo, tenemos toda una gama de estuche SD. Y en el mundo androide, cuando refieren a Teoh un número Appy tan feliz uno todo demasiado feliz 23. En realidad se refiere a estos lanzamientos fuera de Android. Tan feliz 15 es Android 4.3 Y si eliges eso como mínimo, apuntarás probablemente entre 85 y 95% de descuento en dispositivos por ahí. Realmente no quieres volver más allá de esto por razones de compatibilidad, porque vas a tener que hacer muchos compromisos en lo que puedes y no puedes hacer. Entonces por ahora, en la fecha es noviembre del 2015 diría Go with Android 4.3 y hay una
manera muy útil de ver a qué nivel mínimo debes ir. Si vas a lugares como android central dot com, puedes ver aquí te da un desglose de dispositivos por versión. Y si empezamos en 4.3, tenemos 3.7% y luego sube a través de los diversos otros sistemas operativos. Por lo que esta es una forma muy útil solo de echar un vistazo rápido para ver cuántos dispositivos
realmente podrás ejecutar. Entonces por aquí en el gráfico circular, tenemos froyo y pan de jengibre que tienen una cuota de mercado mínima alrededor del 5% y el resto fuera ellos podrán ejecutar tu app así que hit siguiente y luego te pide que agregues una actividad al móvil. Y una actividad es simplemente una sola pantalla en Europa que se presenta a un usuario, por lo que realmente no está enfocada alrededor de la pantalla per se. Es más algo que cuida un conjunto de acciones que están sucediendo en tu app. Ahora por nuestro proyecto. Vamos a elegir una de estas opciones, y hay muchas que puedes elegir entre una pantalla completa en blanco y vacía. Agrega más bads, pero vamos a hacer nuestros propios anuncios dentro de nuestra app más adelante. Detalle Maestro Cajón de navegación. Este es probablemente uno que vas a usar con bastante frecuencia en tu desarrollo de Android, pero hoy no lo vamos a usar aquí. Vamos a tener una aplicación muy sencilla, que va a empezar con una actividad en blanco. Entonces da click siguiente y luego te pide un nombre de actividad y vamos a dejar esto como actividad
principal, y debes nombrar tu actividad principal como actividad principal. Después pide un nombre de diseño en el mundo androide. Tanto las actividades como los diseños están separados en código. Los diseños se hacen en XML, y por eso pide un nombre de diseño. Por último, el título puede ser cualquier cosa que quieras. Entonces pongamos este título como fuente de noticias, y luego pide nuestro nombre de recurso del menú, y lo dejaremos como hombres humanos. También hay una opción aquí para usar un fragmento sobre dónde van a cubrir fragmentos cualquier gran detalle en este curso. Pero volverás a usarlos con bastante frecuencia en tu carrera de androide. En un fragmento es solo una especie de subconjunto fuera de ti, por lo que es una vista que puedes insertar en una actividad. Después puedes eliminarlo de la actividad e insertar una vista diferente, y es solo una forma práctica de hacer que tu código sea más modular. Pero por ahora, dejémoslo sin control. Haga clic en terminar. Y cargará tu proyecto por ti. ¿ Verdad? Todos los archivos que necesitas para ello. Andi
, abrirá tu proyecto una vez que eso se haga. Una vez hecho eso, se abre
tu proyecto. Y en la próxima conferencia, voy a pasar por lo que se trata la mayoría de estas ventanas dentro de esta pantalla. Por ahora, parece complicado y aterrador, pero realmente no lo es. En realidad hace que nuestra vida sea mucho más fácil que los días en que Android APS se escribieron en un estudio de
clips. Entonces únete a mí en la próxima conferencia.
3. Un recorrido rápido por la interfaz de estudio de Android: Por lo que hemos abierto nuestro proyecto para Android y representado con esta pantalla en Android Studio en Android Studio realmente utiliza en Telly J como su plataforma base en Durante años, mayoría de los desarrolladores usaron en Tell Ajay en lugar de la versión oficial de Eclipse, porque es mucho más fácil trabajar con. Y al principio esto parece muy complicado, pero no lo es. Yo sólo voy a pasar por una o dos cosas que necesitas saber. El 1er 1 está en el lado izquierdo. Aquí tenemos una app, manifiestos, Java rez, etcétera y scripts agradecidos. Ahora bien, si recuerdas cuando creamos nuestra arriba, le
dimos un nombre. Y si haces clic en manifiestos y abres android manifiesto dot xml, puedes ver aquí tenemos una etiqueta llamada Fuente RSS Personal, y esto está bajo un árbol llamado Aplicación y que nos permite etiquetar la
propia aplicación . Por lo que este es el nombre que se mostrará en el ícono, etcétera, etcétera. Ahora te darás cuenta en cuanto haga clic en él, la etiqueta cambió a esto en string slash AP underscore name, Y eso se debe a que es una buena práctica almacenar todas nuestras etiquetas y cadenas y diversos elementos de texto dentro de un archivo llamado Cuerdas. Y la razón por la que hacemos eso en Android es así si queremos que Teoh localice nuestra app tan traducida al francés o al alemán o lo que sea, simplemente
podemos cambiar eso dentro del archivo strings. Y no tenemos que pasar por varias secciones aquí o tener afirmaciones si en nuestro
programa principal , lo hace todo automáticamente por nosotros. Entonces si encontramos este archivo de cuerdas, podemos encontrarlo viniendo hacia el lado izquierdo aquí. Y si hacemos clic en valores hacia abajo, tenemos un archivo XML de inicio de cadena. Y si abro eso ya verás aquí tenemos nombre de app, fuente RSS
personal. Para que puedas ver cómo aquí pudimos cambiar el ajuste de la configuración regional y podríamos haber ganado. Eso fue para el alemán, para el francés, etcétera, etcétera y la app cambiaría todo automáticamente para nosotros. Por lo que sólo cerraré que volver a nuestro manifiesto. También declaramos sobre la actividad, que es nuestra actividad principal. Y de nuevo, esto tiene la etiqueta fuera del nombre de la APP y tiene un tema, cuál es ese tema, Doc? No barra de acción y entraré en todos estos mucho más adelante. Así que vamos a cerrar ese seguir adelante. Si bajamos más allá de los manifiestos y
abrimos Java, aquí tenemos dos carpetas. El 1er 1 es el que nos interesa, y contiene este archivo java de punto de actividad principal. Y si abro eso, este es el primer código que es automático, creado
automáticamente por Android Studio para nosotros. Y así cuando ejecutemos
esto, simplemente nos va a mostrar esa pantalla que nos mostró en el proyecto configurado. La mayor parte de tu código va a estar aquí en Java. De hecho, todo,diría
yo, diría
yo, siguiente carpeta que tenemos es rez y rojos significa Resource Is y resource is son todas las cosas herbales del sorteo. Entonces tus imágenes etcétera tus diseños, que definen cómo se ven tus pantallas, qué tipo de botones no tienes ahí o vistas de lista, ese tipo de cosas. Tienes una carpeta de menús que te permite inflar los menús. No me preocuparía por la carpeta MIT Matt por ahora, y la carpeta Valores, que atravesará para almacenar tus cuerdas y colores y estilos para Europa. Entonces de este lado izquierdo, si solo minimizo todo. Rez básicamente almacena todos los elementos de la interfaz de usuario de Europa. No hay programación que entre aquí. El programa va en la carpeta Java fuera de nuestro. Entonces eso es importante recordar para Android porque yo lo conducí en ambos sentidos y ligeramente diferente. La siguiente ventana que tenemos está aquí bajo paleta, y tenemos varias cosas que podemos agregar a este contenido dot xml. Entonces si
quisiera, podría arrastrar un botón de radio dentro, y lo dejaría caer por nosotros donde sea que lo haya puesto, Y de nuevo, entraremos en eso más adelante. Por lo que esta pestaña es donde pones todos tus
Elementos U Y. . También puedes cambiar a texto abajo en la parte inferior aquí, y eso te muestra el XML que está sucediendo detrás de bastidores dentro de tu interfaz de usuario. Y aquí es donde está todo en Android. Aquí es donde diseñas todo, así que vas a colocar las cosas aquí. Entonces si pongo un botón de radio, puedo hacer clic en el botón de radio. Puedo acercarme al lado derecho, dos propiedades y puedo cambiar varias cosas aquí dentro, pero también puedo bajar al texto, y puedo cambiar las propiedades aquí dentro editándolas directamente. Y típicamente vas a hacer un mix off the to. Entonces, solo quítate eso. De acuerdo, aquí en el lado derecho, tenemos nuestro árbol de componentes, y esto solo nos muestra un resumen de los diversos elementos que tenemos en nuestra app. Entonces si volvemos a hacer clic en texto, tienes relativamente fuera. Y luego debajo de eso tenemos vista de texto, haga clic en diseño, y te muestra que ahí. Entonces es sólo una referencia rápida, realidad. Eso es más o menos todo lo que necesitas saber cuando comienzas a construir tus AP de Android. Por lo que eso cubre la interfaz de usuario. Por supuesto, tenemos un montón de menús y tenemos estos menús atajos en la parte superior aquí. Pero me meteré en esos a medida que empecemos a construir nuestro arriba. No tiene sentido repasarlo ahora si no lo vas a usar todavía. Entonces en la siguiente sección, vamos a cubrir lo que hace una hermosa app y en particular por qué queremos una hermosa vuelta. Y esta siguiente sección es donde realmente comienza la diversión porque realmente vamos a crear algo. No vamos simplemente a programar y codificar en este curso porque seamos sinceros, codificación es algo aburrida. Y si eres como yo, te gusta ver cosas que te gustan para sentir tus creaciones. Y eso también es parte de la razón por la que uso Lego para demostrar algunos conceptos de programación porque es mucho más fácil de entender a partir de cosas que podemos ver y que ya entendemos, así que espero verte entonces.
4. ¿Por qué la necesidad para hermosas aplicaciones de Android?: Entonces, ¿por qué, Oh, por qué necesitábamos una hermosa salida? Bueno, es sencillo. A los humanos les gusta mirar cosas bonitas. Si vemos a una chica bonita caminando por la calle, miramos fijamente. Si las mujeres ven a un hombre guapo caminando por la calle un poco musculosamente,
miran fijamente , y no es diferente en el mundo de la APP. Por lo que acabo de sacar la tienda Google play de mi navegador aquí, y estoy echando un vistazo a todos estos iconos porque el ícono es lo muy, muy primero que verán tus usuarios. También decidirán si van a mirar o no la descripción de tu APP en función del ícono y del título, pero sobre todo el ícono. Por lo que la palabra diseño icónico. Ese tipo de cosas tiene la palabra ícono en ella, sorprendentemente. Y si quieres que tu app sea descargada, tu ícono tiene que ser icónico. Tiene que ser reconocible, y tiene que gritarlo el usuario exactamente lo que hace su aplicación ahora desplazándose por aquí. Esto me llama la atención primero, chicos de
YouTube, porque es reconocible como el logotipo de YouTube, pero es una especie de caricatura hecha, lo que
implica que es para un público más joven Así que ese es un muy buen ejemplo de un buen icono viniendo a través. Algunas marcas, como Pinterest y Vice News simplemente ponen su logotipo porque es así de bien conocido. Lo mismo con eBay en Netflix, otros que tal vez no hayas escuchado como corrió tastic show a un hombre corriendo, que te dice todo lo que necesitas saber. Ahora solo te voy a mostrar cuál es la diferencia entre un rap mediocre, una buena app y una hermosa vuelta. Tengo tres APS meteorológicas abiertas, la primera de las cuales es de la oficina de Met en Reino Unido, y ahora la oficina de Met es el lugar que brinda si información sobre todos los demás APs por lo que pensarías que tendrían la aplicación de mejor aspecto. Pero se puede ver de inmediato. No es tan grande. Están pasando demasiados colores. Demasiados colores primarios como un montón de gris y gris no es un gran color para usar para una siesta, sobre todo una aplicación meteorológica. Puedes usar gris si está nublado y gris. ¿ Y si está soleado? Bueno, no
quiero ver gris. No se agita. Mis emociones y emociones son importantes porque las emociones son lo que controlan si alguien descarga tu app. Entonces si pasamos a la aplicación meteorológica de la BBC, podemos ver una mejora ya de inmediato. Obtenemos la información. Necesitamos una ubicación, una fecha, si está soleado o no y qué temperatura va a ser durante el día. Y eso me dice todo lo que necesito saber. Podría simplemente echar un vistazo a eso y sé donde estoy parado. Pero vayamos uno más allá. Vámonos a Yahoo Weather y ahora estamos hablando. Ahora tengo una imagen que mirar a los ojos, inmediatamente dibujada en este cuadro. Es muy mínimo. Me dice la información que necesito saber, pero también me da una foto fuera de la ubicación, que está a un paso de la aplicación meteorológica de la BBC. Y entonces, ¿cuál es el verdadero costo de descuento? No tener una hermosa lámpara. Bueno, volvamos a la oficina del Met y el número de revisiones que tenemos es de 14,000. El clima de la BBC 151,000 Yahoo tiempo casi un 1,000,000 comentarios. Entonces cuando estás descargando una app, son estas pantallas las que te deciden en cuanto a cuál vas a descargar y que damas y caballeros, es por eso que necesitan una app guapa. Por lo que la gente lo descarga primero y ante todo en tu diseño de Android. Es la belleza fuera de la aplicación. Olvídate de la codificación. Cuando lo enciendes por primera vez, podemos cubrir eso mucho más tarde. La gente perdonará una vuelta ligeramente buggy pero hermosa porque
ya la habrán descargado y tendrán una inversión emocional en ella. No descargarán una bellamente funcionando, sino una fea. Y así, no importa lo bien que sea tu código, lo bueno que sea tu código, no
les importará porque no tienen tu app. lo que en este curso estamos fuertemente inclinados hacia hacer algo que de inmediato
salte en la tienda de aplicaciones a la gente que navega por una noticia. Aliméntala en la próxima conferencia. Yo me voy a pasar. ¿ Qué hace exactamente una aplicación hermosa? O sea, ¿por qué exactamente es esto más hermoso que esto? Más hermoso que eso? Ya he cubierto algunos, pero solo me gusta tomarme unos minutos y realmente conseguir que te lo claven.
5. ¿Qué es exactamente hermoso?: Está bien, así que vamos a verlo. ¿ Qué es exactamente una hermosa vuelta? Porque cuando miramos algo, podemos saber que esta es una hermosa vuelta o esta es una tienda de goma, y un buen lugar para empezar es en el mundo de la fotografía, porque la fotografía tiene un par de reglas sobre composición, muchas veces imagen. Y si sigues estas reglas, saldrás con muy buenas fotografías. Por supuesto, puedes romper estas reglas siempre y cuando las rompa de una buena manera. Entonces, vamos a correr a través de estos. El 1er 1 y feo, posiblemente el más famoso, es la regla de los tercios. Por lo que divides tu imagen en nueve secciones. Por lo que montones de tres en la horizontal y vertical y colocas tu sujeto en una intersección en algún lugar, y eso hace para una imagen muy buena. Es muy interesante, y llama la atención hacia el tema principal para que podamos aplicarlo también en nuestras vueltas. El siguiente es equilibrar elementos, por lo que básicamente habla de equilibrar el peso de tu sujeto al incluir
algo más que no se sienta tan importante dentro de tu imagen. Y esto es exactamente lo que Yahoo Weather ha hecho aquí, Así que 19 grados. Si estoy sosteniendo un teléfono en la mano, 19 grados sería lo que primero me atrae el ojo y eso se equilibra esta imagen de fondo. Entonces eso es usar esta cuerda de equilibrio. El siguiente que podemos utilizar es uno llamado Líneas Líneas Líneas Líneas, que te lleva el ojo a través de la foto que sigue este camino. Y si estamos viendo varios APS, la BBC, donde el rap hace esto de una manera al fondo porque vas hoy, jueves, viernes y naturalmente sabes que esto sigue afuera de aquí de la misma manera que este carretera sigue aquí arriba. Por supuesto, podemos hacer simetría y patrones en APS. Podemos cambiar perspectiva, pero ese es un tema avanzado que no vamos a cubrir. Podemos darle a nuestro envoltorio un fondo decente. Entonces en la oficina de Met arriba el fondo está este color negro gris oscuro, que es algo igual es el primer plano, y eso realmente no funciona. Si voy a esta página fuera de algunas vueltas hermosas, notarás que aquí, por ejemplo, inversión, el fondo es solo de un color liso, y eso hace que el primer plano pop. Destaca el contenido en el que quieres trabajar, y esto funciona de dos maneras. Podemos tener un fondo apagado, un bonito color y un primer plano de un color neutro. Pero de nuevo eso hace que el contenido. La profundidad pop es algo en lo que Android está mejorando. Pero pregunto, ¿Es mucho mejor que Android desde Android Lollipop? Si miramos a este alcalde como aquí, implica una profundidad porque le tenemos una pequeña sombra de gota. Entonces eso te dice intuitivamente, que es un botón. Encuadrar es todo sobre lo que pone qué cosas pones alrededor de tu tema. Entonces sin el marco, este log flotante no se vería muy interesante. El recorte es una gran técnica para tus raps, porque muchas veces vas a tener imágenes que quieres mostrar. Pero si muestras una imagen completa a dos tamaños más pequeños, no significará nada para la gente. Pero si acercas bien y despacio esa imagen, atrae la atención de la gente y es una forma muy, muy poderosa de sacar la atención de alguien en un punto en particular de tu aplicación. Entonces vamos a usar algo como esto en nuestra app más adelante y Por supuesto, puedes sentirte libre de experimentar en tu app. Se puede cambiar la composición, cambiar las cosas y no hay una regla fija para las composiciones en Europa. Es lo que creas que se ve bien. Entonces en este curso, les
voy a dar algunos punteros básicos, pero de verdad quiero que experimenten con lo que les estoy dando En la próxima conferencia. Vamos a discutir por qué los mapas de Apple se ven mucho mejor que los APS de Android, al
menos en los últimos cinco años más o menos, ya que APS han explotado. Y eso se debe a que Apple tiene un conjunto de pautas para los desarrolladores, y lo que estamos en contra de hacer es similar a la blasfemia. Vamos a usar las pautas de Apple para diseñar nuestra aplicación para android, así que únete a mí en esa conferencia.
6. Blasphemy. Uso de las directrices de aplicaciones para aplicaciones para Android.: bien. Probablemente sea muy raro ver una pantalla sobre Apple. Pregunté a Diseño en un curso de androide, pero hay una buena razón para eso. Y eso se debe a que Apple ha puesto mucho tiempo y esfuerzo en diseñar realmente yo nos bien para comunicarnos todo ese esfuerzo. Tienen un documento gratuito llamado las I Directrices de Interfaz Humana de Estados Unidos, y estas no son reglas. Como sugiere el nombre, simplemente
hay pautas que nos ayudan a diseñar APS. Si bajamos al menú del lado izquierdo, podemos ver que hay varias cosas por las que podemos desplazarnos, como diseñar la anatomía de una siesta en actividad y maquetación, arrancar y parar, branding, color y tipografía, etcétera, etcétera. Y te aconsejo que leas este documento en el transcurso de una semana y realmente te familiarices con él, porque de verdad va a ayudar a brillar tu app y solo pasaré por dos o tres puntos aquí, el primero de los cuales es deferencia en. En mi opinión, esto es rey en cualquier up o cualquier software o cualquier sitio web. deferencia es simplemente una declaración que dice que la interfaz de usuario permite a las personas entender e interactuar con el contenido, pero nunca,
nunca debe competir con él. Por lo que en esta pantalla tienen aquí abajo, que es otra vez, otra app del tiempo. Queremos saber la temperatura, y ahí está. Nada está interfiriendo con eso. Nada está cubriendo eso. No tengo que hacer clic en nada para obtener esa información. A continuación se presenta la claridad. Cuando abrí mi app, quiero saber en 0.2 segundos la información que busco. Y si tengo imágenes difusas o texto difuso eso no va a pasar. Eso conducirá a que la ONU se instale fuera de su aplicación. Por último, profundidad da a las personas un elemento extra de comprensión de un elemento tridimensional. Entonces si volvemos al estudio de Android, tenemos abierto. Podemos ver este botón de correo aquí abajo tiene profundidad por esta sombra, y eso inmediatamente nos dice que es un botón. Nadie tiene que escribir botón en él ni nada por el estilo. Simplemente sabemos que eso es algo que podemos presionar. Y así continuar con los lineamientos básicos de la interfaz, siempre
debes diferir al contenido. Entonces aquí en realidad hay dos contenidos que compiten en esta imagen, el primero de los cuales es la temperatura, el siguiente de los cuales es el hecho de que va a ser una tormenta eléctrica. Y así en este caso, realidad
estoy llegando a pedacitos de información. Y estos dos bits de información invocan una reacción emocional. Y cuando haces eso, atraes a tus usuarios hacia Europa. Si no evocas una emoción, entonces no se van a molestar por Europa. Si consiguen un dispositivo nuevo, es posible que no vuelvan a instalar tu aplicación. De acuerdo, Dice aquí a veces debes ir por más de un diseño plano y poner menos sombras y cosas dentro. Y pido de la versión 0 a 6 tenía un montón de sombras y profundidad a ella. Y en la versión siete, hicieron un cambio masivo e hicieron todo plano en Android se les ha unido algo en esa búsqueda. Por lo que solo usa sombras cuando quieras dedo del pie implica que vas a presionar algo o
quieres que algo salga al primer plano. De acuerdo, no seguiré pasando por este documento porque, claro, puedes leerlo en tu propio tiempo. Pero ya se puede ver cómo se ha trazado cómo las personas interactúan con pantallas pequeñas. Las cosas tienen que estar claras, y las personas necesitan obtener de inmediato la información que necesitan. Ahora, sé que he estado hablando de pautas de diseño de Apple, pero desde Android 5.0, Google ha llegado con su propia versión fuera del diseño y lo nombraron Material Design. Y era la primera vez que en realidad tenían algún tipo de pautas para los desarrolladores. Y esto es algo muy bueno, porque ahora Android APS finalmente puede empezar a ponerse al día con la calidad fuera de las apps de apple. Si saltas a Google y buscas diseño de materiales, el primer enlace que abras será este documento. Y te dice cuáles son los principios de diseño de materiales de diseño de Google, y utiliza una metáfora fuera del material. Entonces todo se siente un poco riel y táctil. Todo es también muy intencional. Entonces si volvemos a nuestra app, este botón con el correo en ella es intencional. Parece que deberías presionarlo. También se discuten animaciones y movimientos. Y como desarrollador, hay
que tener mucho cuidado aquí. Nunca debes,
nunca exagerar las animaciones. Y eso es algo que tanto Apple como Google están de acuerdo. No voy a pasar por el resto de este documento porque cubren todas las diversas ideas. Pero en mi opinión, el documento de Apple es en realidad mejor que el de Google, porque actualmente Google está jugando a ponerse al día. Entonces en la siguiente sección, realidad
vamos a diseñar en primer lugar,
nuestra experiencia de usuario. Ahora la experiencia del usuario es diferente a la interfaz de usuario. La experiencia del usuario simplemente informa cómo va a fluir APS de pantalla a pantalla una vez
que tengamos eso, entonces podemos sumergirnos en este elemento de diseño, y para ese diseño, vamos a usar estas pautas de interfaz, por lo que únete a mí en la próxima conferencia.
7. Diseño de nuestra UX: De acuerdo, Bienvenido a esta sección sobre nuestra experiencia de usuario. Ahora, puede que haya escuchado el término experiencia de usuario y use la interfaz todo mezclado en una frase, pero no son lo mismo. Generalmente, sí los diseñas ambos al mismo tiempo porque están entrelazados. Pero definitivamente no son lo mismo. La experiencia del usuario es cómo tu usuario interactúa con tu aplicación a un nivel inicial. Andi a nivel interminable. Es como se siente tu usuario por tu rap y las emociones que Europa podría invocar tu
experiencia de usuario . El diseño comienza de manera muy sencilla con un montón de pantallas y el enlace entre esas pantallas en la mejor herramienta para hacer esto es un bolígrafo y papel. Lo creas o no, hay herramientas en línea y herramientas gratuitas descargables, pero todas toman tiempo para aprender. Si vas a hacer una aplicación compleja, entonces por todos los medios utiliza estas herramientas. Pero por ahora, agarra una hoja de papel y unos bolígrafos y diseña la app, y eso es exactamente lo que he hecho aquí. Por lo que he empezado con la pantalla principal que tiene mi RSS Barak al otro lado de la parte superior ahí. Tiene un icono de configuración en la parte superior de una lista fuera de las noticias actuales. Por último, tengo un botón más en la parte inferior que me va a permitir añadir más feeds. Entonces a partir de arriba, diseñamos en nuestra experiencia de usuario, y el 1er 1 es este botón de configuración, que no está tan bien dibujado, lo admito. Y si seguimos esta flecha, se llega a nuestro botón de edición de feeds, y esta pantalla va a tener una lista fuera de los feeds a los que actualmente nos suscribimos, y nos va a permitir eliminar esos feeds de nuestros datos. Después tenemos una lista de artículos de noticias que se extraen de esos feeds. Y cuando tocamos una de estas secciones, una de estas celdas, se va a abrir una nueva actividad o un fragmento que nos da el título de la nueva historia
en la parte superior, tal vez una imagen si se incluye una, y la noticia real debajo de eso. Y por último, este botón plus nos permitirá añadir otro feed RSS, y abrirá esta pantalla,
que es el anuncio, que simplemente está en el cuadro de direcciones con un botón de anuncio. Te darás cuenta en las tres pantallas. Tenemos un botón Atrás, y eso también forma parte de la experiencia del usuario. actualidad, usos esperan tener un botón Atrás o un botón de cierre o un botón de retroceso, algo así. Hace realmente obvio a dónde tienen que ir a continuación una vez que estén terminados en esta pantalla. Ahora, si prefieres usar herramientas en línea, entonces te puedo recomendar encarecidamente uno llamado Picks ocho y picks ocho solían cobrar una cuota por, pero ahora ha sido comprado por Google y es completamente gratis y en picks. Ocho. Puedes diseñar tanto para Android como para Apple. Entonces no es un problema que Google lo posea porque aún te permiten diseñar para todo. Y la belleza de Picks ocho es que te da un prototipo realmente funcional. Y si estás haciendo trabajo freelance, eso es algo que no tiene precio. Si puedes poner un prototipo funcional en manos de alguien dentro de una semana, mucho más probable que
adquieran los servicios que ofrezcas. De acuerdo, en la siguiente sección, vamos a pasar a nuestra interfaz de usuario. Ahora, esta va a ser la sección de diseño fuera de nuestra APP. Normalmente, usaríamos algo así como picks ocho o photoshop o incluso bocetos en un pedazo de dedo del pie de papel realmente diseñamos nuestra aplicación, y lo haríamos cuando nuestra aplicación. Es muy complicado y tiene muchas pantallas, y también lo haríamos cuando tenemos un equipo muy grande con el que trabajar. Pero en nuestro caso, somos un desarrollador de almas. Tenemos una siesta con solo cuatro pantallas, así que solo podemos ir directamente a Android Studio y comenzar y comenzar a diseñar nuestra
interfaz APP directamente ahí dentro. Entonces en la siguiente sección, vamos a ver cómo desarrollar esas interfaces de usuario dentro de Android Studio.
8. Prueba de nuestra actual de la interfaz de usuario en el simulador de Android: De acuerdo, volvamos a nuestro proyecto abierto dentro de Android Studio, y lo primero que quieres hacer es asegurarte de que se ejecute. Por lo que solo está ejecutando el programa predeterminado. Por ahora. Si llegamos a esta barra superior, tenemos varias opciones. Tenemos uno aquí arriba, que es jugar, y tenemos uno al lado llamado Debug. Queremos la opción de depuración porque eso nos permitirá comunicarnos con la app que
actualmente se está ejecutando y nos permitirá descubrir diversos errores que podrían ocurrir y luego corregir esos errores. Entonces haz clic en ese botón de depuración y te pedirá que elijas un dispositivo. Por el momento, no
hay ningún dispositivo funcionando. Tengo algunas opciones aquí, pero estas se instalan con mi otro software de desarrollo llamado Samrin, y no funcionarán con esta app. Es poco probable que tengas algo en este cuadro, así que haz clic en los tres puntos que hay junto a él, y se abrirá tu interfaz de dispositivos virtuales hacia abajo en la esquina inferior izquierda hit create virtual device y podrás elegir entre toda una serie de dispositivos. Vayamos con el Nexo cinco. Haga clic en Siguiente. Entonces te preguntará qué imagen quieres poner en tu nexo cinco. Onda. Estamos apuntando a un nivel Appy off 15 y superior, por lo que sándwich de helado y altamente. Creo que deberíamos apuntar a Lollipop porque dentro de unos meses ese va a ser un sistema operativo muy popular en Google, y notarás que hay varias versiones que puedes descargar X 86 64 etcétera, etcétera. En este punto en el tiempo, realmente no importa cuál instale en su computadora. Probablemente quieras X 86 porque tu PC tendrá un procesador X 86. Si tienes un proceso de 64 bits, ER, entonces puedes tener la versión de 64 bits off lollypop sobre el lado derecho, dice. Instala esto para un mejor rendimiento de emulación. Bueno, vamos a hacer clic en eso. Vamos a dar click siguiente y me ha pedido que ponga mi contraseña como así te aconsejo instalar este acelerador de
rendimiento porque el emulador de android es espantosamente lento. Está años luz detrás de la versión de Apple y también años luz atrás, realidad solo ejecutándolo en un dispositivo una vez que eso esté hecho, golpea, finaliza y luego ven y descarga la imagen de lollypop apropiada Puedes, de supuesto, tener más de un emulador y más de una imagen en cualquier número de dispositivos. Solo estás limitado por la cantidad de espacio que tienes una vez que eso está hecho, golpea, termina y luego golpea siguiente y se va a crear tu dispositivo, así que solo déjalo como feliz. 22. Te preguntará qué escala necesitas. Retrato paisaje. Te aconsejo solo que uses la configuración predeterminada. Terminó, y salvará tu AIVD, que significa dispositivo Virtual Android. Y ahí está. De acuerdo, cierra esa ventana. Y ahora aparecerá en tus opciones. Aquí, selecciona el hit de cinco del Nexus. Está bien. Y eso debería construirlo. No obstante, tenemos una excepción sin puntero aquí en nuestro registro de eventos, que está abajo en el lado derecho. Y eso es porque aún no hemos terminado bastante de configurar nuestro entorno de desarrollo. Tenemos que realizar unos pasos más y los encontrarás en el menú superior bajo herramientas. Administrador de sdk de Android. Ahora puedes usar Android studios nueva versión, pero me parece que a veces se cuelga así que aquí abajo tienes la opción de lanzar el
gestor sdk autónomo . Adelante y haz clic en que una vez que se lanza, se
te presenta todo un montón de opciones para instalar varios módulos para desarrollar en Android. Por lo que ya tenemos seis. Entonces desmarquemos todo eso y luego aquí abajo porque nuestro dispositivo está funcionando feliz 22
Queremos la plataforma STK para eso. Y aquí abajo también nos gustaría que los hits de biblioteca de soporte de Android instalaran dos paquetes excepto todas las licencias y esperaran a que eso se descargara. Una vez que eso haya terminado descargando cierra tu manager STK, ven a Android Studio Andi, solo cancela ese hit Debug it la lengua baja para lanzar emulador y encender tu inmolado Ya lo tengo corriendo en segundo plano así que estoy va a encender mi app en ella Ahí, voy a golpear bien y se va a cargar el emulador Y ahí tenemos nuestra arriba tal y como está actualmente
9. Diseño de el diseño principal de pantalla en Android XML: Entonces echemos un vistazo a construir esta página principal. En primer lugar,
lo primero que necesitamos hacer un estudio android es ordenar el diseño de nuestra
pantalla principal . Por lo que al minuto tenemos contenido Principal abierto. Vamos a abrir actividad Principal XML y en actividad Principal, podemos ver un diseño de árbol de XML que pasa por todos los widgets de soporte, como en un bar y Touba Touba se refiere al elemento superior y aquí quiero que le
presten mucha atención a esto línea. Dice incluir diseño es igual a contenido de diseño principal. Ahora eso está ahí porque está yendo y mirando dentro de nuestra carpeta de diseño y encontrando el archivo llamado Content Main, que está aquí y luego incluirlo dentro de nuestro layout. Entonces si queremos cambiar algo dentro de esta zona blanca, necesitamos cambiarlo en contenido principal. Entonces si paso al contenido principal, puedo dar click Hola mundo y puedo cambiarlo. Y si lo cambié a otra cosa Hola, mundo. Lo que sea. Cuando vuelvo a Actividad Principal, eso ahora ha cambiado porque ha hecho referencia a ese archivo principal de contenido. La otra cosa sobre la que quiero llamar su atención es este botón de acción flotante aquí. Esto es lo primero que vamos a cambiar. Podemos dejar el I D como fab. Eso está bien. Podemos dejar el ancho y la altura y la gravedad. Podemos dejar los márgenes. No obstante, tenemos que cambiar este ícono aquí en el minuto en que se establece en en Drugged Roble Ice Dialogue , correo electrónico. Ahora esto está haciendo referencia al recurso estándar de android es carpeta, y en algunos casos esto en realidad puede ser algo a menudo error. Porque si te metes en un dispositivo que no incluye estos, entonces tu APP estará en problemas y se estrellará y no funcionará. Por lo que siempre es mejor descargar tus iconos de Internet o crear los tuyos propios y luego incluirlos en el todavía. Entonces sigamos adelante y cambiemos ese ícono. Ahora tienes algunas opciones aquí. Puedes utilizar un programa gráfico para crear tu icono como tienda de fotos. Puedes descargar tus iconos de Internet, o puedes descargarlos desde el recurso estándar de android es, Y si vas a cazar en el sitio web de Google Developer, puedes encontrarlos sin mucho problema yo mismo. mí me gusta usar la tienda de fotos, y acabo de obtener una imagen poco de 100 pixel por 100 pixel creada aquí con un icono más en el medio. No tengo fondo, así que es transparente, y voy a colorear el icono blanco porque ese es el color,
um, después, después, adelante y guárdalo como PNG y dale un nombre apropiado como agregar ícono. Y una vez guardado, tire hacia arriba la carpeta que se encuentra a la derecha,
Haga clic en el icono, haga clic en copiar y pegar en dibujar herbal. De acuerdo, ahora tenemos que asignar esa imagen a esta fuente para el botón de acción flotante. Así que borra la sección android ahí para dejar en una bola de caída hacia adelante slash y luego reemplazar . Veo dialogo email con Add Icahn y lo verás en el lado derecho. Ya ha aparecido, por lo que eso cuida el botón. Ahora necesitamos agregar una lista porque esta es nuestra pantalla principal que envejecerá nuestras historias. Para ello,
tenemos que cambiar lo que se incluye aquí bajo este layout Content main. Entonces haga clic en el contenido principal dot xml. Da click en Hola Mundo y borra eso. Y si vuelves a revisar dentro de la versión de texto. Ya verás. Todo lo que nos queda es un diseño relativo, así que haz click en la pestaña de diseño. Lo siguiente que tenemos que añadir es una lista de todos los elementos del feed RSS que recogemos de nuestros feeds RSS. Entonces en el dolor de la mano izquierda aquí, vamos a desplazarnos hacia abajo y encontrar un elemento llamado vista de lista. Ahora si pasas por encima de
él, dice que esto muestra elementos en una lista de desplazamiento vertical, que provienen de una lista. Adaptarse a clase. Arrastra eso a tu pantalla, y te da un ejemplo de cómo puede parecer esto. Haga clic en texto y en vista de lista. Queremos establecer nuestro ancho y nuestra altura para que coincida con los padres, así que empieza a escribir match y se completará automáticamente para ti. Ahora da click en diseño y notarás que se coloca como un elemento que llena la pantalla . Y eso es exactamente lo que hace Match parent. Siente el espacio restante en la pantalla. También notarás que aquí hay algunos márgenes o relleno alrededor del tamaño, y si haces clic en tu versión de texto, te darás cuenta en diseño relativo. Tienes estas almohadilla ings set por aquí para 16 dp en cada lado. Entonces, por ejemplo, si hago clic en
él, me dice que estas almohadilla ings están contenidas en diamantes de punto xml bajo actividad, margen
horizontal. Si vengo a valores y abro diamantes, el XML, tengo todos estos márgenes aquí. Ahora te toca a ti si quieres mantener los márgenes o no, dependiendo del aspecto de tu app, es posible que quieras acabar con los márgenes si quieres algo que cruza por los bordes de la pantalla de Europa. Y ese podría ser un buen caso para cuando tienes elementos que se están desplazando horizontalmente porque informa a tu usuario que si algo está parcialmente oculto, deberían intentar desplazarse para llegar a esos nuevos elementos. Esa es una muy buena forma de introducir usabilidad sin tener que decirle explícitamente a tu usuario que algunas cosas que así vamos a cerrar los diamantes y dejemos eso tal como está, guardemos todo y cambiemos el yo d de esta vista de lista porque si acabamos de establecer ella como vista de
lista más adelante en nuestro programa, cuando lo
busquemos, podríamos llegar a una vista de lista diferente. Y si tenemos dos que se nombran, el mismo programa se estrellará. Entonces llamemos a esta lista de ítems de feed RSS si te darás cuenta. He puesto un pequeño son y luego capitales para las otras palabras. A esto se le llama casing de camello, y es una convención común que usamos dentro de la programación. En su mayoría ven agudo, en realidad. Pero en Java a si quieres leer más sobre eso, simplemente busca casing de camello. Eso es camello como el animal en Google. De acuerdo, una vez que tengas esa idea ahí dentro, vamos a guardar eso. Ahora que hemos hecho eso, necesitamos crear la rosa que va en cada elemento de nuestra vista de lista. Y para ello, ven a diseñar derecho Haga clic en nuevo archivo XML Layout XML, y ahora tenemos que darle un nombre a esto. Entonces llamemos a esta fila de ítem de feed RSS, y tenemos que darle una etiqueta de ruta. Ahora hay dos que te vas a encontrar. Generalmente, uno es relativamente fuera es un diseño lineal. diseño lineal apila elementos, uno encima del otro, por lo que los pone en orden que los agregue a él. Un diseño relativo simplemente los apila dondequiera que digas que los quieres apilados por lo que
los superpone uno encima del otro. No le importa particularmente dónde están los márgenes o las fronteras sobre cualquier elemento. Entonces para esto, vamos a usar un diseño relativo porque quizá queramos apilar cosas una encima otra. Entonces eso es decir diseño relativo, y dice que mi nombre de archivo de diseño no es un nombre válido. Eso es probablemente porque tengo capiteles en ella. Entonces llamemos a este elemento de alimentación RSS cuerda. Aquí vamos. Eso funciona bien ahora y haga clic en terminar ahora. Algo que no he mencionado es que cuando tu APP hace referencia a estos archivos de diseño, intenta encontrar estos nombres. Estos nombres son un I D. único Así que no se pueden tener dos archivos que tengan el mismo nombre. De acuerdo, esta fila que hemos creado nos va a mostrar cada elemento de noticias, y como tal, podríamos tener una imagen que queremos mostrar en ese artículo de noticias. Por lo tanto, hagamos click en el diseño y desde nuestra sección de widgets. Vamos a obtener una vista de imagen y arrástrela a la pantalla. Entonces cambiemos a texto y veamos los valores que nos da. En primer lugar tenemos un ancho y la altura que están envueltos contenido envuelto significa que simplemente se va a dimensionar al tamaño de la imagen que le proporcionamos. No obstante, queremos un Ferraro de altura fija. Y si lo dejamos establecido así, entonces esa altura va a ser variable encendido. Nuestro no se verá muy bien, por lo que necesitamos establecer nuestra altura como materno de partido. Podemos dejar el ancho como está por ahora. Podríamos tener que volver a eso más tarde. Vamos a darle a esto un yo D. Llamemos a este RSS feed item image view y nos pregunta, ¿Queremos alinearlo con la parte superior de los padres? Creo que nos iremos. Eso sí. Alinear. Es la izquierda. Sí, Onda, queremos algún margen. Bueno, realmente no
necesitamos márgenes en este punto, por lo que podemos eliminar todos estos márgenes y agregar el BAP más adelante si es necesario. Ahora necesitamos agregar una fuente para nuestra vista de imagen, y tengo una imagen que he preparado y la razón por la que necesitamos agregar una fuente ahora y no más tarde cuando obtengamos nuestros feeds es porque quizá no tengamos una imagen en esos feeds para mostrar. Entonces voy a arrastrar y soltar una imagen en sorteo herbal. Y es uno que he creado llamado Extra Image. Simplemente muéstralo y obtenemos Así que básicamente es que si pongo un fondo blanco en, tenemos eso y esta va a ser nuestra imagen por defecto. Si el feed RSS no proporciona uno, está bien, asignemos esa imagen a esta vista de imagen como predeterminada. Entonces, como antes, voy a dar clic derecho en mi imagen y hacer clic en Copiar, y luego lo voy a pegar en gota bola aquí y dejarlo como nombre imagen extra y eso es dar clic en diseño y en el panel de propiedades. Vamos a desplazarnos hacia abajo a la fuente y golpear los tres puntos en el costado, y dirá: ¿Tienes un recurso de proyecto que quieres poner y lo hacemos, Y vamos a desplazarnos hacia abajo y encontrar imagen extra. Tienes algunos estilos desplácese de nuevo hasta la parte superior y solo queremos dibujar herbal. Ahí está imagen extra y pulsa OK, y ahora la pone para nosotros Pero por supuesto, de nuevo
tenemos un problema de que la relación de aspecto está mal porque tengo una imagen cuadrada. Pero esta visión de imagen está ocupando a todo el padre. Esto no necesariamente será un problema cuando ejecutemos nuestra vista de lista, sino solo para asegurarnos de que vamos a llegar a la versión de texto y vamos a
establecer explícitamente la altura en nuestro diseño relativo. Entonces vamos a establecer esta altura como, digamos,
80 dp, 80 dp, y solían ver que todo tiene frijol realineado. Ahora bien, si establecemos la altura como 80 también deberíamos establecer el ancho de nuestra vista de imagen como 80 y eso nos
dará una imagen cuadrada justo arriba en la esquina superior izquierda de nuestra carretera. Y eso es perfecto. Eso es justo lo que queremos. Switchbacks vista diseñada, y si
quieres, puedes agregar algunos márgenes y relleno a esto, pero nos aconsejaría dejarlo como está por ahora. Lo siguiente que tenemos que añadir es el título de nuestro elemento de feed RSS. Por lo que aquí tenemos un texto medio. En realidad, elijamos una vista de texto plano y arrástrala a nuestra vista, y si haces doble clic en ella. Estableceremos el texto de la misma como texto de título. ¿ Lo has hecho? Sólo para que tengamos algo que ver y también podemos establecer la idea de ello directamente en el diseñador y vamos a llamar a esto Todo bien, dice feed item title text view. De acuerdo, así es como se configuró el texto del título. Ahora es opcional aquí. Puedes poner un pequeño texto descriptivo debajo de eso si lo deseas, y eso es lo que vamos a hacer. Así que haz clic en texto pequeño y arrástralo directamente debajo del texto del título, y luego simplemente escribe para algo de basura. Entonces tienes algo que ver. Vamos a darle un nombre y decir RSS feed item description, text view like so y que resume nuestro camino. Esta imagen, cuando obtenemos un elemento de feed RSS, puede, por
supuesto, ser reemplazada por la imagen de stock contenida en el feed. De acuerdo, entonces ahora hemos creado nuestra vista de lista dentro de nuestra pantalla principal, y hemos creado la Rosa que va a ir dentro de esa vista de lista en la pantalla principal. Ahora sólo voy a ejecutarlo. Voy a lanzar mi emulador, y tengo la sensación de que vamos a obtener un error, y esta es una buena práctica para probar continuamente tu aplicación. Y dice aquí abajo ojos de error, no un carácter válido de nombre de recurso basado en archivo. Los nombres de recursos basados en archivos deben contener solo números minúsculas o guiones bajos, y eso se refiere a mi icono de mayúscula de anuncio I y mayúscula extra I image. Entonces cambiemos esos nombres. Si lo haces bien, haz clic en la imagen y te desplazas hacia abajo para revelar en Finder o revelar y Windows Explorer, lo abrirá en un hallazgo una ventana para ti. Yo solo lo tiraré aquí arriba. Entonces simplemente necesitas cambiar a una alternativa yo pequeña. Podrás haber subrayado Icon y lo mismo con imagen extra aquí. Entonces, cuando volvamos a nuestra aplicación, eso habría cambiado aquí. Y, por
supuesto, tenemos que cambiar las referencias thes imágenes. Por lo que en nuestro camino debemos hacer click en la imagen. Y si nos desplazamos hacia abajo a propiedades, esta imagen extra herbal del sorteo ahora se lee porque ya no existe, y necesitamos encontrarla de nuevo en nuestra carpeta toro cajón, imagen
extra de subrayado, y va a ser lo mismo para nuestro botón plus. Podemos ver aquí. Esto ha cambiado en nuestra actividad. El subrayado principal en el icono. Así que di eso. Y ahora cuando lo depuramos y lo ejecutamos, todo debería compilar. Bien. Y se mostrará en nuestro dispositivo. De acuerdo, sólo por velocidad. En realidad no voy a demostrar eso. Yo sólo quería comprobar que construyera sin ningún error. Entonces voy a apagar mi dispositivo y detener la depuración aquí. ¿ De acuerdo? Ya hemos cubierto la creación de la pantalla principal de Are at the Table y los ítems del feed RSS. En la próxima conferencia, vamos a mirar el diseño de la pantalla del feed de anuncios. Entonces la pantalla que se crea cuando hacemos clic en este botón más en nuestra pantalla principal, así que únete a mí para esa conferencia.
10. Diseño de el diseño de feed para Android XML: De acuerdo, vamos a crear la pantalla de anuncios fuera de nuestra APP. Si recuerdas la pantalla de anuncios de nuestra app es la que se va a tirar hacia arriba cuando golpeemos este botón de acción flotante de anuncios aquí abajo a la derecha, así que sólo cerraré ese archivo ahora. Cuando creamos una nueva pantalla, tenemos algunas opciones. Podemos o bien crear lo que se llama fragmento, y te aconsejo que vayas a buscar en el sitio web de Google Developer en qué son los fragmentos o puedes crear una actividad. La actividad de Andan es algo que ya tenemos. Tenemos una actividad principal aquí, así que vamos a crear otro click en tu com dot como sea que llames tu app, click
derecho en Nueva Actividad Actividad en blanco. Ahora llamemos a esto algo obvio, como actividad de feed de anuncios, y verás que crea un layout para ti automáticamente da a la actividad un título
te pregunta si quieres que esta sea una actividad de lanzador o que la use como fragmento, no queremos ninguno, y luego te pide un padre jerárquico. Y al hacer clic en ese cuadro, hay un consejo de herramientas que viene aquí abajo que dice la actividad de los padres utilizada para proporcionar una implementación
predeterminada para el botón arriba, por lo que proporciona una implementación para navegar de nuevo al anterior actividad. Y en tu lista desplegable, debes tener listada tu actividad principal. Si no simplemente corriges tu línea que comenzó con calma, seguida de actividad principal de puntos, y eso estaría bien. Haga clic en terminar, y creará un montón de archivos para usted. El 1er 1 es agregar actividad de feed dot java. El siguiente es actividad a pies o XML y contenido. Agregar feed dot xml. Entonces abramos actividad en Feed o XML, y verás que es muy, muy similar a la actividad que habíamos abierto antes. Excepto ahora. Este también tiene un botón de acción flotante, que claramente no necesitamos. Donante sumando una actividad. Entonces, solo sigamos adelante y eliminemos esa sección. Tiene un include para incluir nuestro contenido. Agrega feed, que es éste que por el momento no contiene nada. Vuelve a la actividad, agrega feed y guarda lo que tienes ahí. Ahora vamos a añadir actividad de feed, pato java y asegurémonos de que no tengamos ningún error ahí porque borramos algo. Lo primero que aparece es este botón de acción flotante, y acabamos de quitar eso. Entonces, cuando tu programa comience, va a venir y tratar de encontrar este botón, y no podrá encontrarlo. Entonces eliminemos esto y aseguremos y cerremos ese archivo. De acuerdo, ahora podemos seguir adelante con el diseño real fuera de esta pantalla, así que haz clic en diseño en contenido Añadir feed dot XML. Y si recuerdas, necesitamos dos elementos solo en esta pantalla necesitamos una caja que nos permita ingresar una
dirección RSS y un botón que nos permita guardar esa dirección de feed RSS. Es lo primero que vamos a agregar es algún tipo de cuadro que nos permita ingresar texto, y hay un rango fuera de los pre fabricados que tenemos aquí en la sección de campos de texto. Podemos tener texto sin formato, un nombre, una contraseña y una contraseña es una caja que pone estrellas o asteriscos durante la última semana que estás entrando para que nadie más a tu alrededor pueda verlo correo electrónico, teléfono, etcétera, Y si tienes uno de estos en particular, Android configurará el teclado que aparece para adaptarse a ellos Así que un teléfono uno va a poner más una libra numérica. Simplemente queremos un cuadro de texto plano sencillo. Entonces dejemos caer eso en nuestra vista que cambian al texto y podemos ver que esto se llama
texto de edición . Y de hecho, todos estos campos de texto serían textos de edición. Lo primero que tenemos que hacer es cambiar el i d. para que podamos encontrarlo más adelante. Entonces llamemos a este feed de anuncios y texto, y luego nos pide algo de posicionamiento. Por lo que el ancho en este momento se establece para envolver contenido. Tengamos eso como padre de partido. Por lo que va el completo azotado de la pantalla. Podemos dejar la altura como contenido de rap. El idea que hemos establecido, nos preguntó, ¿Quieres alinear esto con la parte superior de los padres? Podemos irnos. Eso es cierto por ahora, se relajaría para alinearlo al centro horizontal. Eso está bien, también, Y dice: ¿Quieres tener un margen desde arriba? Bueno, vamos a disminuir un poco eso, porque podemos ejecutar esto en un dispositivo mucho más pequeño o en modo paisaje. Entonces, ¿qué pasa si ponemos 20? Va todo el camino hasta la cima. Pongamos un valor como 60 que lo baja un poco. De acuerdo, di eso. Vuelve a tu vista de diseño y sube a la sección de widgets y podemos arrastrar y soltar un botón en la vista excepto ir a la vista de texto. Vamos a dar esto y yo d así en botón de alimentación diseñar con Vamos a darle a esto un ancho fijo apagado alrededor de 90 DP. Eso puede no ser suficiente porque está pegado a las palabras uno encima del otro. Entonces démosle 120 y dejemos la altura como contenido de rap. A pesar de que debo decir en este punto que debes volver a escuchar
las directrices de interfaz humana de IAS que te guiarán a través de cosas como tamaños de botones y en una pantalla. Generalmente quieres que sea mayor que 44 por 44 puntos de pantalla. Entonces, solo hagamos de este 44 dp alto ahí lo podemos ver. Vamos a darle algo de texto, guardar feed, y eso casi lo hace Ahora Esto también tiene un margen en él se establece debajo del
texto de edición del feed de anuncios , y podemos cambiar todo eso alrededor si queremos. Entonces generalmente me gusta tener algo un poco más cerca se 34 dp Y entonces voy a soltar mi texto de edición sólo un smidgen sobre eso. Entonces de nuevo, si recuerdas de lecciones anteriores usamos reglas de fotografía para diseñar nuestras envolturas, y en esto arriba, generalmente
estoy usando la regla de los tercios. Entonces dicen: Feed Button, creo que en realidad podría subir un poco más. Digamos 28. Por lo que estoy colocando esta casilla en este botón en el punto focal fuera de la regla de tercios fuera de mi visión
actual. De acuerdo, Guarda eso y vamos a ejecutarlo. Así que golpea el icono de depuración. Ya tengo mi dispositivo funcionando. Voy a construirlo y enviarlo y ver cómo se ve. Está bien, eso está encendido. Entonces si presiono el botón más, consigo que esto se reemplacen con tu propia acción porque
aún no hemos configurado la nueva actividad para que
surja , Pero vamos a cubrir eso en la siguiente sección. Por ahora, vamos a pasar al siguiente tutorial y vamos a diseñar los feeds de edición,
y eso va a aparecer cuando toquemos este botón en la parte superior aquí, que actualmente está configurado en ajustes, así que únete a mí para esa manera.
11. Diseño de la pantalla de feeds de edición en Android XML: De acuerdo, agreguemos nuestra pantalla de feeds RSS personalizable. Entonces cerremos lo que tenemos abierto aquí para que no nos confundamos. ¿ Verdad? Haga clic en Java com dot etcétera. Etcétera. Ir a actividad nueva actividad en blanco. Y vamos a llamar a esto y TI actividad RSS o editar actividad de feed RSS para que sea un poco más obvia. Y el padre de familia de esta actividad va a ser actividad principal. Haga clic en terminar, y se abrirá la pantalla de contenido para la actividad, que es el contenido Editar RSS Feed o XML. Ahora, dentro de esta pantalla de contenido, necesitamos tener un elemento, y esa es una lista para ti. Y antes de que hagamos eso, vamos a librarnos de este botón de correo electrónico que a Android le gusta ponerlo para nosotros e ir a actividad, editar RSS feed o XML, abrirlo y simplemente eliminamos la acción flotante. Pero entonces, para terminar eso, ve a editar RSS, feed activity dot Java y quita ahí la referencia del botón de acción flotante y guárdelo. Ahora vuelve a tu contenido Editar feed RSS o XML, y aquí vamos a hacer clic en diseño Vamos a caer. Te enumeraré desplazarte hacia abajo y arrastrar y soltar una vista de lista en la pantalla. Vamos a entrar en nuestro texto porque me resulta más fácil de leer. Cambiemos nuestro I D para editar vista de lista RSS. Vamos a tener la altura como padre de partido y con como padre de partido, alinearlo con la parte superior está bien, Aliant con el centro horizontal verdadero y el diseño en la parte superior del margen, vamos a establecer algo pequeño como 10 dp. De acuerdo, di que ahora todo lo que necesita es que especifiquemos cuáles son estas filas y el diseño de las mismas. Entonces para hacer eso, podemos tomar un poco de atajo. Podemos bajar a diseñar fila de ítem de feed RSS. Podemos hacer click derecho copiar y luego en el diseño, click pegar y podemos llamarlo son Isis Edit Feed Item camino como Así que ahora cuando vas a copiar y pegar cosas como esta en tus proyectos de Android, tienes que ser muy, mucho cuidado. Lo primero que tienes que hacer es cambiar todos los I ds. Entonces voy a hacer eso aquí RSS edit feed item image view. Y de hecho, probablemente no necesitemos una vista de imagen para este camino, y eso es porque simplemente es una dirección. Entonces sigamos adelante y eliminemos esa vista de imagen. Entonces vamos a tener una vista de texto llamada Título Texto Ver aquí. En realidad vamos a cambiar esto al título RSS,
Así título RCIs Feet. Entonces vamos a cambiar el I D a RSS Editar Feed item title text view. Es un poco bocado, pero vamos a pasar. No está alineado al derecho de nada ni al final de nada. Entonces vamos a quitar esas dos líneas, entonces Nuestra vista de texto. Este era el que usábamos previamente para la descripción, pero camino van a nombrar a esto algo diferente. Tengamos esto como la dirección Web, sea lo que pase a ser. Y vamos a cambiar el i d a RSS edit feed address text view. De hecho, he cometido un ligero error en el texto. Pocos en la parte superior. Cambiemos eso d y eliminemos la palabra ítem porque no tenemos ítems. Sólo tenemos alimentaciones aquí. Por lo que nuestro dice editar feed title text view. De acuerdo, entonces esta vista de texto necesita ser colocada debajo de esta vista de texto para que podamos cambiarla aquí abajo feed
RSS De hecho, si copiamos esto, yo d Desde la vista de texto, podemos simplemente pegarlo en ahí y debe colocarlo abajo, como podemos ver en el lado derecho. Está bien. Y vamos a borrar para anotar y terminar por el momento, no
parece nada especial, pero como digo en lecciones anteriores iban a llegar a esa parte de nuestra app. Lo importante cuando estás haciendo una siesta es comenzar con un buen funcionamiento
activó actividades y fragmentos. Siempre se puede modificar las cosas un poco más tarde, así que guarde eso y eso concluye la construcción fuera de nuestra actividad de edición RSS feed.
12. Fijar nuestro tema de aplicación en el archivo de styles.xml y el manifiesto de Android: bien, vamos a establecer el tema y los colores principales de nuestra app y esos se almacenan en los valores bajo rez y en estilo Start XML. Entonces si vamos a abrir ese archivo, podemos ver tenemos un tema de aplicación base y este estilo tiene un nombre el cual es tema apt y un parent el cual es temático son apt luces de punto compactas, Dark Dark Action Bar y la razón por la que está heredando de este tema que se basa en la compatibilidad con APP. Si abro actividad principal dot Java, es
porque nuestra actividad principal extiende la actividad compacta de la app y puede que te preguntes qué significa todo esto. ¿ Qué? Simplemente significa que cuando Android introdujo todas las nuevas características en el kit lollypop de ganado, sea cual sea la versión
que sea, también introducen una biblioteca de soporte que permite implementar esas nuevas características en versiones al
revés de Android. Entonces todo lo que tengo en lollypop Así android cinco también puedo implementar en android cuatro usando el mismo código pero con algunos cambios cuando hice referencia a la compatibilidad de aplicaciones. Entonces acabamos de cerrar eso y es por eso que este tema hereda de esto. De acuerdo, dentro del tema tenemos un montón de propiedades por lo que el color primario, el color oscuro primario y el acento de color. Ahora bien, si te refieres a las directrices de Google sobre diseño de materiales y te desplazas a la sección de estilo y color puedes ver que tiene thes colores off índigo y rosa, que ya han experimentado dentro de nuestro propio diseño de aplicaciones. Estos son los colores por defecto que te da, pero si nos desplazamos hacia arriba, también nos da un montón de palets que llenan su filosofía de diseño, y puedes descargarlos. O puedes establecer los colores directamente desde lo que te da aquí. Pero justo antes de hacer eso, volvamos a Android Studio y notarás que estos colores se asignan desde un color el archivo XML, y estos están contenidos en valores nuevamente y colores dot xml. Un estudio android amablemente te da una vista previa del color en el lado izquierdo, donde se declara. Ahora estamos hablando de hacer hermoso lapse aquí, y así necesitamos aprender un poco sobre los colores y cuándo usarlos, cómo usarlos y qué colores debemos usar juntos. Y para ello, les voy a presentar una de mis herramientas favoritas, que es la rueda de color de adobe. Y es el segundo enlace si buscas color wheel on color dot adobe dot com, y si abrimos que nos da una rueda de diseño de color y puedes tener varias reglas, puedes aplicar. Por mucho que aplicamos reglas de fotografía. También podemos tener reglas para el color. Se pueden tener reglas monocromáticas. Podemos tener reglas de tríada. Entonces tenemos tres colores complementarios y posadores, y tenemos reglas análogas. Y para este proyecto, voy a seleccionar algunas de estas reglas análogas, y sólo voy a desplazarse y ver qué me gusta. Y me gusta este color verde mezclado con este color morado. Y por supuesto, podemos cambiar todo a su alrededor. Podemos cambiar el verde y el morado a colores ligeramente más oscuros como set, así que voy a usar este color morado como mi color principal. Y aquí abajo le asigna un valor hexadecimal, y si hacemos doble clic en copiar eso, podemos asignarlo a nuestro color primario aquí, simplemente pegarlo en ese valle. Entonces solicita un color oscuro primario, así que voy a oscurecerlo. Es un poco y copia eso en esta primaria. El color oscuro es sólo el dedo del pie acento cosas en nuestro tú I. Entonces pide un acento brillante y vamos a usar este color verde y vamos a
reventar eso ahí dentro como así Ok, vamos a correr, vamos a salir y ver. En realidad, no
necesitamos correr por ahí. Simplemente podemos abrir una de nuestras actividades son archivos XML y podemos ver de inmediato la implementación fuera de nuestro esquema de color en. Creo que eso se ve bastante bien, así que creo que lo dejaremos en eso. Ahora, cuando estás jugando con el color, tienes que tener mucho cuidado de no exagerar. Así que opta por colores primarios para empezar y hacer todo más claro u oscuro alrededor esos colores. De acuerdo, veamos cómo se ve eso en la pantalla de edición del feed de anuncios. De acuerdo, en la pantalla del feed de anuncios, tenemos esta barra de abajo aquí. Si acabo de ver su no agregar feed, en realidad
es contenido. Agregar feed. Tenemos esta barra, y no tiene color asignado en este momento, y también tenemos un botón que no tiene color asignado en este momento,
Así que si llegamos a la vista de diseño, hacemos clic en ese botón, podemos establecer un color de fondo sobre él. Si hacemos clic en los tres puntos, nos dará un montón de colores y podemos desplazarnos hacia abajo e ir al color primario y hacer clic en Aceptar, y vamos a colorear. Es del mismo color que son arriba color principal. Entonces, claro, el color del texto se ha oscurecido y no se destaca muy bien. Entonces, vayamos hacia abajo y veamos si tenemos un color de texto. Nosotros sí. Entonces vamos a firmar un color de texto a eso, y lo hacemos yendo al XML de punto de color. Copiemos una línea y peguemos, y llamaremos a este color de texto claro, y le daremos un valor de descuento. Vayamos aquí a ver qué obtenemos cuando juegas con algunos valores. Hagamos que esto no no no y eso está oscuro. Entonces hagámoslo f f f. Y eso es luz. Por lo que seis efs. Es de color blanco. Es pop eso en eso y guárdalo. Vuelve a tu contenido. Agregar feed. Vaya al color del texto, haga clic en los tres puntos, vaya al proyecto. Desplázate hacia abajo para averiguarlo como color del texto haga clic en Aceptar, y ahora es un color blanco. Ahora que eso está hecho, vamos a cerrar ese archivo y de hecho, vamos a cerrar más. Ahora vamos a discutir dónde se aplica este tema. Ahora esto se aplica bajo Manifiesto Android manifiesto. Si abres eso, podemos ver de inmediato. Tenemos un documento XML Manifiesto con aplicación y actividad bajo él, y notarás que Android Studio ha puesto automáticamente en nuestras diferentes actividades para nosotros y en cada una de esas actividades. Se ha asignado un tema el cual proviene de estilo, app, tema punto no barra de acción. Y si hago clic y abro el XML de punto de mi estilo, notarás el estilo fuera tema APP. No tengo acción. Bar sólo tiene dos valores en ella. No hay colores, así que se podría decir ¿De dónde está sacando la actividad sus colores? Bueno, En la sección de aplicación, se aplica
un tema, que es nuestro tema que establecemos llamado tema APP. Entonces las actividades aplican estos sub temas fuera. No Action Bar and Inaction Bar es un remanente de Android pasado por lo que realmente
ya no usamos , y ha sido superada por las barras de herramientas actuales y diversos desarrollos nuevos en Lan droid cinco y seis. Por lo que aquí es donde se aplica el tema principal de la aplicación, y todos los colores aquí dentro se aplicarían a estas actividades bajo el árbol fuera aplicación. De acuerdo, eso resume la parte inicial del diseño fuera de las pantallas de nuestra app en la siguiente sección , vamos a meternos en alguna programación real, y vamos a vincular todas estas pantallas juntas cada vez que haga clic en los botones de ID asociado. Entonces únete a mí para eso. Bueno,
13. Conectar nuestras actividades utilizando intentos: De acuerdo, entonces al minuto tenemos una app básica. Tenemos nuestra pantalla principal donde podemos hacer clic en nuestro botón más, y tenemos este widget en la parte superior aquí que nos permite cambiar la configuración, volver a Andrew Studio y vamos a enlazar entre sí son agregar feed y editar
actividades RSS feed . Entonces vamos a abrir la actividad principal punto Java y echar un vistazo alrededor Lo primero que se carga cuando tenemos nuestra actividad principal es esto en Crear paquete y esto simplemente obtiene la
vista de contenido de nuestro recurso es que establece nuestra barra de herramientas, que es la bar que vemos en la parte superior de nuestra app, y finalmente aplica ese tubo. Entonces tenemos nuestro botón de acción flotante o voy a fab, y esta línea establece ese fab como un botón de acción flotante, y lo encuentra por nuestra hija. I d dot fam y que i d. Dr Fab es lo que tenemos en nuestro contenido. Punto principal Lo sentimos, no nuestro contenido. Puerta Principal XML. Está en nuestra actividad principal dot xml. Entonces aquí abajo, android i d fab en actividad Maine. Eso es lo que busca. Y luego para el botón de acción flotante, tenemos un set on click listener. Entonces cada vez que se hace clic, siguiente se llama así ahora queremos quitar este snack bar, que era ese trozo de texto que apareció en la parte inferior. Y queremos implementar nuestra propia acción. Y específicamente queremos abrir la actividad del feed de anuncios. Y para ello, primero
tenemos que crear una intención. La intención espacial es igual a ahora. intención aquí se ha vuelto roja porque por el momento, nuestra actividad principal no sabe de dónde viene la intención. Pero nos da una sugerencia y dice, tal vez o intención viene de android dot content dot intent. Y dice, si presionas tu tecla de opción e ingresas, lo cual voy a hacer ahora, inserta aquí una importación por lo que inserta importar android dot content dot intent on now
intent ya no se lee la intención. Entonces terminemos. Esta línea es igual a nueva intención, y luego tenemos que darle un punto fab obtiene coma de contexto, y luego tenemos que decirle qué actividad queremos abrir. Así será nuestro anuncio. Agregar actividad de alimentación clase punto Andi semi colon. Ahora de nuevo, verás que tenemos una línea ardiente roja debajo de Fab. Y si pasas sobre él, dice
que se accede a fab variable desde dentro. En una clase necesita ser declarada definitiva. Y eso se debe a que esta solicitud para acceder a Fab está dentro de esta on click listener y a diversas razones no podemos tener eso. Y la forma de moverse por eso es subir al botón de acción flotante fab y antes de ese tipo final. Y eso quita nuestra era para volver aquí abajo a nuestro vacío público en Click Press entrar bajo la línea de intención. Y ahora que tenemos la intención de lo que vamos a hacer, vamos a empezar con la actividad. Y nos pidieron una intención que ya tenemos así intención y semi Colón. Vamos a seguir adelante y ejecutar eso en nuestro simulador, y cuando hacemos clic en el botón más, debería abrir el feed RSS del anuncio para nosotros. Y aquí está nuestro outfight up, y si hacemos clic en el botón más, obtenemos nuestra actividad de add feed aquí, y notarás que Android ha aplicado automáticamente estos colores de acento para nosotros en las líneas. Entonces si escribimos algo, tenemos esta línea verde y un cursor verde y nuestro botón morado, que actualmente no hace nada. Si hace clic atrás, vuelve a la pantalla principal. De acuerdo, cambiemos el título de la actividad de este feed de anuncios aquí. Vuelve a Android Studio, cierra esta depuración y abrimos. Son android manifiesto y abajo en actividad de feed de anuncios en la etiqueta, podemos ver que lo está solicitando a la actividad de título de cadena. Agrega feed, Abramos cuerdas. Y aquí tenemos los títulos para nuestras diversas actividades. Entonces sólo quita esa línea. No tienes que hacer eso porque yo tenía eso de antes en nuestra actividad de feed de anuncios. Simplemente queremos cambiar esto para agregar feed en nuestra actividad de edición RSS feed. Cambiemos esto para editar feeds RSS y guardarlo. Ahora cuando lo ejecutes, ese título debería volver a lo que esperamos. Y aquí vamos cuando golpeamos. Además, obtenemos agregar feed como el título. De acuerdo, vamos a establecer nuestra aplicación de punta abierta Nuestra pantalla de edición RSS feeds. Cuando lleguemos a la configuración, vuelve a Android Studio Actividad cerrada principal y manifiesto de android. Baja a tu consola de depuración y haz clic en stop en el lado izquierdo y minimícalo haciendo clic en debug en la parte inferior. Ahora tenemos que manejar ese botón de configuración, y eso se define aquí en opciones elementos seleccionados, y lo primero que hace es agarrar un i. D del elemento en el que se hizo clic. Y luego dice, Si el I D es igual a son las ideas o ajustes de acción, entonces realiza una acción. Y ahí es donde vamos a poner nuestro código para abrir nuestra pantalla de edición RSS feeds. Y nuestro código para eso va a ser muy similar a lo que teníamos para abrir nuestra
pantalla add feed . Entonces de nuevo, necesitamos un intenso, que podemos llamar intenso equivale a una nueva intención. El primer argumento será éste refiriéndose a nuestra instancia actual. El siguiente argumento será la actividad real que queremos encender. Por lo tanto editar la actividad de la fuente RSS. No clasifique el semi colon. Entonces tenemos que pasar esa intención en remolque. A start activity start activity intent like asi abramos nuestro d bugger y corremos eso. Y ahora cuando hago clic en ese icono de configuración, obtengo mi pantalla de edición de fuentes RSS. Entonces eso es genial. De acuerdo
, vuelve al estudio, deja de ejecutar tu aplicación y minimiza esa pantalla de depuración
14. Cómo configurar una base de datos de SQLite en una aplicación de Android: Está bien, echemos un vistazo a agregar un feed RSS a nuestra app, y acabo de tener la actividad Añadir feed abierto aquí en si recuerdas de previamente
simplemente escribimos algo en la caja y golpeamos save feet. Ahora, una vez que eso salve, android tiene que ponerlo en algún lugar. Y no podemos tener que solo se ejecute en memoria dentro de nuestra app porque cuando cierres tu app , la memoria se purgue en tu feed RSS ya no estará ahí. Por lo que cada vez que abres tu app, tienes que volver a ingresar a los feeds. Lo que necesitamos es un lugar para almacenar estos feeds en el sitio web de Google Developer en desarrolladores o android dot com nos da algunas opciones para el almacenamiento. En particular, quiero destacar las opciones que tenemos aquí. Podemos usar preferencias compartidas,almacenamiento
interno, almacenamiento
interno bases de datos de almacenamiento
externas o algo en Internet. Entonces, en primer lugar, tenemos preferencias compartidas, y esta es una forma estándar de almacenar datos primitivos i e. miles de millones, que un verdadero o falso flota pulmones instantáneos, que son números y cadenas que son caracteres en una nota que dice que los datos persisten a través de las sesiones de usuario. Aunque tu solicitud sea asesinada o pausada o lo que sea. Ahora bien, si quisiera almacenar una dirección de fuente RSS, podría decir que las preferencias compartidas almacenan mi dirección con una clave, que también es una cadena de fuente RSS uno y podría hacer lo mismo y hacer RSS feed dos y tres y cuatro, etcétera. El problema es no
tienes forma de saber cuántas de estas preferencias compartidas has almacenado. Hay formas, claro, pero es más complicado de lo que necesita ser. Por lo que las preferencias compartidas en realidad se usan mejor no para el almacenamiento de datos primos, sino, como su nombre indica, para las preferencias en Europa. ¿ Al igual que de qué color quieres que sea el fondo? Si nos desplazamos hacia abajo, podemos usar tanto el almacenamiento interno como el almacenamiento externo. Pero ten en cuenta que algunos dispositivos pueden tener almacenamiento externo retirado porque hay tarjetas D y como así, si tu aplicación se está ejecutando y alguien quita la tarjeta, podría arrojar un error cuando no puede encontrar área de almacenamiento dentro de la interna y almacenamiento externo, debilita almacenar archivos de texto para que pudiéramos tener un archivo de texto fuera de las fuentes RSS, y eso funcionaría perfectamente bien. Y cuando se abre nuestra app abre el archivo de texto, lee los feeds RSS línea por línea y los almacena para nosotros. Alternativamente, y la que vamos a utilizar es el uso de bases de datos y en particular las bases de datos cuadradas . Por lo que he preparado mi ilustración Lego favorita para decirte exactamente qué bases de datos. Porque es bastante confuso para algunas personas. La mayoría de la gente dice: ¿Por qué no puedo usar un archivo de texto? Bueno, puedes hasta llegar a cierto punto. Y si tienes un montón de datos por lo que un montón de cadenas como los feeds RSS, podemos representar esos como bloques Lego como tenemos aquí, y podemos hacer un seguimiento de esos en un archivo de texto. No hay problema. Pero, ¿qué pasa si introduzco alguna otra variable? Tengo un montón de, digamos descripciones de los feeds RSS, y luego tengo algunas variables más, como cuántas veces he accedido a esos feeds RSS en la última semana. Ahora se puede ver cómo empieza a convertirse en un problema. ¿ Cómo se realiza un seguimiento de todas estas cosas dentro de un archivo de texto? Bueno, ahí
es donde viene la base de datos. Una base de datos es algo que se puede pensar como un solo archivo. Para que ese bloque azul en la parte inferior de ahí y todos nuestros datos se almacenen dentro de lo que se llaman tablas dentro de esa base de datos, y cada tabla es específica de un tipo de datos. Por lo que nuestra alimenta una serie de accesos en la última semana, etcétera. Y una base de datos es una forma unificada de almacenar esas cadenas de datos primitivas, números y miles de millones, fechas y cosas por el estilo. Y si tenemos nuestro dispositivo así iPhone 2000 a la izquierda y tenemos nuestra base de datos a la derecha y entre los dos está la interfaz que permite al iPhone mostrarnos los datos dentro esa base de datos. Por lo que para todos los propósitos y propósitos, se
puede pensar en una base de datos como un archivo de texto avanzado. Hay muchas,
muchas más ventajas a las bases de datos como la indexación, por ejemplo, que no voy a entrar. Pero si quieres leer más, simplemente busca Escalate o SQL o bases de datos en Google, y descubrirás todo lo que necesitas saber. Ahora, antes de escribir nuestra base de datos, primero
tenemos que crear algo para almacenar en nuestra base de datos. Entonces vamos a crear la clase que es nuestro feed RSS. Así que vuelve al estudio de Android. Cierra esta actividad. Pies o XML vienen a Java y dentro del punto com Como sea que lo llames, ¿
verdad? Da click Nueva clase Java y vamos a llamar a este feed RSS. Haga clic. Está bien, está bien. Ahora tenemos una clase básica llamada RSS feed. Crea algo de espacio dentro de aquí, y vamos a crear algunas variables de nivel de clase que mantengan nuestros datos. Entonces el 1er 1 que vamos a crear es una cadena pública sobre esto va a ser el título de la fuente RSS . Entonces vamos a crear. Perdón. Permítanme cambiar esta cuerda por una capitalista. Entonces vamos a crear una cadena pública. Está bien, dice dirección de alimentación semi abrigo en. Podemos crear una descripción opcional del feed RSS, pero vamos a dejar eso fuera por ahora. Entonces tenemos que constreñir. Tenemos que crear un constructor para nuestra clase, que va a ser público. Y este debe ser el nombre fuera de la clase. Por lo que RSS se alimentan y vamos a pasar algunas cosas a esto en particular. Vamos a pasar el título string off y una dirección string off, abrir los corchetes rizados y luego dentro de aquí, vamos a establecer estas cadenas iguales a los argumentos que hemos pasado. Entonces vamos a decir que el título del feed RSS es igual a título y RSS feed. Dirección es igual a dirección. Entonces eso es configuración de clase de feed RSS. Si no eres familiar sino de clases y objetos, entonces deberías ver mi otro tú curso Timmy, que va sobre clases y objetos y los pilares fundamentales fuera del objeto o en programación, que es lo que lo estamos haciendo aquí. Así que cierra ese archivo Java y volverá a él en un poco. Haga clic derecho en la sección com y haga clic en Nueva clase Java y dentro de aquí irá a tener nuestra clase de acceso a
base de datos. Entonces vamos a llamar a esta base de datos click OK, crear algo de espacio dentro de nuestras llaves y guardar. Ahora la base de datos necesita heredar de otra cosa, por lo que escribimos extiende cuadrada ayuda abierta. Ahora bien, si no estás familiarizado con la herencia, entonces vuelve a ver mi otro curso de programación orientada a objetos. Ahora, si hacemos click en Esther Light Abrir ayudante por la línea ardiente roja, notarás que tenemos una bombilla de luz por aquí a la izquierda, y tenemos algunas opciones para implementar los métodos, y eso es porque esto requiere que tengamos un método on create y on on upgrade dentro de esta clase. Por lo que si haces click en Aceptar, va a crear eso para nosotros. Ahora, necesitamos algunas variables dentro de nuestra base de datos, la 1ª 1 de las cuales va a ser una base de datos int final estática privada. Bajo versión escolar en la versión de esta base de datos va a ser una. Entonces necesitamos un nombre de base de datos. Por lo que de nuevo, privada estática base de datos de flujo Final Underscore nombre. Y vamos a darle un nombre, que será,
uh, uh, está
bien, dice alimenta. Excepto entonces tenemos que darle un nombre a nuestra mesa para las fuentes RSS. Entonces llamemos a esta estática privada. Si conozco string table underscore feeds como iguales a feeds, entonces tenemos que darle a esa tabla algunos nombres de columna. Tan privada estática final clave de cadena bajo escuela I d. es igual a i D. Y luego cadena final estática privada. Necesitamos dar un nombre de fuente clave o llamemos a este título para que coincida Nuestra clase que creamos antes es igual a título y finalmente vamos a crear Quiero clave real para nuestra clave de pies bajo dirección de alimentación escolar igual a dirección. Ahí vamos Ahora tenemos que corregir este rojo aquí arriba, y simplemente está ahí porque no tenemos constructo por defecto para conseguir tan presentador. Y vamos a crear eso tan público, porque los constructores siempre son base de datos. Y tenemos que pasar esto un contexto llamado contexto y notarás que tiene algo de rojo debajo y opción de prensa libre Enter. Insertará un uso una declaración de importación en la parte superior aquí, senos de código
abierto y luego dentro de aquí sólo necesitamos una línea, que es súper contexto común. Y luego necesitamos nombre de base de datos coma. No, vamos, base de datos virgen. Y esto simplemente inicializar es nuestra base de datos para nosotros. Ahora necesitamos poner algún código dentro en create on the inside Iban a crear nuestra tabla porque si tratamos de guardar datos en una tabla de base de datos y la tabla no existe, obtendrá un error y nuestra aplicación se bloqueará. El primero que tenemos que hacer es pasar es crear la consulta que nuestra base de datos es capaz procesar. Entonces si no estás familiarizado con esto, entonces salta a Google y busca el lenguaje SQL para que la consulta sea string, y tenemos que nombrarlo, algo sensato. Por lo tanto, crea feeds. La tabla es igual a, y vamos a tener crear tabla. Por lo que esto le dice a SQL que cree nuestra tabla y luego nos vamos con el dedo del pie anuncio. Yo eran alimentaciones de mesa a eso, además de otro de esos corchetes abiertos. Eso es todo, más nuestro i D, que es clave i d. más espacio de cotizaciones abiertas en Jeff Primaria combate clave cerrar comillas más nombre clave, que va a obtener título más cotizaciones abiertas. Texto coma. Además necesitamos la dirección clave ke pies dirección más cotizaciones abiertas. Dale un texto tipo fuera. No olvides un espacio al frente y luego más nuestro corchete de cierre. Y guarde eso. Entonces todo lo que esta línea ha hecho es crear una cadena, que resulta ser una consulta que nuestra base de datos entenderá. Y la consulta le está diciendo que cree una tabla, que se llama este nombre de tabla se alimenta aquí por lo que crea una tabla de feeds, y luego le da una instrucción para poner en una columna clave I D, que es la clave primaria, que toda tabla de base de datos debe tener, y luego poner en nuestro feed, título y dirección de alimentación en otras columnas. Por último, tenemos que ejecutar esa consulta y ejecutamos esa consulta en la base de datos, cual se pasa aquí arriba. Entonces vamos a decir, db dot exact x SQL. Y le iban a dar esa cadena que acabamos de crear, así que crear alimentaciones fuerza de tabla, y eso debería inicializar nuestra base de datos para nosotros. Todo lo que nos queda hacer es llenar esto en la actualización. Y aquí es cuando actualizamos nuestra versión de base de datos, que no vamos a abordar en esta sesión en particular. Pero en el futuro
, te ayudará a conocerlo. Entonces vamos a decir, db dot exacto SQL. Y vamos a escribir nuestro propio SQL aquí, que se dejará caer tabla si existe. Y luego le vamos a dar un nombre de tabla, además de alimentaciones de tabla como así y luego le vamos a decir que vuelva a crear tabla. Por lo que si tienes una actualización importante de tu base de datos, puedes eliminar todo lo que hay en ella y empezar de nuevo. Y eso es útil si has cambiado algún tipo de formato o esquemático dentro de tu base de datos . Entonces para recrear, vamos a decir en crea D B y eso disparará contra esto, crear aquí, esperanzas y volver a crear nuestra mesa para nosotros. Si no existe decir que eso es lo que voy a cubrir en esta lección en la siguiente , vamos a crear algunos métodos de base de datos para hacer lo que se llaman operaciones de multitudes, que significa crear, leer, actualizar y eliminar. Y estas son todas las cosas que vamos a necesitar cuando estemos creando nuestros feeds sobre eliminarlos , Así que únete a mí para esa.
15. Código de Java para almacenar y recibir información de una base de datos de SQLite: De acuerdo, vamos a escribir algunas operaciones para nuestra base de datos. El 1er 1 es crear una entrada de feed RSS. Entonces tecleemos público, evitemos agregar RCIs feed y luego en nuestros argumentos iban a pasar en un feed RSS. Y solo llamaremos a este feed y terminaremos de crear nuestro método. Antes de escribir algo ahí dentro, sigamos adelante y creemos algunos métodos más que vamos a necesitar. El siguiente es que necesitaremos sacarle una lista. RSS feeds tan públicos Evitar. Obtener feeds RCIs. Perdón, no
deberían ser nulas porque queremos pasar de vuelta una lista de feeds. Entonces digamos una lista de fuentes RSS, y no necesita ningún argumento dentro de estos corchetes y corchetes rizados, y aquí dice que necesita una importación incluida. Entonces sigamos adelante y hagamos eso. Y por último, vamos a necesitar un método que nos permita eliminar un feed RSS de nuestra base de datos para que este sea un vacío público. Eliminar. Está bien, alimentación
de la madre. Y luego tenemos que pasarlo un feed en particular para eliminar así RSS feed feet y rematar tu método. Ahora agreguemos algún código dentro de estos métodos y empecemos con Add RSS feed. El primero que tenemos que hacer es conseguir una conexión a nuestra base de datos. Tan sq light base de datos D B es igual a esto, refiriéndose a esta clase para esta instancia y escribimos get right herbal database y esto solo devuelve una conexión que podemos usar a nuestra base de datos. Obtendrían contenido de tipo, valores. Valores es igual a un nuevo contenido valores sin argumentos, valores de
contenido, simplemente almacena y matriz de valores. Y luego vamos a poner algunos valores en eso para que los valores no pongan y luego vamos
a poner en coma nuestro título de feed clave, y luego vamos a poner en el nombre o el título de nuestro feed, que hemos pasado aquí arriba bajo feed. Por lo que decimos Feed acoplado RSS feed title. Entonces vamos a poner en otro valor por lo que los valores punto ponen dirección de alimentación clave y vamos
a pasarlo el feed doctor RSS valor de la dirección de alimentación. Y luego una vez que lo
hayamos hecho, entonces vamos a insertar esos valores en la carretera en la base de datos. Entonces decimos, db dot inset y luego tenemos que darle el nombre de nuestra tabla. Entonces tabla se alimenta y luego otra columna de vuelta, que es simplemente no por ahora y los valores que hemos creado valores y luego un
paso muy importante que mucha gente deja fuera es tenemos que cerrar la conexión a nuestra
base de datos punto ropa. Si no haces eso, puedes tener todo tipo de errores que son muy, muy difíciles de rastrear y podrían ser muy frustrantes. De acuerdo, di eso y llenemos nuestro método get RSS feeds. Lo primero que tenemos que señalar es que se tiene que devolver una lista de fuentes RSS de este método. Entonces vamos a crear esa lista de retorno. Por lo que vamos a crear una lista de RSS feed y vamos a llamar a este resultado igual a una nueva lista fuera de soportes RSS de feed y semi Colón. Lo
sentimos, en realidad no queremos listar. Lo que queremos es una lista de
array, una lista de array, fuera de tipo RSS feed, y queremos una lista de array porque es re dimensionable y no sabemos cuántos resultados
vamos a obtener, por lo que eso podría ser útil. Entonces tenemos que crear nuestra consulta para seleccionar todo de la base de datos. Entonces esto será una cuerda. Llamaremos a este selecto Queary. Esto será select stop from plus en los feeds de mesa. Entonces son simplemente dice seleccionar todo. Star significa todo en lenguaje de consulta desde hazañas de mesa. Entonces tenemos que abrir una conexión a nuestra base de datos. Por lo que sólo voy a copiar esta línea de nuestro control add RSS feed. Ver Control V entonces en la siguiente línea, necesitamos enviar nuestra consulta de rol. Entonces voy a decir cursor. De acuerdo, entonces, uh, es igual a db dot raw query, y tenemos que pasarlo nuestra consulta, que será la consulta de selección y un segundo parámetro, que es algunos argumentos en por ahora. Estos no son semi colon. Después tenemos que recorrer todas las filas y obtener los resultados de ellas. Y lo primero que tienes que hacer en realidad es correcto. Este cursor importar que le gustaría así comando u opción. Entrar. Entonces volvamos a nuestro bucle. Decimos si Cassa no se mueve a primero que selecciona el primer resultado, decimos, Do Orestis alimentar su nombre algo más. RSS feed es igual a un nuevo RSS feet. Por lo que sólo estamos creando un feed RSS para su resultado que encontramos. Y cada resultado de nuestra base de datos nos va a dar tres parámetros, el primero de los cuales es este título de hazaña, luego una dirección hazaña. Pero también nos va a dar una clave i d en la I.
D es la forma de las bases de datos de seguimiento de entradas únicas es un I. D. Así que antes de cambiar algo aquí, realidad
necesitamos entrar en nuestro RSS, alimentar a Java, y necesitamos agregar una propiedad I D aquí. Y para ello llegamos a nuestras variables de clase y agregamos un int i d publico y luego tenemos que crear otro constructor porque a veces cuando creas una fuente
RSS , no
tendrás un dedo del pie i d asignado a ella. Por ejemplo, cuando lo pones cuando lo ingresas en nuestra pantalla de feed de anuncios. Pero en otras épocas como ahora, cuando sacamos una fuente RSS de nuestra base de datos, serán un yo d que espera. Entonces ahí es donde hacemos lo que se llama polimorfismo. Y si no sabes qué es eso Es una de las partes fundamentales fuera de los objetos o en la programación. Y deberías tomar mi otro curso. Eso te enseña exactamente cuáles son estos. Entonces tenemos otro constructor aquí y aquí dentro voy a pasar un feed entero me d en blanco . Entonces voy a pasar mis pies. D en mi i d I d igual a pies. Yo d Está bien, cierra ese expediente. Ahora baja a tu get RSS feeds en tus datos basados en Java y dentro de los corchetes para nuevo feed RSS, vamos a pasar todos los parámetros que espera. Entonces el 1er 1 que espera es nuestro i d. Y vamos a conseguir eso haciendo una pausa en y esto va a venir de nuestro cursor. No consigo cuerda. Y luego nos pregunta de qué columna nos gustaría sacar la cadena. Y esta va a ser la columna cero. Y sabemos que porque si buscamos aquí en crear tabla, creamos una tabla llamada Feeds. Es clave la primera columna. I d. El siguiente es título de feed. El siguiente es la dirección de alimentación. Entonces tenemos que pasar en otro argumento y este es cursor,
Doctor, Doctor, Get string y pasamos en la siguiente columna, que será la columna número uno. Y hacemos lo mismo por los pies. Cursor de dirección. No consigas cuerda. Llámalo número dos y eso crea un nuevo feed RSS para nosotros con el i. D. La dirección de los pies en el título del feed. Entonces tenemos que añadir ese resultado a nuestra lista de resultados que creamos aquí. Entonces decimos resultado No publiques, y luego nos pregunta qué queremos agregar. Y solo queremos agregar el feed RSS que acabamos de crear y guardar eso. Entonces tenemos que completar nuestro do loop. Y vamos a decir, quiero que hagas esta colección de feeds RSS mientras aún tenemos cosas por mover a lo siguiente. En cuanto nos quedamos sin cosas para mover el cursor, entonces vas a dejar de crear esta lista. Entonces tenemos que devolver nuestros resultados. Pero lo primero que tenemos que hacer antes de eso es cerrar nuestra base de datos, así db dot close. Nunca olvides eso. Entonces vamos a devolver nuestros resultados sobre esa línea ardiente roja se ha ido porque ahora estamos regresando algo que espera que hagamos. De acuerdo, lo último que tenemos que hacer es eliminar un feed RSS. Entonces baja a este método y coloca tu cursor ahí y aquí otra vez. Necesitamos una conexión a nuestra base de datos a base de datos SQL. D B es igual a este punto get rentable base de datos, y luego tenemos que darle el comando para eliminar algo, que es db dot delete. Y luego pide una mesa. Por lo que ya hemos creado esa mesa alimenta y luego un desgaste de ropa. Entonces vamos a decir, quiero que elimines algo de la tabla donde la clave I d más comillas es igual al espacio signo de interrogación un exterior de esa coma de prensa, y vamos a darle una nueva matriz de cadenas. Y dentro de esa matriz, vamos a crear el valor atracado de corriente fuera, y vamos a pasar que nuestro i d de los pies que pasamos a este método. Entonces decimos alimentación, no d cuota punto yo d Ahí vamos. Está bien. Y eso con semi Colón. Y finalmente tenemos que cerrar nuestro espacio de fechas y seguro. Y no hay nada que volver aquí porque simplemente estamos borrando algo. Entonces todo lo que hace esa línea es que abre la tabla alimenta. Se busca una llave I d Eso igual a dos. Y cuando tengas un signo de interrogación aquí, el método pasará luego al siguiente argumento y buscará este valor y lo reemplazará en ese signo de interrogación. Por lo que obtendrá la clave I d. Coloque en ese signo de interrogación y elimine ese elemento de la tabla si existe. Entonces vamos a guardar eso en la siguiente lección. Vamos a ver cómo llamar a todos estos métodos que acabamos de crear para almacenar un feed RSS en nuestra app.
16. Almacenamiento de nuestro feed en la base de SQLite: De acuerdo, sigamos adelante y almacenemos la alimentación RSS. Abramos nuestra actividad add feed y aquí queremos empezar a crear algunas referencias al botón que creamos. Y si abro esa actividad, podemos ver ahí. Es el mismo botón de alimentación, y queremos almacenar la dirección que se escribe en esta línea. Para volver a los tuyos crea hay que conseguir apoyo Barra de acción, crear algo de espacio y empecemos a codificar. Agarremos una referencia a nuestro botón. Entonces vamos a escribir botón guardar botón es igual a y luego entre paréntesis. Tenemos que darle una casta tipo dos a la cual es botón y luego encontrar vista por I. D. Y este es nuestro stands de recurso es tu d No y ahí lo tenemos en la parte superior. Ahí, agrega botón de alimentación, y esto simplemente agarra una referencia al botón que tenemos en nuestro diseño. Otra cosa que tenemos que agarrar es una referencia a nuestra entrada de texto, que está aquí arriba. Si abro contenido, agrego feed. Este cuadro de texto es de tipo edit text, por lo que necesitamos encontrar un cuadro de texto de edición llamado add feed, edit text. Entonces aquí vamos a tener texto de edición es nuestro tipo, y luego vamos a llamar a esta hazaña. Dirección es igual a y se texto y de nuevo encontramos la vista por i d r punto de punto agregar texto de
edición de feed . Sammy Kodo. Ahora tenemos esos dos valores que necesitamos para darle algo a nuestro botón, y queríamos hacer algo cada vez que se hace clic. Entonces escribimos botón guardar, no te pongas en escuchar click Y esto simplemente dice cada vez que alguien hace clic en él, quiero que realices la siguiente función con un tipo de ahí dentro. Yo quiero que crees un nuevo en escucha de clics, y luego dentro de este método, va a hacer lo que pedimos hacer. Y lo que necesitamos es que obtenga el texto de los libros de texto de edición para crear una nueva fuente RSS y para enchufar la fuente RSS a nuestra base de datos. Pero ¿y si alguien pone el texto de la dirección de los pies a nada? Bueno, entonces todavía va a salvar algo. Simplemente guardará una cadena vacía. Entonces lo primero que tenemos que hacer es asegurarnos de que nuestro usuario haya puesto en una dirección adecuada, y lo vamos a hacer de manera muy sencilla. Vamos a decir, Si uso pies dirección punto obtener texto y eso consigue el texto, entonces vamos a comprobar la longitud de ese texto. Entonces, ¿cuántos personajes aire en ella? Y decimos, Si eso es menor que, digamos, cuatro caracteres o tal vez seis caracteres ya que es una dirección Web, entonces vamos a hacerle saber al usuario que eso no es inaceptable. Dirección. Hay dos maneras en que podríamos hacer Esto. Una es hacer lo que se llama snack bar, que es un pequeño mensaje que aparece en la parte inferior de la pantalla, y puedes tenerlo configurado como una apariencia corta o es una apariencia indefinida para que el usuario se desliza. Alternativamente, podemos poner un brindis y un brindis es un uso herbal no interactuar Ah, información elefante Eller heLa elemento frontal que aparece que le dice al usuario que algo ha salido mal. Entonces vamos a crear un brindis así que escriba tostada no haga texto, y luego necesitamos un contexto de aplicación. Entonces vamos a teclear get application context y luego vamos a darle nuestro mensaje vamos
a mostrar al usuario se RCIs feed. La dirección es demasiado corta. Vamos. Y entonces tenemos que darle una duración. En esta duración será la longitud del dardo tostado. Nunca podremos tenerlo largo o corto. Vamos con mucho tiempo entonces, Una vez que lo hayamos pastado, necesitamos mostrarlo y usamos el método dot show para eso y eso mostrará nuestro brindis. Después de que hayamos demostrado ese brindis, necesitamos salir de este método para asegurarnos de que nada se guarde la base de datos. Por lo que escribimos return ahora bajo la declaración if. Si la linfa del texto de dirección de los pies es mayor que seis, entonces esto no se ejecutará. Y en cambio, va a venir aquí abajo y ejecutar nuestro código para nuestra base de datos. Entonces vamos. En cambio, se comió nuestra base de datos, que nosotros base de datos DB equivale a una nueva base de datos. El contexto es agregar punto actividad de alimentación Esto normalmente, solo
escribirías esto dentro de aquí. Pero si hicieras eso, se referiría a esto en escucha de clics que hemos creado. Entonces tenemos que decir explícitamente que es el contexto de actividad del feed de anuncios. De acuerdo, Ahora solo necesitamos llamar a nuestra función de base de datos para guardar nuestro feed RSS. Pero lo primero que tenemos que hacer es crear un feed feed toe pass a esa base de datos. Entonces vamos a escribir RSS feed. Alimento es igual a un nuevo Ari, dice Feed, y luego nos pide algunos parámetros. Entonces primero nos pide un título, que no tenemos necesariamente porque no hemos especificado un título para que escribamos. Entonces lo que podemos hacer es seguir adelante y cambiar eso. Ahora en nuestro contenido, agrega pies dot xml. Podemos agregar otro texto de edición, así que eso ha llegado a nuestra vista de diseño. Dejemos caer en nuestro campo de texto plano justo encima de nuestro otro campo. Vuelve a la versión de texto, y eso ha barajado algo las cosas. Y no importa porque es un diseño relativo. Pero sólo para que quede claro para nosotros, solo
voy a poner el botón aquí abajo, ¿de acuerdo? Y voy a cambiar esto en ello. Texto, que es el de arriba a arriba. De acuerdo, por el momento tenemos nuestro viejo texto de edición de antes, lo cual está bien, y luego tenemos nuestro nuevo texto de edición y necesitamos cambiar el ancho para que coincida con el parent on. Deberíamos darle un nombre el cual estará a nombre de Feed y le texto, y eso nos da dos ítems para ingresar datos. Entonces digamos que volvamos a nuestra actividad add feed dot Java y por supuesto tenemos que volver a conseguir una referencia a eso. Entonces vamos a escribir Final y su nombre de fuente de texto es igual a y se texto encontrar vista por i d r punto I d punto Añadir feed, nombre, editar texto final con un punto y coma. Ahora, si bajamos a nuestra base de datos, podemos decir en nuevo feed RSS y dentro de los paréntesis los argumentos a la vez es un título primero y lo vamos a conseguir de los pies nombre punto Obtener texto y nos pide la dirección Así que vamos obtener eso de la dirección de alimentación punto obtener texto y semi colon. Y ahora tiene algunas líneas ardientes rojas aquí y si pasamos por encima de ellas, podemos decir RSS feed java dot language string no se puede aplicar,
y eso se debe a que tenemos un discordancia de tipo. Entonces tenemos que convertir explícitamente estas dos cadenas y otra vez aquí, también. La fuerza y nuestras líneas ardillas rojas desaparecen. Por lo que ahora hemos creado son feed. Pasémoslo a nuestra base de datos. Vamos a escribir punto base de datos y tenemos una lista de los métodos que creamos. Vamos a sumar nuestra alimentación de pies. De acuerdo, vamos a encender eso en nuestro simulador y a ver si funciona. Por lo que aquí se está ejecutando. Vamos a presionar el botón de agregar y debería aparecer con nuestra pantalla de at feed. Podemos escribir un título, y podemos escribir una dirección corta. Y cuando golpeamos, guardar feed, dice
que la dirección del feed RSS es demasiado corta porque se comprueba la longitud de esta dirección. Entonces digamos W w w tu rss dot com y cuando golpeamos, digamos pies, eso ahora debería haberla guardado. Si volvimos a cambiar a Android, no
tenemos errores por venir. Entonces eso es bueno. Deja de correr y vamos uno con la siguiente parte. Pero antes de que lleguemos
ahí, hay algo que me fastidia ligeramente, y ese es este diseño. Ahora tenemos que escribir casillas de entrada, pero nuestro usuario no sabe qué significa cada uno, y de nuevo, esto se reduce al componente de usabilidad de nuestra app. Todo tiene que ser realmente obvio para los abusadores así que la forma en que cambiamos eso está en la parte superior . Si hacemos clic en él y nos acercamos a propiedades, tenemos un elemento llamado pista. Un indicio interior debilita establecer un texto que le diga a nuestro usuario lo que debe poner dentro de esta caja. Entonces vamos a crear eso dentro de nuestras cuerdas dot xml. Vamos a presionar, entrar en su copia una línea para la velocidad, pegarlo y decir: Vamos a llamarlo. Agrega feed RSS, nombre, sugerencia y en la sección de texto, vamos a decir y nombrar feed completo, y luego vamos a hacer lo mismo para la línea de direcciones en RSS Feed address Insinuación y
diremos y dedo dirección para alimentación y guarde eso. Entonces vuelve a aquí. Haga clic en sus elementos. Ve a insinuar. Haga clic en los tres puntos y debajo de las cuerdas. Tendremos y agregaremos feed RSS, nombre y dirección, y hagamos lo mismo. Por dirección. Agregar dirección de feed RSS. Ahora tenemos algunas pistas para nuestro usuario. Introduce el nombre para el feed e introduce la dirección para el feed. Entonces eso se guardó eso y cerrar nuestras cadenas XML y volver a nuestra actividad add feed. Ahora tenemos que dejar nuestro uso y saber que se alimentaron se guardó. Entonces démosles un texto. Un brindis. Más bien para eso. Copiemos esta línea de tostadas y añadimos abajo aquí, y vamos a llamar a este brindis. No hagas texto. Está bien, hermano. Alimento agregado. Ahora de nuevo, aquí
dentro, puedes hacer referencia a tus cadenas dot xml y publicar tu texto ahí dentro. Y si vas a traducir las cosas, te recomendaría ese es el camino a seguir. Pero sólo lo estoy haciendo aquí por velocidad para este curso ahora abajo. Una vez que hayas guardado
eso, todavía va a tener ese texto dentro de esas cajas. Entonces yo muy caro necesitamos despejar esas cajas. Y eso también evitará que nuestro usuario presione el botón dos veces porque ahora la caja
estará vacía y obtendrán un mensaje que dice que la dirección del feed es demasiado corta. Hagamos esa dirección de feed tipo. No establezcas texto y simplemente dale una cadena vacía. Y entonces hagamos lo mismo por los pies Nombre. No envies texto y fuerza vacía que digan eso y que debería completar esa sección. Vamos a ejecutarlo y comprobar que funciona. De acuerdo, aquí vamos. Eso es golpea el botón agregar, y cuando aparece, es entrar un nombre llamado Test e ingresar una dirección www dirección de punto y decir pies, y dice RSS Feed agregado. Ahora depende de ti. Lo que puedes hacer después de haber agregado este feed es que puedes cerrar esta vista si lo deseas, y volver automáticamente a aquí. Voy a dejarlo como es para permitir a mi usuario poner en múltiples feeds si quieren. Pero puedes tenerlo exactamente como quieras, justo En la siguiente lección, vamos a buscar abrir el controlador de configuración y mostrar una lista fuera de los
feeds RSS que ya tenemos.
17. Configuración de un adaptador de ListView para una lista de feeds RSS: De acuerdo, La siguiente parte de nuestra app que tenemos que abordar es esta lista fuera de los feeds RSS que ya
tenemos almacenados en nuestra base de datos. Y si recuerdas, esto aparece en nuestra pantalla de configuración y lo vamos a configurar para que podamos eliminar feeds de ella, etcétera, etcétera. Pero antes de entrar en construirlo, necesito explicar cómo funciona una vista de lista. Y el patrón que te voy a mostrar también es el mismo más o menos en yo nosotros. Entonces una vez que conozcas esta idea detrás de una vista de lista y es adaptador y vende, entonces podrás hacer esto en yo también. Está bien. Acabo de hacer un poco de burla aquí arriba en Lego fuera de lo que es exactamente una vista de lista. Y en el lado izquierdo, tengo mi teléfono móvil y dentro ahí tengo mi pantalla, cual tiene una vista de lista en ella, y esta vista de lista está mostrando bits de datos. Cada parte de la vista de lista se denomina celda, y una vista de lista es solo una colección fuera de estas celdas. Ahora un adaptador es la parte de nuestro programa que alimenta la vista de lista por lo que el adaptador pasa en estas celdas a la parte superior o a la inferior. Dependiendo de qué manera se desplazaba, el adaptador tiene que proporcionar las celdas. Puede crear una nueva celda y pasar eso. Pero eso es caro de hacer en términos de computación. Y es mucho más eficiente si tomamos una celda reciclada que se pasa de la pantalla ya sea la parte superior o la inferior, y se lo damos al adaptador y el adaptador luego obtiene una lista de datos y se quita el 1er 1 de eso y adjuntar es a la celda. Después pasa esa celda a la vista de lista. Por lo que un adaptador puedes pensar como el conductor o el orquestador fuera de todo lo que está sucediendo con tu vista de lista. Decide si debe hacer una célula nueva o si debe usar una célula reciclada. Después adjuntar son los datos que queremos mostrar a esa celda y luego alimenta la celda a nuestra vista de
lista en la pantalla de nuestros dispositivos. Y lo primero que tenemos que hacer es crear el adaptador. Entonces haga clic derecho debajo de Java y com Click Nueva clase Java, y vamos a llamar. Se trata de Isis Feeds Adapter. Ahora adaptador RSS Feeds. Él va a extender adaptador de matriz, que tiene un tipo apagado fuente RSS, y luego hacer opción entrar y entrará a un médico raro para ti. Entonces necesitamos, por
supuesto, un constructivo para esto. Por lo que será el adaptador de fuentes RSS públicas. Y se necesita un contexto que fuimos contexto cool. Y, por
supuesto, necesita una lista fuera de las fuentes RSS porque vamos a pasar esas a ella. Cuando creemos esto, Arreglemos esta resolución de lista Aquí. Ahí vamos. En esta lista de feeds RSS se va a llamar feeds y abrir y cerrar nuestro método dentro del método que necesitamos llamar super context come in zero coming feeds. Y esa línea simplemente dice inicializar la clase padre antes de que esto se inicialice. De acuerdo, Una vez que
hayamos hecho eso, vamos a anular algo. Un método llamado get view and get view es el método que ya sea proporciona nuestra nueva celda o recicla en celda vieja, y lo necesitarás para cada adaptador de lista que tengas. Por lo que regresamos escribiendo en override public si obtienes vista y esto tiene algunos parámetros pasados. Por lo que tiene una posición que es la posición de la celda en la vista de lista. Tiene una vista pasada, que es convertir para ti. Y tiene un grupo de vista, que es el padre. No me preocuparía por eso por ahora. No lo necesitas. Y vamos a corregir estas resoluciones aquí arriba. Sí, nos metemos ahora dentro de este conseguir pocos método. Primero tenemos que conseguir los datos. Por lo que RSS feed es igual para obtener el elemento en la posición. Por lo que esto mirará la posición que estamos en la lista y obtendrá el feed correspondiente de la lista de feeds. Entonces tenemos que comprobar si la vista de conversión es no. Y ahora todo simplemente significa que aún no existe. Y eso significa que no hemos pasado uno reciclado. Entonces decimos, Si convertir vista es igual a saber, entonces convertir para usted es igual a inflador de diseño. Y todo esto hace es decir, si no tenemos una vista que haya sido reciclada, entonces quiero que creéis una nueva celda a partir de nuestro layout. Inflador. Entonces sigamos ese punto de get context. No inflar olvidado un soporte hay punto inflar Aguanta en confundirse con mis corchetes aquí y una chica del contexto punto inflar Veo lo que salió mal. Tenemos un corchete extra aquí, dicho desde contexto Y luego al final, vamos a tener puntos inflados. Y luego tenemos que encontrar la celda que creamos para nuestra vista de edición. Y ese es éste Aquí. Editar feed. Ah, lo siento. RSS editar la fila de elemento de alimentación. Entonces encontremos que eso está bajo nuestros puntos Layout No RSS edit feed item road. De acuerdo, Entonces pidió algunos argumentos más y quiere la ruta de grupo de vista la cual fue pasada como padre. Y finalmente nos preguntó si queremos adjuntar esto a raíz y en este caso, eso es falso. Nosotros no. Y con tu semi colon. De acuerdo, así que eso nos trae una nueva celda. Si una reciclada no se ha pasado una vez que
tenemos la celda, entonces necesitamos poblarla con algunos datos. Y lo primero que tenemos que hacer antes de hacer eso es que tenemos que encontrar las vistas de texto que creamos dentro de nosotros mismos. Por lo que la dirección de alimentación de vista de texto es igual a la vista de texto y luego hacemos el habitual convertir vista de punto encontrar vista por i d y vamos a encontrar aquellos Ese era nuestro punto i d no editar RSS Vamos a encontrarlo RSS editar feed, dirección, vista de
texto. Por eso nombramos a las cosas. De verdad. Obviamente cuando recoding es así podemos encontrarlos más adelante sin tener que hacer clic en abrir otros archivos. Entonces tenemos que hacer lo mismo con el título de nuestros pies. Por lo que el texto te alimenta título es igual a texto, ver, convertir vista acoplada encontrar vista por D y vamos a encontrar que uno son dot i d 'd rss edit feed title text view. De acuerdo, ahora tenemos nuestras vistas de texto. Podemos establecer el texto de ellos por lo que diremos feed address dot set text y nuestro texto va
a venir del feed RSS que sacamos de la base de datos. Entonces eso va a ser alimento que declaramos aquí arriba No titule y hagamos lo mismo. Perdón, ahí cometí un error. La dirección de pies en realidad se debe establecer como dirección de alimentación RSS. Entonces vamos a establecer el título de la fuente de título punto Establecer textos va a ser el título de la fuente RSS. Por último, una vez que hayamos comisariado nuestra célula. Tenemos que devolverlo a nuestra vista de lista. Entonces decimos Return, convert view semi colon y eso es todo lo que necesitas para un adaptador de alimentación realmente básico. Ahora bien, si vas por Internet, sí
te encuentras con tutoriales. Eso es en cambio ella se comió los adaptadores de alimentación realmente básicos sobre los adaptadores de matriz que Android ha incorporado, y se pueden usar en solo una o dos líneas. Pero muy rápidamente te vas a enterar de que son extremadamente limitados. Y la forma en que te he mostrado es la forma en que quieres hacer todos tus adaptadores en el futuro. Y vas a hacer esto tantas veces que esto se volverá casi automático para
teclear . Entonces todo lo que queda es aplicar este adaptador dentro de nuestra actividad de edición RSS feed. Entonces vamos a abrir eso y debajo, obtener barra de acción de soporte dentro de la suya propia, crear método escriba el siguiente. Digamos una lista fuera de RSS feed y vamos a llamar a esta lista. Feeds es igual a nueva base de datos, y tenemos que pasar la base de datos de contexto, que es este punto get feeds RSS. Debemos recordar que era nuestra clase de base de datos y devuelve todo el feed almacenado en nuestra base de datos. Por lo que ahora tenemos nuestros feeds. Entonces tenemos que hacerlo. En cambio, se comió el adaptador que acabamos de crear. Por lo que decimos adaptador de fuentes RSS es igual a un nuevo feed RSS adaptado. Y luego nos pide un contexto y eso es esto. Y luego nos pide una lista de feeds que acabamos de crear. Por lo que decimos alimenta semi Colón. Entonces tenemos que encontrar la vista de lista dentro de nuestra vista. Entonces lo hacemos de la manera habitual diciendo lista vista vista lista es igual a Listsview. Encuentra vista por i d r dot nuestro doctor i d dot edit RSS list view y luego solo necesitamos una
línea más que esa es list view dot set adapter. Y hemos creado el adaptador, que es adaptador. De acuerdo, depuremos eso y veamos qué obtenemos. Y aquí estamos. Abramos nuestra configuración y deberíamos representar con una lista fuera de los feeds que creamos anteriormente. Volvamos atrás y creemos otro feed, así que he hecho clic en el botón más. Digamos que este feed se llama tierra y la dirección es w w dot ground dot com y digamos feed , Volvamos atrás. Abramos nuestros ajustes y nos presentan con los pies ahí Ahora, Por el
momento, tocar estos feeds no hace absolutamente nada. Y la razón por la que no hemos editado la pantalla de feeds RSS es para que podamos eliminar cosas de nuestra lista. Puede que no necesariamente los queramos ahí todo el tiempo, así que en la próxima conferencia entro en eso.
18. Edición de un listar View y eliminación de elementos: Veamos cómo eliminar los feeds de nuestra lista. Si recuerdas de nuestra app cuando hacemos clic en algo, no pasa nada. Lo que nos gustaría hacer es abrir una caja, tener algún tipo de confirmación que nos permita eliminar estos artículos. Entonces si volvemos 200 estudio, lo primero que tenemos que hacer es poner en Click Listener para nuestra lista de ustedes. Vamos a tener lista vista punto en ítem click Listener, y luego tenemos que establecer un nuevo en ítem click listener, y esto se despide cada vez que nuestra vista de lista, se hace clic en
una de las celdas. Y entonces aquí dentro queremos corregir y dejar dialogar, y eso nos permitirá elegir si queremos quitar o mantener la cosa que hemos recogido sobre tipo elige diálogo atracado Constructor A. D. B. De hecho, llamémoslo diálogo porque un DB significa algo más en el mundo androide es igual a una nueva alerta Dialogue builder doors build a y tenemos que pasar una referencia de esta actividad. Por lo que decimos editar actividad de feed RSS acopló esto y una vez que hayas creado eso, necesitamos establecer algunas propiedades en él. Entonces lo primero que hacemos es decir dialogue dot set title, y vamos a llamar a esto remove feed. Entonces vamos a establecer un mensaje, que será diálogo Dark set message, y lo pondremos en algo así como, ¿
Estás seguro de que quieres quitar este feed y pongamos algunos botones para este diálogo Así tendremos diálogo, no pongas botón negativo, y esto llamaremos a no y tendremos un oyente sin click apagado. No, porque no va a pasar nada cuando le hagamos clic. Entonces necesitamos un botón positivo. Por lo que el diálogo atracó, establecer botón positivo, y simplemente llamaremos a esto. Sí, y nos pidió un oyente en click, por lo que crearemos uno, que es un diálogo electo. No hagas click Listener y luego dentro de aquí, abre y cierra llaves porque dentro de aquí vamos a tener un método. Vamos a poner esto como público evitar en Click y darle algunos argumentos, que son
diálogo, interfaz , diálogo ,
coma ,
que, luego abrir tus llaves y cerrarlos para eso método, y luego finalmente, aquí
abajo en botón positivo de set este corchete correspondiente puso un punto punto y coma para cerrarlo todo. Y ahora no debería haber Harris. De acuerdo, ahora que hemos creado que dentro de aquí es donde vamos a quitar el feed de nuestra lista. Y también es donde vamos a eliminar el feed de la fuente de datos subyacente, que es nuestra base de datos. Ahora bien, si quiero acceder a la lista de feeds, normalmente
escribiría feeds dot o feeds open square bracket o algo así. No obstante, hay una línea ardiente roja debajo de ella, y dice que las alimentaciones variables es el acceso desde dentro. En una clase necesita ser declarada definitiva. Podemos o declarar que es definitivo o podemos convertirlo en una variable de nivel de clase. Entonces copia esto. Aquí, enumerar fuentes RSS de alimentación y colocarlo aquí arriba en nuestras variables de clase para luego bajar aquí y eliminar esta lista RSS feed porque ya hemos declarado su tipo. Y ahora aquí abajo en el vacío público alimenta es visible a este método. De acuerdo, borra feeds de esa pequeña área, y luego escribe RSS feed. El feed seleccionado es igual a esto es porque queremos seleccionar el feed en el que el usuario ha tocado. Entonces vamos a sacar eso de la lista original de feeds que acabamos de cambiar. Y luego para conseguir que necesitamos una posición sobre la posición se declara aquí arriba en el artículo on click Comprar en posición. Ahora hay un problema porque este es su propio método. Este es su propio método, y los dos realmente no pueden hablar entre sí, por lo que necesitamos declarar una posición como final. Entonces vamos a bajar aquí, y vamos a decir final en posición para quitar es igual a la posición. Ahora baja aquí a nuestros feeds RSS, alimento
seleccionado y poner posición para quitar en su y poner un semi colon. Ahora todavía tenemos una línea ardiente roja, y dice tipo Honore esperado, pero en cambio encontró una lista fuera de las fuentes RSS en. La solución es simple. Es mi culpa es un programador porque he usado una metodología que usaría en C sharp. Pero en Java es muy ligeramente diferente, así que diría que alimenta punto ponerse. Entonces dice, proporcionar una ubicación que es un inter jet el cual hemos establecido como posicionado para quitar. Ahora eso nos devolverá el feed seleccionado entonces lo que tenemos que hacer. Israel borra ese alimento de nuestra base de datos. Entonces, volvamos a encender nuestra base de datos. Digamos que tu base de datos y nos pide algunos argumentos, que es éste y luego decimos dot delete RSS feed y le damos el feed que acabamos seleccionar. Y tenemos un error al respecto, y eso es porque necesitamos declarar qué actividad es. Entonces diremos Editar RSS feed actividad dot ¿Así? De acuerdo, eso lo quita de nuestra base de datos, pero aún no ha sido eliminado de nuestra lista. Ahora hay muchas maneras de hacer esto. Puede eliminarlo de la fuente de datos subyacente si lo desea, o simplemente puede llamar a todo el adaptador y a todo el lote nuevamente. Y prefiero la segunda vía porque había menos cosas para salir mal. Pero el otro camino es igualmente relevante. Entonces lo que vamos a hacer es recrear el adaptador y luego borrar nuestra vista de lista actual y volver a
configurar el adaptador. Así que vamos a bombear RCIs feed adaptador. Nuevo es igual a nuevo adaptador de fuentes RSS, y nos pide un contexto, y eso es editar fuentes RSS actividad punto esto y luego nos pide algunos feeds. Ahora bien, si recuerdas, sólo
hemos cambiado los feeds en nuestra base de datos. En realidad no los hemos cambiado en esta lista que tenemos aquí arriba, así que tenemos que hacer eso primero. Por lo que debajo de la nueva base de datos, eliminar el feed RSS. Consigamos esos feeds que quedan. Vamos a escribir feeds iguales a nueva base de datos y se RSS feed actividad punto Esto y luego puntos obtienen feeds
RSS, y eso va a obtener nuestra nueva lista de feeds menos la que acabamos de quitar. Entonces podemos poner eso en nuestra profundidad como hazañas. Por último, vamos a configurar el adaptador en nuestras listas de vista de listasview dot set the doctor adapter Nuevo. Ahora tenemos que establecer un parámetro final, y es uno que me pone casi todas las veces, y ahí es cuando se crea un diálogo. No es suficiente, acaba de crear. Tienes que mostrarlo explícitamente. Entonces tenemos que tener dialogo dot show derecho. Vamos a ejecutar eso en nuestro emulador. Y aquí está nuestra configuración de fuera Let's Click y se presentaron con nuestra lista de feeds. Y cuando hago clic en una hazaña, me pregunta, ¿Quiero quitar este feed? Si hago click? No, la caja desaparece y no pasa nada. Si hago clic en Sí, entonces los libros se van. Se elimina de la base de datos y se elimina de esta lista. Entonces si hago clic en otro diga prueba, puedo quitar eso, también. Y si vuelvo y luego vuelvo a la configuración, sólo
debería tener un feed en esa lista, y ahí lo podemos ver. De acuerdo, vamos a bonito esto un poco, porque en nuestra configuración esto se ve un poco triste. Así que regresa 200 studio Detén tu D bugger y vamos a llegar a nuestro contenido. Editar feed RSS, ¿verdad? Entonces aquí tenemos nuestra vista de lista y queremos escoger la fila,
que es la fila de ítem de edición de feed. Y lo que queremos hacer sin vista de texto es hacer esto un poco más grande. Entonces vamos a dar click en la pestaña de diseño. Haga clic en la vista de texto del título en Echemos un vistazo en las propiedades dolor por algo que podamos cambiar. Entonces aquí abajo tenemos un textil que no le tiene nada aplicado. Por el momento, podemos seleccionar negrita si nos gusta. Entonces hagámoslo. Desplazemos hacia arriba y cambiemos nuestro tamaño frontal, que en realidad se encuentra abajo en texto por tamaño de texto para que podamos poner algunos valores diferentes aquí. Probemos 24 DP. Veamos qué hace eso. Eso lo hace algo más grande. Tengamos un poco más pequeños a los 22. De acuerdo, No, dentro de nuestra app. Tenemos algo de relleno aquí, y eso está bien. Y creo que lo dejaremos en eso. Ahora. Sí necesitamos otra cosa, y eso es tener algo que notifique a nuestro usuario que pueden tocar estos elementos para
eliminarlos . Para eso, sólo
vamos a tener una pequeña vista de texto. Lo vamos a arrastrar hasta la parte inferior Así aparecen estas dos flechas verdes y se lo pega a un padre de
línea justo en la parte inferior del padre de línea. Por lo que siempre estará en la esquina inferior derecha, y luego vamos a cambiar esa vista de texto para tocar, para quitar, como así ahora el usuario sabrá que tienen que tocar eso para poder quitar. Es otra cosa. Si volvemos a nuestra aplicación esta vista de título se sienta justo en la parte superior de nosotros mismos, y eso podría no ser algo bueno si tienes otra celda encima de ella. Entonces démosle un poco de espacio para respirar. sea podemos hacerlo vía relleno aquí. De hecho, hagámoslo a través de relleno todo. Podemos hacerlo por un margen. Entonces el margen, el relleno en la parte superior. Más bien probemos 10 DP Y ahí vamos. Tenemos un buen relleno para eso, y podemos hacer lo mismo con la dirección real de la misma. Podemos poner un poco de relleno en esto apagado, digamos, cinco dp. Y ahora, cuando eso está realmente en nuestra vista de lista y hay un poco de relleno en los lados de todos modos, creo que eso se verá bastante bien. Entonces de nuevo, si recuerdas nuestras pautas para el diseño de IOS y Android, dicen específicamente, hay
que poner el contenido que el usuario quiere ver al frente y al centro y en esta pantalla en cada celda. Es el nombre del alimento porque tal vez quieran quitarse los pies de Engadget o de la BBC, sea lo que sea, y de esta manera pueden encontrarlo mucho más fácil. Y eso concluye la construcción de nuestra edición alimenta Scream en el siguiente. En realidad las lecciones iban a meterse en la carne y los huesos de esta app y eso es tirar los feeds RSS de Internet, pasarlos y ponerlos en la pantalla principal fuera de nuestra app, que es esta pantalla de vuelta aquí.
19. Permisos de aplicaciones para Android (cómo acceder a Internet en nuestra aplicación a través de manifest.xml): De acuerdo, hablemos ahora de permisos. Android es lo que llaman un sistema operativo separado por privilegios, y eso significa que cada aplicación se ejecuta con su propia identidad distinta, lo cual es una especie de límite usuario I D y Grupo I. D y partes del sistema Android también están separadas en sus propias identidades. Entonces de esta manera, Línea X hace lo que se llama boxeo de arena. Separa y aísla aplicaciones unas de otras y del sistema, y eso asegura un mayor nivel fuera de estabilidad General. Ahora, ocasionalmente necesitas acceso a cosas como Internet o la cámara, o el flash o lo que sea en Android. El sistema android te da un control más fino para eso,
que se llama permisos y permisos se definen en nuestro manifiesto de Android. Entonces sigamos adelante y abrimos que los permisos son algo que ha visto cada vez que eres usuario descarga el out, y si tienes cinco páginas de permisos que estás solicitando, tu usuario no instalará tu app. Por lo que siempre solo toma el número mínimo de permisos que realmente necesitas para tu app. Ahora declaramos permisos directamente debajo de la etiqueta de manifiesto como la primera línea en el camino, hacemos eso es, escribimos usa permiso dash, y luego nos pide un nombre del permiso. Y en nuestro caso, queremos Internet. Entonces si nos desplazamos hacia abajo, lo
encontraremos aquí dice Internet. Si hacemos doble click doblado, lo pone para nosotros. Después cerramos nuestra etiqueta XML, ford slash bracket. Y ahora, cuando se ejecute nuestra APP o cuando se instale por primera vez , pedirá este permiso, y podrá acceder a Internet. Cualquier otro permiso que necesites, haces el mismo patrón usa permiso, y yo solo voy a desplazarse por algunos de estos en uno que puedas necesitar es correcto. Almacenamiento externo. Eso es bastante popular. Uno. Si necesitas escribir un archivo en este momento, no
creo que nuestra APP lo necesite porque accede a su propio área de almacenamiento para su base de datos. Y hay varias otras cosas que puedes ver aquí algo para quitar eso y que cubre permisos. Puedes solicitar permisos de android cuando se esté ejecutando la APP, pero no te aconsejaría que hagas eso. Te aconsejo ponerlos todos en tu manifiesto
20. Crear nuestra clase de elemento de Feed RSS para usar con la biblioteca: Muy bien, vamos a crear nuestro elemento de fuente RSS. Lo primero que tenemos que ver es exactamente lo que es un feed RSS y nuestro S s representa sindicación
realmente simple. Y fue una forma rápida y fácil y baja de datos para enviar información sobre noticias a través de Internet. Entonces si saco un feed RSS en Firefox, automáticamente pausa el feed para mí y me da esta vista. Entonces, ¿tiene abierta la fuente de noticias de la BBC? Si miramos la fuente de esa vista, podemos ver algo muy familiar. Tenemos, primer lugar, un documento XML con la Declaración XML en la línea superior. Déjame sólo hacer eso un poco más grande para ti. Y luego tenemos un elemento RSS y luego tenemos un canal. Se requiere un canal. El canal debe tener un título. También debe tener un enlace y debe tener una descripción. Por lo que se requieren todos estos elementos hasta el momento. El canal puede tener algunos elementos opcionales como el idioma, fecha de
última factura, imagen de
copyright, etcétera. Pero estos no necesariamente tienen que estar ahí. Una vez que hayas declarado tu canal, entonces
declaras o artículos y un elemento debe tener un título. Debe tener una descripción y debe tener un enlace. Por lo que con un feed RSS, siempre
puedes confiar en estos ítems. Toby, generalmente
son el ítem también puede tener una fecha de pub la cual también podemos pausar en una variable que nos permite organizar los ítems de feed RSS por fecha de publicación. Entonces vamos a crear nuestro elemento RSS. Haga clic derecho Nueva clase Java. Y llamemos a este elemento de proceso. Está bien. Ahora, solo abre tu feed RSS. Y si recuerdan, teníamos algunas variables públicas por dentro ahí ahora cierran eso otra vez. Un elemento RSS de perspicacia. Vamos a hacer las cosas un poco diferente. vamos a hacer de una manera que podría esperar otro programador. Y eso es hacer que las variables sean privadas, por lo que nada fuera de la clase pueda acceder directamente a ellas. Entonces lo primero que vamos a tener es una cadena privada tyto para ah item title. Voy a tener una descripción de cadena privada, un enlace de cadena privado así. Entonces, por
supuesto, hacemos nuestro constructor. Entonces eso es ítem RSS público y le pasamos algunas variables, así que le va a pasar un título. Vamos a pasarle una descripción y vamos a pasarle un enlace. Excepto entonces vamos a decir este título de punto el título pertenecía a Esta clase es igual
al título que hemos pasado, y hacemos lo mismo con los demás. Por lo que su descripción de acciones equivale a descripción. Y este enlace de puntos es igual a enlace. De acuerdo, Ahora, ¿y si solo pasamos en una cosa o cero cosas o lo que sea? Bueno, vamos genial. Un constructor vacío. Entonces vamos a decir público son ísis ítem, y lo dejamos vacío. Entonces, por el momento, lo que podemos hacer es crear este pase de objeto en la descripción del título en Link, o podemos crear un objeto vacío y posteriormente correr. Podemos pasar la descripción del título en enlace, pero debido a que todos son privados fuera de esta clase, en realidad no
podemos verlos. Entonces tenemos que hacer lo que se llaman métodos de acceso, y estos son públicos. Y vamos a llamar a este lamentable public void set title y pasamos una cadena llamada Título. Y luego una vez que tengamos eso, establecemos nuestro título interno. Entonces este título doc igual al título, acabamos de pasar. Ahora esto puede parecer una larga ronda de hacer las cosas, pero si tienes dos programadores trabajando en dos clases diferentes que están hablando entre
sí de esta manera evita cualquier error para que pueda cambiar lo que me guste dentro de este método. Si el otro tipo llamó título set, realmente no
le importa lo que hay dentro de aquí. Y este es uno de los principios fundamentales de la orientación fuera de los objetos, y eso es la encapsulación sobre la abstracción. Por lo que le quitas los complejos trabajos de tu clase de cualquier otra cosa que esté accediendo a ella. Y si quieres saber más, entonces por favor, por mi otro curso sobre la introducción toe orientación objeto, porque eso explica todos estos conceptos. De acuerdo, ahora lo hemos hecho por título set. Tenemos que hacerlo por descripción,vacío
público, vacío
público descripción de
sentarse, y le pasamos una cadena llamada descripción. Y decimos que esta descripción de parada es igual a descripción, y finalmente hacemos el mismo enlace enviado vacío público, y lo pasamos a enlace, y decimos que este enlace de punto es igual a enlace. Ahora que si no estoy en esta clase y quiero acceder bien al título por el momento, no
puedo porque es privado. Puedo configurarlo para que pueda cambiar su valor usando estos métodos. Pero no puedo acceder a ninguno, digamos que necesitamos algunos métodos de acceso. Es un tipo cadena pública obtener título y luego argumentos vacíos en el interior. Ahí decimos título de retorno, y tenemos que hacer lo mismo con todos los demás. Tan cadena pública, obtener descripción y descripción de retorno y luego finalmente tenemos que hacerlo con Link y Android. Studio es muy inteligente porque si comienzas a escribir, obtén implicará que no tienes un método. Olvídate de enlace todavía, y te pondrá uno dentro. Y para este, queremos regresar enlace. De acuerdo, así que parece muy largo bobinado. Pero al final, esto va a hacer mucho,
mucho más fácil tu vida de depuración . Y te aconsejaría crear o clases de esta manera cada vez
21. Instalación de una biblioteca en un proyecto de Android: bien, veamos realmente extrayendo algunos elementos RSS de nuestros feeds. Ahora podríamos reinventar la rueda y podríamos crear nuestro propio lector de feeds RSS en Android es perfectamente capaz de hacer eso. No obstante, les voy a mostrar cómo incluir la biblioteca de otra persona para hacer una fuente RSS. Y tengo que conseguir ayuda Repositorio abierto aquí, que se llama Simple RSS to Android. Y la descripción dice Es un realmente simple son dice 2.0, pas una biblioteca. Hay algún calentador de otras cosas suficiente para preocuparse. Vamos a pasar por ella y nos da un buen ejemplo, que efectivamente se ve muy, muy sencillo. Entonces lo que vamos a hacer es que vamos a descargar este archivo jar en. Lo vamos a incluir en las bibliotecas en nuestro proyecto, así que uno consigue hub. Necesitas ir a conseguir hub dot com ford slash s a l e N d r o n slash Simple dash RSS to dash android. Voy a poner eso dentro de la descripción para esta conferencia para que puedas acceder fácilmente a ella. Una vez que estés ahí, solo toca descargar zip, y te lo descargará y una vez que se descargue,
desempaquetarlo de nuevo y Androides debido a ir Ir al dolor de la mano izquierda y en la parte superior donde es su androide, Haga clic en eso hacia abajo y haga clic en Proyecto Y luego dentro del proyecto tenemos un montón de carpetas, una fuente RSS personal dentro, haga clic
derecho en nuevo directorio y escriba Libs Ally B s y luego dentro de Libs. Debe arrastrar el archivo jar que descargó. Entonces si solo te muestro dónde está eso en mis descargas descargué RCIs simples a Android master. Y si lo abro, tengo este archivo jar aquí. Entonces solo voy a arrastrar eso a mis labios, como así te pregunta si quieres moverlo y decimos que está bien y click. OK, ahora tenemos una carpeta Libs. Expande la carpeta Libs, derecho Haga clic en su archivo jar y haga clic en. Agrega su biblioteca y luego agrega a tu arriba click OK, y eso debió haberla agregado. Está bien. En el panel de la izquierda, haz clic en proyecto cambiar de nuevo a tu vista de Android. Ahora, cada vez que agregamos una biblioteca o algo similar, siempre
debemos probarla, y debemos usar el caso más simple posible. Entonces abrimos la actividad HOMAINE y debajo están las declaraciones de busing de acción flotante. Hagamos un poco de espacio. Pasemos al proyecto get hub y seleccionemos el ejemplo que da ahí . Así que a la derecha, haga clic en copiar, volver y pegarlo directamente en nuestro método on create. Ahora, por
supuesto, requiere algunas declaraciones de importación. Entonces justo en esos, lo que sea que pida lista tostadas, etcétera. De acuerdo, sólo
vamos a quitar este brindis de aquí porque no lo necesitamos. De hecho, podemos comentarlo con un ford slash ford slash Y entonces me gustaría llamar su atención hasta aquí. Por lo que la forma en que funciona esta biblioteca es una Parsa se crea que va y busca en un vestido. Y cuando obtiene todos los datos de esa fuente RSS entonces se dispara. Este método llamado en alimentación pasado y una lista de artículos se produce a partir de ahí. Dentro de ese método, pasamos por cada ítem usando un bucle for y sacamos el título de ese ítem a nuestro log Doc debug y te mostraré dónde es esto cuando ejecutemos nuestra aplicación bien. Y si hay una era que esta en el aire, se llama
una función. Ahora, sólo
hay un ligero error aquí abajo en su código. Y eso es todo. Estos semi colones de Conerly están en el lugar equivocado. Entonces borra este y luego tira de éste, y eso debería resolver todos los problemas. Ahí vamos. Está bien. Ahora, la mejor manera de ver si esto funciona es ejecutarlo. Así que golpea tu depuración. Haga clic en Aceptar, y envíelo a su simulador. Aquí está encendida. Por supuesto, no pasa nada en la pantalla. Si volvemos a Android Studio y luego damos click aquí abajo en monitor Android. Esto abre la interfaz de depuración para nosotros, y si nos desplazamos hacia arriba y hacia abajo, podemos ver aquí. Tenemos algunas líneas que están relacionadas con este sencillo RSS para pasar una demo en esa sección. Ahí está lo que se imprime en nuestro log dot debug como etiqueta en esta sección. Aquí está el título que esta biblioteca ha recuperado del feed RSS para que podamos ver que
funciona y recupera varias cosas. De acuerdo, Ahora el truco es que no tenemos un pie. Tenemos muchos feeds y queremos crear una lista muy grande de los ítems de todos esos feeds. Entonces en la próxima conferencia, eso es exactamente lo que vamos a cubrir. Vamos a cubrir cómo clasificar este pasa y conseguir todos nuestros artículos de alimentación.
22. Aplantar los artículos de feed de Internet (y nuestro primer problema): De acuerdo, echemos un vistazo a conseguir nuestros feeds en nuestra lista en nuestra página principal. Lo primero que tenemos que hacer es cortar este código que usamos para probar la biblioteca de
RSS Simple , también. También lo hacen el comando X o el control X y bajan y crean un nuevo método. Y esto será de nulidad pública. Consigue artículos de alimentación y va a tener un argumento y esa sería la dirección de los pies. Y luego dentro de ese método pega el código que acabamos de tener entonces en esta línea, nuevos RCIs simples para pasar en lugar de esta dirección, vamos a escribir dirección de alimentación para darle la dirección que pasamos. De acuerdo, Ahora no queremos simplemente mostrar el título de nuestros elementos en nuestra depuración loguada Eso es inútil para un usuario. Por lo que necesitamos una lista de elementos RSS donde podamos almacenar estos artículos. Así escribe lo más alto de nuestra clase. Vamos a crear una variable de nivel de clase la cual es de lista de tipos array, y luego le damos nuestro tipo, que es un ítem RSS que debe ser mayúscula son y vamos a llamar a este ítems RSS y luego a una lista de
rayos le falta una importación. Por lo que comando enter lo solucionará para usted. De acuerdo, Debajo de botón de acción flotante Dentro de nuestro propio método de creación necesitamos inicializar esa lista. Entonces decimos que los elementos RSS son iguales a una nueva lista a ray y por supuesto le damos de nuevo tipo, que es elemento RSS y semi colon. Entonces una vez que tengamos esta lista lista lista para salir, entonces
queremos dar nuestro método get feed items nuestra lista de vestidos de alimentación uno por uno y
queremos que se apague y luego conseguir esos feeds y ponerlos en nuestros ítems RSS. Entonces lo primero que tenemos que hacer ha venido aquí abajo donde dice en pies pasados y
notarás que pasa por todos y cada uno de los piensos que tenemos sobre lo que queremos hacer aquí es crear un nuevo elemento de feed. Entonces decimos que el ítem RCIs es igual a un nuevo son ísis ítem y luego abrir corsé rizado y poner tu semi colon al final y luego dentro de aquí podemos empezar a establecer algunas cosas. Entonces nuestro artículo dice, podemos decir set title, semi coat on, y una vez que tengamos ese ítem, podríamos empezar a asignarle cosas para que podamos decir item dot set title y luego tenemos que
darle un título. Y por supuesto, ese título se pasa. Si nos fijamos en el patrón de nuestro ejemplo aquí bajo items dot get, no
obtengo título. Entonces vamos a copiar eso y ponerlo dentro de nuestro título de set. Y luego vamos a seguir el mismo patrón para nuestra descripción. Así que establece la descripción, y vamos a pasar eso de nuevo. Los artículos no se ponen no me ponen vamos a teclear conseguir y ver qué nos da. Y ahí tienes. Nos permite obtener una descripción de nuestra biblioteca. Y luego, por
supuesto, vamos a hacer lo mismo para nuestro link de link dot set y luego aquí adentro. Seguro que si nos deshacemos de get title, podemos tener un link get, y eso es muy útil. Ah, pero tenemos una línea ardiente roja. Veamos para qué sirve eso. Eso me está diciendo que set link en mi ítem RSS no se puede aplicar a java dot net dot u r l . Y eso se debe a que esta biblioteca está devolviendo una U R L para enlace y no una cadena. Por lo que fácilmente podemos arreglar eso. Podemos ir a nuestro elemento RSS dot java y podemos cambiar el tipo de link a ti no eres Así y entonces tenemos que bajar aquí y cambiar el enlace set a ti R l en el link get. Dos u r l y tenemos que añadir un en importación y luego todo debe estar bien. Ah, también
tenemos este método en la parte superior aquí que espera un enlace de tu URL. Aquí vamos. Entonces digamos que regresen a la actividad principal. Y ahora esa línea ardiente roja se ha ido bien, Ahora este log dot de podemos quitar. Deshaznos de él ahora tenemos nuestros artículos configurados o tenemos que hacer se añade a nuestra lista de artículos. Por lo que escribe RSS items, doctor ad y queremos añadir nuestro objeto. Y eso es simplemente artículo. Y así me abrigo. Por lo que cada vez que este método obtiene una lista de elementos de una fuente RSS, se va del dedo del pie. Agrega cada elemento a nuestra lista fuera de los ítems RSS. De acuerdo, Vuelve a nuestra propia sección de crear ahora, en realidad no
hemos llamado a los elementos de feed get todavía porque primero, necesitamos una lista fuera de los feeds. Y si recuerdan, esto es algo que obtuvimos de nuestra base de datos. Entonces está bien, en la parte superior, vamos a establecer un dedo del pie variable de nivel de clase, sostenga nuestros feeds. Por lo que esta será lista RSS feed. Lo llamaremos feeds RSS y luego abajo en nuestro propio método de creación, vamos a asignar este RSS feeds como iguales a una nueva base de datos esto y luego atracado. Y si recuerdas, tenemos un get RSS feeds ahí dentro que nos darán todos los feeds que necesitamos. Entonces necesitamos recorrer todos y cada uno de esos feeds y llamar a este método para ello . Y luego recuperará cada artículo y lo pondrá en nuestra lista. Entonces para hacer eso, tecleamos para en I igual no es menor que el tamaño fuera de nuestros RSS feeds dot size y luego yo plus para aumentar el conteo cada vez que vamos por ahí. Está bien. Y mientras eso va a lo largo de los feeds, entonces sólo tenemos una línea que hacer. Y eso es llamar a obtener artículos de alimentación. Nos pide una dirección hazaña, así que tenemos que pasarle una cadena. Y eso vendrá de nuestros RSS feeds dot Obtener la ubicación, que en este caso, soy yo y entonces tenemos que darle un enlace. Disculpa dot rss dirección de alimentación. Dijo Mike. De acuerdo, entonces ahora debe pasar por cada feed, ejecutar esto en cada feed y agregar los ítems a nuestra lista. Simplemente lo ejecutemos y comprobemos que todo se compila y no tengamos errores mayores. Y así me envolví encendida, pero de inmediato se estrelló, y decía que ocurrió una aplicación que no respondía o tuvimos una excepción que no se manejó. Entonces si venimos más de 200 estudio y le damos a Android Monitor y nos desplazamos hacia abajo a través de esto, vamos a ver qué waas esta excepción. Y nos dice que no pudo iniciar la actividad. Y si te desplazas hacia abajo, te dice que es causado por un mal formado tu l excepción. Y eso se debe a que uno de nuestros Urales era éste que no era relevante como una fuente RSS. Y así nuestra biblioteca a través de una gran era. Ahora esa es una cosa que hay que tener cuidado cuando se utiliza la biblioteca. Y eso es lo bien que la biblioteca ha implementado el manejo de errores? Porque si hubiera creado esa biblioteca personalmente, habría dicho, Lo que tengo que hacer es asegurarme de que siga funcionando, aunque alguien me dé una dirección equivocada. Entonces, veamos arreglar este problema. Dejemos que eso se ejecute en nuestro terminal de depuración y minimicemos eso y en la próxima conferencia veremos varias formas en que podemos arreglar este libro.
23. Fixing de nuestro error de biblioteca con "prueba" con "prueba": Muy bien, arreglemos este error. El primero que tenemos que hacer es volver a nuestro emulador android y
desinstalar por completo la app que acabamos de poner para poder llegar a la configuración APS y cuando eso esté cargado, podemos desplazarnos hacia abajo y confinamos nuestro feed RSS. Y cuando hacemos clic en que podemos entonces borrar datos, también
podríamos desinstalarlo. Pero si aclaramos los datos, eso debería ser suficiente. Y si intentamos volver a ejecutar la app, solo
deberíamos conseguir una pantalla en blanco. Ahora de vuelta en Android Studio, Echemos un vistazo a lo que tenemos aquí. Tenemos conseguir artículos de alimentación, y es esto lo que nos está causando algunos problemas. Por lo que tenemos algunas opciones, la primera de las cuales es validar esta dirección de feed. Y ahora esta dirección hazaña viene de cuando inicialmente agregamos nuestros feeds a nuestra aplicación en nuestra pantalla
add feed aquí. Y si ponemos una dirección equivocada ahí dentro, obtenemos un error mucho más tarde. Ahora nuestras opciones son el dedo del pie. O bien arregla el error aquí y asegúrate de que el feed es en realidad un feed. Esa es una opción. El otro es crear aquí una nueva línea que compruebe si nuestro feed es correcto. Pero en ambos casos, bueno, el primer caso cuando lo hacemos en la pantalla del anuncio, ¿Y si el feed no existe mucho más tarde? Mal. Bueno, entonces tu APS se va a estrellar de todos modos, y el usuario te va a culpar como desarrollador por el choque, así que esa no es una buena opción. La segunda opción poner aquí una línea que verifique el feed tiene un ligero problema con él, y ese problema es que tenemos que descargar el feed para comprobarlo. No hay manera de que Teoh revise fácilmente. Es válido sin conseguirlo. Y luego tenemos que volver a descargarlo para pasar todos los artículos dentro de él. Ahora eso obviamente es un desperdicio. Entonces hay un trabajo rápido que podemos tener para este problema, y podemos rodear todo esto con lo que se llama una declaración try catch. Vamos a intentar abrir corchetes rizados y luego poner todo esto sangrado por una pestaña y luego cerrar los corchetes rizados. Y luego debajo de eso tenemos una captura, y entre paréntesis excepción E abrir y cerrar corchetes rizados. Entonces lo que hace un try catch es capturar esos errores que sucedieron y viene aquí abajo. Y en lugar de chocar tu envoltura, hace
lo que has escrito dentro de aquí en la declaración catch. Y así en este caso, vamos a informar al usuario que su feed no está funcionando para luego permitirle tomar la decisión de si eliminarlo o no. Entonces en brindis hacer texto aquí en nuestra propia era, vamos a cortar esa línea, vamos a dejarla caer en catch, borrar los dos comentarios, y requiere de un contexto, así que le daremos esto en el texto. Parte de ello va a ser e dot get message porque es parte de la excepción y la parte del mensaje nos dice exactamente qué salió mal. Y luego le damos una longitud de brindis y lo mostramos. Entonces ahora si ejecutamos eso y obtenemos un error, entonces solo nos dejará un brindis para hacernos saber que tenemos un error. Entonces pongamos eso en nuestro d cabrón. Entonces aquí está nuestra app, y no ha pasado nada. Y eso se debe a que actualmente no tenemos ningún feed activo, porque si recuerdas, borramos los datos de la APP, así que vamos a poner un feed falso en. Llamemos a este www doctor falso feed dot com y vamos a guardarlo y dejar de salir de esa pantalla . Y entonces necesitamos echarle un vistazo aquí abajo y nos dio un mensaje de error que era un poco demasiado corto para ver. Entonces volvamos a un estudio de drogas, dejemos de funcionar y aumentemos la duración de ese mensaje. Entonces en la excepción catch, hagamos que la longitud sea larga. Ahí vamos y volvamos a correr en el profundo Bugger Y ahí nos hemos dirigido, no fruncido el ceño. Www falso feed dot com. Está bien, eso es genial. Eso es perfecto. Ahora volvamos a envolver y añadamos una alimentación de verdad a nuestra lista de feeds. Entonces he pegado a Plus, y vamos a recoger un feed de noticias de la BBC y vamos a llamar a esto historias top. En la dirección para ese pie es http feeds dot BBC i dot co dot UK ford slash noticias ford slash rss parado XML Y ahora cuando decimos eso y volvemos atrás, eso se debe agregar uno por uno a nuestra lista de feeds y la forma segura de comprobar que es para volver a nuestro estudio android. Deja de correr aquí dentro. En el interior, conseguiré artículos de alimentación. Simplemente enviémonos un pequeño mensaje y digamos Log Dr D. Y diremos que Fightem recibió. Y luego diremos lo que hemos recibido para que sean artículos dot get all right dot get title. Y eso solo nos dejará un pequeño mensaje dentro de la versión de depuración de un rap que dice exactamente los elementos que tenemos y que van a aparecer en nuestro monitor android aquí y
ahora se está ejecutando. Y si golpeo a nuestro monitor androide, tenemos artículo recibido y todo un montón de noticias. De acuerdo, dejemos de correr eso. Y ahora arregló ese horrible error, y lo arreglamos de manera sustentable. A mí me gusta que Teoh piense en estas cosas, y eso significa que en el futuro, si todas las direcciones cambian, si algo sale horriblemente mal o algo tiene una forma loca de hacer las cosas, entonces hemos configurado nuestra app para que atrapa especie de la base de esa pirámide si quieres. Si hubiéramos configurado era atrapando en nuestra pantalla de anuncios o si lo hubiéramos hecho aquí arriba, entonces nos habríamos dejado abiertos a errores. Eso podría suceder si pasara esos dos cheques. Entonces lo que estamos haciendo es comprobar que realmente podamos obtener el RSS real. Ahora que tenemos nuestros feeds todos recolectados en la siguiente sección, vamos a ver realmente poner esos feeds en nuestra lista.
24. Colocar los artículos de feed que se encuentran en nuestra lista utilizando un adaptador en Android en: Muy bien, pongamos estos feeds en nuestra lista. Y antes de que nos acerquemos a la lista, aquí sucede algo insidioso que no te darás cuenta hasta que sea demasiado tarde. Y eso es cada vez que obtenemos un montón de feeds de una dirección hazaña. Ejecutamos esta función ahora. Al final de esta función, si tuviéramos código para hacer la vista de lista, funcionaría, y pero seguiría poblando nuestra vista de lista. Por lo que cada vez que esto fuera despedido, tendría que crear una nueva vista de lista, que no es una forma muy eficiente de hacer las cosas. Entonces lo que vamos a hacer es hacer una variable que haga un seguimiento de exactamente
cuántos feeds hemos pasado. Y una vez que los tengamos todos, entonces va a crear nuestra vista de lista para nosotros. Entonces, para hacer eso, necesitamos crear una variable de nivel de clase aquí arriba, y va a haber int feed count y luego aquí abajo en nuestro propio método de creación, vamos a establecer ese recuento de feeds. El recuento de feeds es igual a los feeds RSS, no suspires, y eso sólo nos da el número de feeds que tenemos que trabajar, entonces vamos a tener otra variable aquí arriba, y esto va a ser int recuperado recuento de feeds. Y si bajamos aquí, vamos a poner esto como cero porque aún no tenemos ninguno. Y así más adelante, queremos comparar,
alimentar, alimentar, contar y recuperar el conteo de feed. Y cuando estamos cuando son iguales, entonces vamos a encender nuestra vista de lista porque eso nos dice que ahora tenemos todos los feeds. Para ello, necesitamos bajar aquí para cuando nuestro feed tenga éxito y necesitamos agregar 12 horas recuperadas conteo de feed. Entonces decimos Recuperar el recuento de alimentación más plus, y eso le suma uno. Y si hay un error dentro de nuestro pasado para volver a llamar, también
tenemos que hacerlo aquí. Por lo que decimos recuperar conteo gratis más. Y por último, si hay una era dentro de esta declaración de gran intento, también
queremos tenerla dentro de la captura. Entonces diremos recuperar el recuento de feed plus, Así que cualquiera que sea la ruta que este obtenga, los elementos de
alimentación bajan, vamos a agregar uno para recuperar el recuento de feeds, ya sea que haya fallado o tenido éxito o haya tenido una época de paso. Entonces aquí abajo, en la parte inferior, vamos, Teoh, hacer una comparación, y vamos a decir Si el recuento de feed de recuperación es
igual, igual al recuento de alimentación, entonces vamos a hacer algo. Y lo que vamos a hacer es que vamos a encender nuestra vista de lista. Entonces llamemos a esta vista de lista poblar como Así que ahora no hemos creado eso todavía. Por eso es rojo. Entonces bajemos aquí y tecleemos el vacío público poblar vista de lista. Ahí vamos. De acuerdo, Ahora, lo que podemos hacer es impugnar que esto realmente funcione. Entonces aquí arriba, cuando comparemos los dos de abajo, vamos a enviarnos un pequeño mensaje conectado D on. Tenemos que darle a esto una etiqueta para que podamos llamar a esto feeds recuperados, y luego tenemos que darle un mensaje y vamos a llamar a esto consiguió todos los feeds. Aquí vamos. Y esto es sólo para nosotros como desarrolladores comprobar que esta lógica es un trabajo. Entonces vamos a encender eso en nuestra app. Y aquí está. Y dentro de mi app, en realidad
he agregado otra noticia de la BBC del mundo. Y si volvemos. 200 studio click en Android Monitor. Tenemos artículo recibido lejos aquí arriba. Artículo recibido. Artículo recibido. No obstante, no parece que
hayamos despedido nuestros feeds recuperados. Por lo que parece no estar funcionando. Y esto significa que en algún lugar tenemos un bug muy pequeño donde no estamos comparando las cosas correctamente. Así que dejemos de correr y veamos nuestro código un poco más de cerca. Entonces veamos con mucho cuidado que voy a conseguir artículos de alimentación. Por lo que pasamos una dirección hazaña, se pasa. Si se recupera con éxito, entonces lo siento. Entonces encendemos esto y se incrementos son conteo de alimentación por uno. Ahora bien, si pasamos por esto, si piensas como una computadora, pasa por esta línea por línea y sólo se dispara tanto después cuando tiene la alimentación. Y mientras está esperando eso, continúa con todo aquí abajo,
y también continúa, y también continúa, sobre todo con esta sección de cheques aquí. Ahora, eso es un problema, porque aún no hemos recuperado un feed. Estamos bajando aquí y estamos revisando si lo recuperamos para que la Final One nunca
se añada realmente para que lo revisemos aquí. Entonces tenemos que mover nuestro cheque. Teoh aquí en. Tenemos que comprobarlo aquí, y lo más probable es que tengamos que revisarlo aquí en tres lugares. Entonces, por
supuesto, la forma eficiente de hacerlo es hacer otro método y mover todo a nuestra vista de lista
poblada. Entonces lo que vamos a hacer es que vamos a eliminar esta vista de lista poblada aquí. Vamos a mover todo este control de cheques X a la vista de lista poblada, y vamos a hacer algo de espacio dentro del If So ahora, si todo es igual, entonces podemos seguir adelante y poblar nuestra lista por ti. Y por supuesto, necesitamos llamar a poblar vista de lista en cada uno de estos puntos aquí. Por lo tanto, poblar lista que se completa la vista de lista y se completa la vista de lista. Podríamos ir un paso más allá y llevar este conteo de feed recuperado, que haremos, y lo pondremos dentro de la vista de lista poblar. Y por supuesto, tenemos que quitarlo de todos estos y luego un código de hora es mucho más ordenado. Simplemente tenemos un método al que estamos llamando dentro de cada una de estas secciones, y cuando hace frío, agrega uno para recuperar el recuento de feeds y luego comprueba si estos dos son iguales. Entonces vamos a guardar eso y ejecutarlo y comprobar si nuestro registro nos dice que todos los feeds están recuperados y ahí lo tenemos. Todos nuestros artículos se reciben y aquí abajo,dice, dice, alimenta recuperar alimentaciones de botellas correspondientes a esta línea aquí. Eso es genial. Ahora sabemos que eso funciona. Entonces dejemos de correr eso y en realidad sigamos con la creación de nuestra lista. Primero creemos nuestro adaptador de vista de lista. Y si recuerdas de una lección anterior, teníamos que adaptar nuestros feeds RSS para configurar aquí y todo lo que tenía realmente dentro, era un método llamado Get Few. Y claro que vamos a hacer lo mismo. Así que vamos a la derecha, haga clic en Nueva clase Java y llamaremos a este adaptador de elemento de alimentación , de
acuerdo, y luego podremos usar este viejo como plantilla. Por lo que podemos decir que esto extiende Honore adaptador. Por lo que es simplemente un caso fuera copiar y pegar y este es nuestro tipo de artículo en exceso. Y por supuesto, nos da un error porque aún no hemos puesto en nuestros diversos bits y piezas que necesitamos , Así que vamos a seguir adelante y copiar todo este código y cambiarlo para nuestro propio uso está dentro de alimentación adaptador de alimentación adaptador de artículo. Por lo que nos pregunta si queremos importar algunas cosas, solo tienes que dar click en Aceptar a todas esas. Y entonces tenemos que cambiar algunas cosas. Entonces tenemos que cambiar el nombre de la clase y esto por eso. Y luego tenemos que cambiar todas estas fuentes RSS a elementos RSS. Por lo que RSS ítem y vamos a llamar a este ítem igual a obtener posición del ítem entonces en nuestro inflador de diseño , no
queremos el camino de elemento de alimentación editar. Lo que queremos es una fila diferente y esa para nosotros, si puedo recordar, era RSS feed item room y luego tenemos nuestras vistas de texto aquí abajo. Entonces cambiemos lo que llamaban estos aires. Entonces no hay confusión. Tenemos texto para ti llamado título, y vamos a tener una vista de texto llamada Descripción y de hecho, vamos a abrir nuestra carpeta de dibujo y vamos a estar seguros de que estamos sacando bien estos. Abramos el camino de elemento de alimentación RSS y si cambiamos a la vista de texto, nuestra primera vista de texto es la vista de texto del título en su i d es RSS feed item title text view. Por lo que queremos cambiar esta vista de texto del título del elemento RSS. Entonces queremos la descripción uno que uno. Waas, ¿dónde está nuestra descripción del ítem de la fuente RSS i d? Entonces cambiamos eso a la descripción del elemento del feed RSS, vista de
texto y luego aquí abajo, hay cambio de estos nombres de variables a título y descripción y por supuesto, no
tenemos un feed. Ahora tenemos un artículo y un artículo en. Entonces tenemos que darle el título. Entonces item dot get title and the description item dot Obtener descripción y luego devolvimos la vista y ahora tenemos un error aquí y eso es porque hemos pasado en algunas fuentes RSS y debe
ser elemento RSS y vamos a llamar a estos ítems y luego lo mismo en aquí artículos. De acuerdo, No
hubo más errores. Ese debería ser nuestro adaptador de artículo pies completado. Cerremos la carretera y cerremos el adaptador de elemento de alimentación. Y luego en nuestra actividad principal dot java, estamos listos para configurar nuestra vista de lista. Entonces primero tenemos que obtenerlo de nuestro layout. Por lo que la vista de lista vista es igual a una lista usted y encontrar vista por i d. Y ese es nuestro punto i d punto Y entonces era una vista de lista. Y ahí está. RSS feed item list view que debería ser la correcta sin chequear. Entonces tenemos que darle un adaptador. Por lo que simplemente decimos list view dot adapter set adapter. Y entonces tenemos que crear nuestro adaptador ahí dentro. Entonces decimos que nos gustaría un nuevo Déjame solo recordar lo que se llamaba un adaptador de elemento de alimentación, adaptador elemento de
alimentación. Nos pide un contexto. Escribamos esto y luego quiere los artículos que tenemos. Ahora bien, si nos desplazamos hacia arriba, esos elementos están en realidad en una lista de array, no
están en la lista. Entonces si volvemos a nuestro adaptador de artículo de alimentación aquí, queremos cambiar esta lista, también. Una lista de array como set, y nos pedirá importar algo. Entonces sigamos adelante y hagamos eso. Y eso ahora debería igualar todo. Vuelve a la actividad principal, desplázate hacia abajo y lleguemos a nuestro set adapter esto y luego le vamos a dar los
ítems RSS del . Elementos RSS bien. No había aire está apareciendo, así que los dedos se cruzaron. Vamos a ejecutar esto en el cabrón profundo y a ver si conseguimos una lista. Y ahí vamos. Ahora tenemos una gran lista de desplazamiento de todos nuestros artículos directamente ahí dentro. ¿ No es genial? Eso es fantástico. De acuerdo, en la siguiente lección, sólo
vamos a embellecer un poco esto. Entonces vamos a hacer que este texto de título sea mucho más grande, y en realidad vamos a quitarle esta imagen, creo que porque no creo que agregue nada de lo que vamos a hacer es un pequeño truco que he aprendido en APS anteriores que hace que se vean realmente bien, pero es muy mínimo en el uso de recursos. Por lo que espero enseñarles eso en la próxima conferencia.
25. Hacer que nuestra lista se vea bien: Muy bien, así que tenemos nuestra lista fuera de los elementos del feed Ahora. Esta imagen al principio fue una buena idea porque cuando empecé este proyecto, pensé que la mayoría de los elementos RSS venían con una imagen, y algunos lo hacen en realidad. Pero es todo un dolor extrayéndolas y colocándolas aquí. Y tiene,
ah, ah, sobrecarga de ancho de banda
muy grande. Por lo que no quieres usar hasta los datos de tus usuarios. Entonces vamos a hacer un viejo truco que he hecho antes en otros APS para que se vea realmente bien, pero por una cantidad realmente baja de ancho de banda o datos. Así que vuelve a Android Studio y vamos a encender ese elemento de feed escribió que acabamos de mirando. Y así aquí lo tenemos. Ahora vamos a quitar esta vista de imagen. Entonces, solo sigamos adelante y eliminemos eso y cambiemos a nuestra vista de diseño, y solo vamos a soltar un texto grande justo de lado si podemos. Ahí vamos ahora. Si no se alinea del todo, puedes agarrar a los otros, y puedes barajarlos hasta que todos se alineen ahí. Pero siempre me resulta mucho más fácil a veces hacer esto dentro del diseño de ustedes. Entonces ahí vamos. Puedo apretar todos estos juntos. Por lo que en la vista de texto grande, necesitamos darle un ancho y no queremos envolver contenido. En realidad queremos que este sea de alrededor de 65 DP de ancho. Eso debería hacerlo. Entonces cambiemos nuestra vista de texto de título a través de un poco más. Aquí vamos. La otra cosa que me destaca es que la vista de texto del título no es muy grande, así que sigamos adelante, desplázate hacia abajo hasta nuestro tamaño de texto y hazlo. Veamos cómo se ve el 20 DP. Ahí vamos, eso es un poco mejor. Y entonces en realidad voy a hacer que esta descripción sea un poco más pequeña. A ver cómo luce 12. Está bien, eso no está mal. Simplemente voy a aumentar el tamaño de este texto para rellenar para ver cómo se ve cuando tenemos mucho texto. De acuerdo, vamos a darle a todo un poco de espacio para respirar en la parte superior. Hagamos clic en el elemento de fondo, que es nuestro diseño relativo. Policía se desplaza hacia abajo. Podemos darle un poco de relleno en la parte superior. Digamos que en realidad, digamos de ocho DP, y podemos hacer lo mismo para el fondo otra vez, llamemos a este cinco DP Ok, ahora notarás que todo se ha ido un poco aplastado. Entonces sólo tenemos que arrastrar y barajar cosas por dentro de aquí. Y si no escucha del todo lo que estás diciendo, entonces ven al panel Propiedades y puedes ajustar manualmente la altura. Entonces llamemos a este 160 Eso no ha hecho nada. Digamos que 40. Ahí vamos. Eso es un poco mejor, así que podemos ver si me cierro sobre él. Tenemos un texto de título grande en este texto debajo de él,
Vale, Vale, ya casi está ahí, pero no del todo. Lo que me gustaría hacer es en realidad aumentar la altura fuera de mi diseño relativo. Entonces hagámoslo 90 dp y nos vamos. Eso se está poniendo mejor. Y luego aumentemos el tamaño de la vista descriptiva. Llamemos a este 46 y eso empuja un poco todo hacia arriba. Eso se ve mucho mejor ahora. Ahora esta gran sección de texto. Vayamos a la vista de texto sobre Démoslo en i d Entonces, ¿dónde está? Está aquí abajo en el texto grande inferior. Y quiero que solo pongas un gran accidente como el texto y luego el i d. queremos llamar a esto son Isis Feed ítem carta, vista de
texto. Y el motivo de eso quedará claro en tan solo un poquito. Está bien. Y luego, por
supuesto, si tenemos algunas líneas ardientes rojas, tenemos que arreglarlo. Entonces copia esto. Yo d y lo pongo aquí arriba donde espera que sea porque todo se coloca dedo relativo uno al otro. Si recuerdas. Por lo que espera tu vista de diseño. De acuerdo, Ahora tenemos una X y entonces eso es genial. Yo quisiera que esa X estuviera en el centro de su caja, y eso lo hacemos desplazándonos hacia abajo en propiedades, llegando a la gravedad y haciendo clic en centro, vertical y central horizontal, y eso lo deja caer al centro. Entonces aumentemos un poco el tamaño de eso. Digamos que 44 veamos cómo se ve eso. De acuerdo, creo que eso se ve bastante bien. Ahora, digamos eso y cambiemos a nuestro adaptador de elemento de alimentación dot java. Ahora vamos a sacar esa vista de texto. Acabamos de crear el grande. Entonces donde hemos declarado a todos los demás. Hagamos la misma vista de texto La letra grande es igual a Lo sentimos texto, ver, convertir vista punto Buscar vista por I d y luego tenemos que ir a encontrarlo punto RSS feed item on. Entonces lo tenemos. Hay artículo de seis pies. Deja ver un texto entonces donde ponemos todo. Vamos a establecer letra grande No establecer texto y diremos ítem dardos obtener descripción. Ahora por supuesto, eso nos va a dar toda la descripción y no queremos eso. Lo sentimos, no
nos describimos. En realidad queremos titulo, Así que solo borra eso y di Get title now. No queremos todo el título. Lo que queremos es solo la primera letra del título y es bastante llamativo
hacer tener la primera letra de tu historia como una letra muy grande. Por lo que sólo necesitamos sacar la primera letra de esto y lo hacemos escribiendo punto sub string y tenemos algunas opciones para inicio y fin. Queremos la subcadena 2da 1, y hemos dado un índice para empezar. Queremos el 1er 1 y él quiere un final, que sería el 2do 1 que es uno en indexación basada en cero. De acuerdo, vamos a encender eso dentro de nuestro simulador y ver cómo se ve. Y ahí lo tenemos. ¿ Eso no se ve bien? Ahora es muy llamativo, y como que hace que quieras seguir desplazándote para ver las cosas. Y por supuesto, tenemos un traje. Aquí algunas ciudades, como si hubiera un apóstrofo, eso demostrará. Pero eso realmente no importa. No creo que realmente resta, Vale, hay otra cosa que me molesta. Y si miras a esta segunda historia de un vistazo, hay un poco de una línea que puedes ver ahí. Y esa sería la segunda línea de este título. Y eso podemos arreglarlo muy fácilmente. Vuelve a la depuración de cierre de estudio de Android. Vaya a la fila de elementos de la fuente RSS y haga clic en su vista de texto de título. Y si te desplazas hacia arriba tus propiedades, deberíamos tener líneas Max. Y por supuesto, sólo
queremos uno. Y ahora si guardamos eso y lo encendemos, eso debió haber arreglado ese problema. Y ahí vamos. Ese problema ya se ha ido. Está bien, eso se ve genial. Y creo que parte de tus deberes en realidad, chicos es que voy a conseguir que cambies el color de estos a un color aleatorio cada vez para
renunciar a nuestro un poco de vida. De acuerdo, En la siguiente sección, vamos a ver cablear algo que nos permita hacer clic en estas historias y
abrirlas dentro de una nueva pantalla.
26. Crea nuestro espectador de elementos RSS usando una vista web: De acuerdo, chicos, ya casi
llegamos. Sólo tenemos una última cosa que hacer, y eso es abrir una página que nos muestre la historia completa cada vez que hacemos clic en una de estas noticias feeds. Entonces ven a Android Studio y hagámoslo. Ahora. El primero que tenemos que hacer es establecer nuestro propio oyente de click para o vista de lista. Por lo que escribimos list view set on click Listener que decimos nuevo en click oyente como Set , y crea todo para nosotros. Por lo que aquí necesitamos crear nueva actividad para enviar Ítem dos así. Entonces vamos a hacer algo aquí dentro. Y lo primero que tenemos que hacer, por
supuesto, es crear la actividad que nos permita ver este ítem. Entonces vamos adelante y a la derecha. Haga clic en nuestra línea com, haga clic en Nuevo en Actividad Actividad en blanco. Y si recuerdas que hemos pasado por esta pantalla antes, démosle un nombre, Digamos RSS actividad de vista de ítem. Sí, pidió nombre de diseño. Por lo que nuestra sociedad vista vic, discúlpame y luego un título para ello. Podemos dar eso lo que queramos. Podríamos cambiar eso. En realidad, en el programa y pídanos un padre de familia. Quieres que esas sean las principales actividades. Podemos dar click atrás y dar click terminar y ahí vamos. Eso ha creado nuestro punto de vista. Ahora, como de costumbre, en realidad
se crearon dos elementos XML. Una es la vista de ítem RSS de actividad y otra es la vista de ítem RSS de contenido. Estábamos editando el contenido uno. Queremos eliminar este botón de hecho que está en realidad en la vista de ítem RSS de actividad. Ahí está. Vamos a deshacernos de eso y guardarlo. Entonces puedes cerrar esa. De acuerdo, ahora tenemos un layout básico para nuestro contenido. Vista de artículo de Orissa en diseño. Tenemos que encontrar algo adecuado para mostrar esta historia. Ahora bien, si recuerdas, cada historia tiene un enlace que va con él que abrirá una página Web. Y en Androids podemos usar un widget llamado vista Web para que pueda arrastrar eso directamente hasta aquí . Y ahora tenemos una vista Web. Vamos 12 texto y cambiemos algunas de estas cosas. Entonces vamos a tener el ancho como el ancho completo de lo que tenemos pariente y la
altura como pariente luego en los padres. Quitemos thes pad ings porque estamos acostumbrados a ver una vista Web como la totalidad de
toda la vista. Normalmente no vemos relleno en él,
por lo que en este caso retiramos eso. Y ahora la vista Web llena toda la pantalla. Tenemos que darle un yo D. Por
supuesto, y debemos nombrarlo algo así como RSS algunos ítem Vista web. De acuerdo, vamos a guardar eso, y podemos seguir adelante y cerrar ese archivo XML. Ahora estamos en nuestra vista de ítem RSS actividad punto Java. Quitemos el botón de acción flotante porque recuerden, ya no existe. Ahí vamos. Y luego en nuestra propia creación, encontremos esa vista Web. Digamos, ¿dónde has vista Web es igual a la vista Web. Encuentra vista por i d r punto I d punto Voy a empezar a escribir Vista web, y debería encontrarlo. RSS pocos elemento Vista Web. De acuerdo, ahora tenemos este extraño color rojo aquí, y dice que no puede resolver símbolo, y eso es porque he hecho una era tonta. He puesto corchetes alrededor de esta vista Web. Andi, no
tengo que hacerlo. Ahí vamos. Está bien. Una vista Web toma una U R L y luego te muestra una página Web. Por lo que ahora llegamos a las tuercas y tornillos de la mayoría de las aplicaciones de Android. ¿ Y así es como en la tierra pasamos datos entre actividades? Porque necesitas pensar en las actividades como eventos separados o contenedores para cosas que están sucediendo. Y hay una manera especial de pasar datos entre ellos, y eso te voy a mostrar. Así que vuelve a tu actividad principal punto Java, y me acabo de dar cuenta de que he cometido un error y el ERA está aquí en listsview dot set on click listener. Se debe poner punto en el ítem click Listener y hay que tener cuidado con esto y Android. Es un error bastante común. Así que eliminemos todo de eso y solo dejemos lista vista punto y habremos establecido en item flicked listener y tendremos un nuevo en item click listener y eso creará todo lo que necesitamos para nosotros. De acuerdo, ahora vamos a inst enshi ocho, nuestra nueva actividad simplemente escriba intención, intención. Es igual a una nueva intención. Tenemos que pasarlo esta clase. Entonces decimos actividad principal punto Esto y luego nos pide una nueva actividad que vamos a abrir . Y eso va a ser elemento RSS. Pocas actividades apuntan a esto ahora. Perdón. Debe ser base atracada. Debería ser clase de punto más bien ahí lo obtenemos ahora necesitamos una manera de obtener el elemento en el que se hizo clic en nuestra lista. Entonces digamos que el ítem RSS es igual a nuestra lista de ítems RSS que creamos de vuelta cuando no lleguemos y vamos a conseguir el uno en la posición pasta en del ítem en una lista que se hizo clic. Ahora tenemos nuestro artículo. Entonces tenemos que pasar la u R l de ese artículo a nuestra intención. Y la forma en que hacemos eso es intento dot poner extra y luego nos pide un nombre para la cuerda, así que nos enfriaremos. Es muy simple tú eres l Y luego nos pide poner otro valor y se puede ver toda una selección fuera de ellos. Aquí abajo, hay muchas cosas que puedes hacer algo. Es muy interesante mirar Es el valor de nivel pasado que es muy útil. Posteriormente, cuando estés creando APS más complejos. Pero por ahora, sólo
estamos pasando una cuerda y ese será artículo. No te den enlace que en realidad pase a u r l Así que necesitamos convertir eso a una fuerza. Y para hacer eso, solo teclea punto a fuerza en eso con tu semi colon. Ahora has puesto un you earl en un pequeño paquete que la actividad de vista de ítem RSS puede recoger. Por último, todo lo que queda por hacer es iniciar la actividad con esa intención y guardar que ahora, en tu actividad de vista de ítem RSS, tienes que tener una forma de extraer Eso es tú r l Acabamos de pasar al conjunto de paquetes y es bastante simple. Decimos esta intención Dr o obtener intención, no te den cuerda extra y luego le damos esa llave que usamos chica puso un semi colon. Y por supuesto, asignemos esto a nuestra propia cadena variable que estás fuera es igual a que empiecen a conseguir tienda, etcétera. Y lo único que queda es cargar a esa chica dentro de nuestra vista Web, que es realmente fácil de hacer. Escribimos web te dot load eres l Y nos pide una cuerda y solo le damos la U R L. Vale, vamos a encender eso en nuestro emulador y a ver si funciona. Y aquí estamos y vamos a dar click en algo. Es click Osborne, tu impuesto sobre el volumen de negocios, y eso debería abrir otra actividad con una vista Web incrustada en ella. Y podemos desplazarnos por esa vista Web y ver qué queremos ver. Ahora notarás que se ha ido automáticamente a la versión móvil. Podemos cambiar eso, pero no lo haremos para este tutorial. lo único que vamos a cambiar es este título, porque realmente no podemos dejarlo así. Entonces vamos a pasar a Android Studio. Deja de ejecutar la APP, y luego vamos a establecer este título de conjunto de puntos y sólo vamos a llamar a esta historia. Bueno, en realidad, ese es el artículo más cool de los RCIs. Ahí vamos. Podrías hacer algo más elegante. Podrías pasar la intención, una cadena que fuera el título de la historia y establecer parte de eso como el elemento RSS. Depende completamente de ti, pero como puedes ver, todo
funciona muy bien en el camino que lo esperamos ahora. En estas vistas Web hay que saber que no hay navegación. Entonces si hago clic en algo, se va a abrir en el navegador Web nativo para empezar. Y si hago clic atrás, debería volver a mi app. Despacio pero seguro, Andi, no se
puede ir atrás y avanzar en páginas Web en la vista Web, a menos que se lo diga explícitamente. Eso es lo que te gustaría para que puedas crear tus propios botones para retroceder y recargar, etcétera.
27. Estrategias de monetizado general en Android: Entonces ahora que tenemos una buena mirada, necesitamos hacer algo de dinero con ello. Ahora bien, si eres desarrollador freelance y has hecho una siesta para alguien ya has hecho tu dinero. Tu parte en esto se ha acabado más o menos. A menos que la persona que te contrató quiera que hagas algunas funciones más para su app o que pongas anuncios para él o algo así. La pregunta es, si tenemos nuestra propia app, ¿cómo diablos hacemos dinero con ella? Bueno, hay un par de estrategias, y el 1er 1 es cobrar por tu app. Eso es lo más obvio. Y si tienes una buena app como Kingdom Rush, que está en la tienda iTunes, cobran $5 por ello. Y han tenido mucho éxito con este Siri. Pero con eso, necesitas tener marketing. Necesitas tener una aplicación muy,
muy buena que se venda solo en capturas de pantalla o en un video de vista previa. Por el momento, no
tenemos este nivel de app, así que eso es algo así para nosotros. Si teníamos un contrato exclusivo, digamos con la BBC para publicar su feed RSS. Entonces podrías cobrar por tu app porque tienes algo único que la gente quiere o necesita. En su forma actual, hay montones de RSS APS y estamos compitiendo en el mercado del libre. Por lo que la siguiente estrategia es crear una aplicación gratuita y luego cobrar por características adicionales. Por lo que dentro de nuestra aplicación, podríamos cobrar para que la gente pudiera leer cosas fuera de línea. Bueno, podrían salvar cosas o podrían compartir cosas una y otra vez eso hace eso extremadamente bien. Su choque de clanes Todo es libre de instalar. Pero si de verdad quieres salir adelante, entonces tienes que pagar en compras de APP. Y es tan exitoso, incluso consiguió que Liam Neeson les hiciera un spot de video. Algunos mapas combinan estas dos características por lo que cobran por la aplicación y luego también
te cobran por características adicionales, y Minecraft es una de esas. Pagas 5 libras por ello, y luego también puedes comprar cosas dentro de ella. Por lo que de nuevo, necesitas tener un recargo para hacer esto. Pero curiosamente, Minecraft solo tiene un 1,000,000 opiniones. Choque de clanes tiene cerca de 20 millones suficientes, así que gratis es un gran motivador para que la gente descargue. No obstante, es diferente entre el androide y las tiendas Apple. Porque los usuarios de android esperan mucho más APS gratis usa Apple. Espere más calidad. Entonces si quieres cobrar por una siesta, tu mejor apuesta es crearla realmente para Apple. En primer lugar, pruébalo por ahí para que sepas si tendrás éxito en Android cargando por ello o no. De acuerdo, entonces. Nuestra tercera categoría es en publicidad APP, y no necesito mostrarles ejemplos de esta causa. Seguro que lo has visto por todo el lugar. Aquí es donde la APP tiene un banner que viene que aparece en la parte inferior de tu pantalla. O tiene un intersticial, que es,
Ah, Ah, toda la página en el anuncio. En ocasiones esto puede ser muy molesto para los usuarios, sobre todo si tú más a ellos en todas partes. Por lo que es un equilibrio entre molestar a tus usuarios y ganar dinero con tus tías. En el siguiente apartado, vamos a ver poner alguna publicidad no intrusiva en nuestra app. Por último, podrías conseguir patrocinio, y eso es solo publicidad de fantasía porque vas directo a la persona que quiere hacer publicidad. Digamos Nike y tú dices pondré tu anuncio de zapato dentro de mi app siempre que alguien haga clic en una historia de zapatos. Y eso vale oro para la mayoría, uh, empresas, porque eso es publicidad realmente dirigida. Y pagarán 10 20 veces más lo que pagan a Google. Entonces esa es una opción. Pero es solo uno a considerar si tienes una base de clientes específica. Eso es un por ejemplo, como zapatos. Ahora, anecdóticamente de mi experiencia y de leer sobre las experiencias de otras personas, Cargar por una siesta funciona Si tu app es única, nuestra no es gratuita. APS se descargan mucho más que APS que un cargo para los nueve primeros de 10 APS en ambas tiendas
APP son APS gratuitas algunas de esas usan en publicidad APP, pero la mayoría cobran por características adicionales. Pero ten en cuenta, eso es solo lo más alto de las APP Stores iban a estar mucho más abajo, y necesitamos algo que nos ponga en la cara de las personas y les haga descargar por ahí. Entonces ya lo hemos hecho haciendo un buen mirar hacia fuera, porque esa es la mayor parte de la batalla. En cuanto a cuánto dinero puedes hacer publicidad, yo diría que si tuvieras cerca de 100 mil usuarios diarios, podrías ganar de 6 a 7000 libras mensuales en patrocinio publicitario. El cielo es el límite que se hace sobre una base de acuerdo por acuerdo. Entonces para nuestra app, definitivamente
vamos a ir con en publicidad APP.
28. Recibir pagos a través de Google Ads (AdMob) en la página de ver web: Está bien, vamos a inscribirnos para anuncios, y primero tienes que ir a añadir mob dot com. Así que agrega más dot com y eso te redirige para agregar más por Google. Después tienes que iniciar sesión o inscribirte. Si tienes una cuenta de Google, será bastante rápida e indolora, aunque no lo hagas. También es bastante rápido e indoloro, así que sólo voy a iniciar sesión. Y una vez que hayas registrado, llegas a este menú en la parte superior izquierda, haz clic, monetiza y luego monetiza nueva app. Entonces puedes buscar tu app, y buscará en las tiendas APP si ya está publicada. Pero tenemos que añadir nuestra app de forma manual, y voy a llamar a esto nuestro acceso o RSS personales Reda. Pidió una plataforma Casas en Android. Al hacer clic, agregar
, te preguntará qué formato quieres. Tu Adan. Queremos un banner por ahora y dejamos estas opciones como predeterminadas. El ritmo de refresco. He hecho mucha investigación al respecto, y lo mejor es dejarlo a 60 segundos. Bajarlo puede hacerte pensar que tienes más impresiones, pero generalmente tienes menos ingresos por ello. Pero te aconsejo que salgas, y eso es sólo comprobar eso o probarlo dentro de tu propia app. Y luego dale a esto un nombre Así vamos a llamar a esta vista Web Diana Botón así Y entonces cuando lo guardes, te va a dar un bloque de anuncios, yo d. Entonces vamos a copiar que I D Comando ver? Y luego vamos a usar ese estudio androide insider para colocar anuncios así de vuelta a Android studio y dentro de nuestro proyecto donde es su androide. Queremos quedarnos en eso y aquí abajo en grado todos los guiones allá para construir punto grado ALS. Uno es para todo el proyecto. Uno es para nuestra app de módulo. Sólo queremos el AP uno por ahora. Tan doble clic y abre que ahora si recuerdas antes, usamos este archivo jar para nuestro proyecto y puedes ver aquí lo incluye en una dependencias. Bueno, tenemos que hacer lo mismo para los anuncios de servicios Android Play, así que por favor escriba compile quote single quote com dot google dot android acoplado gms semi colon play dash services, dash ads. Y luego le damos una versión. Vamos a conseguir 8.3 punto y guardar eso, y en la parte superior te da un mensaje de advertencia. Grado. Todos los archivos han cambiado desde el último fregadero del fregadero del proyecto pueden ser necesarios. Así que hit sync ahora y eso es poco sincronizar Fine. Si no puedes ver esa advertencia en la parte superior ahí, si no puedes al archivo goto superior sincronizado, también
puedes hacerlo en eso. Ahora que está completo, volvamos a nuestra aplicación y cerremos esa compilación Breydel y luego dentro de nuestra aplicación, vamos a correr nuestro hasta dentro de lo simulado solo para asegurarnos de que se construya. Y ahí nos dio todo construye bien. Y si volvemos 200 Studio checker Android Monitor, Comprueba esto. Todo está bien. De acuerdo, ahora sólo una palabra de nota, todavía no
estoy seguro, pero si nuestros anuncios no se muestran en el simulador, ese no es un problema importante. Te aconsejo que consigas un dispositivo real para probar a Anson, pero no sabemos si ese va a ser el caso todavía, así que sigamos. Deja de correr eso. Y luego abramos nuestros valores y cadenas de proyecto porque aquí necesitamos crear una nueva cadena que tenga este valor de nuestro bloque de anuncios I D. Así que vamos a llamar a este nombre de cadena es igual a Web view bajo banner escolar en under School Yo D. Y entonces, claro, sólo pegamos en eso. Ver un número ahí. Diga eso y ciérrelo, Luego expanda el diseño y vamos a obtener nuestra vista de ítem RSS de contenido. El XML se abrió ¿verdad? Por lo que debajo de Web ibas a insertar un elemento especial llamado vista de anuncio. Si hacemos click en el diseño, no
creo que lo vayamos a encontrar aquí. Pero podría equivocarme. No, no lo veo. Entonces es cuando realmente empezamos a escribir manualmente vistas de anuncios. Tipo fresco, ven punto Google y ahí vamos. Podemos ver que ya ha aparecido con una sugerencia, y que 1er 1 es el que queremos com dot Google o Android GM Esther anuncios no y ver. Nos pide un ancho, y vamos a envolver el contenido para eso. Nos pide una altura, y de nuevo vamos a envolver el contenido en entonces por ciento ahí. Vamos a darle algunas propiedades más. Vamos a centrarlo horizontal por lo que queremos Android layout center horizontal y queremos que esto sea cierto. Y entonces queremos tenerlo en la parte inferior fuera de nuestra vista, no en la parte superior porque donde está ahora se ve un poco naff. Entonces vamos a tener un fondo de matriz de línea. Eso es cierto, y eso lo dejará caer al fondo. Ignora el hecho de que va detrás de los botones por ahora. No lo hará en nuestra aplicación real. Entonces tenemos que darlo en anuncios a suspiros. Lo siento talla. Tengo un dodgy dicho Tecla en este teclado es igual a Bana y luego suma en Unidad I d igual a dos y tenemos que pasarlo. El string que creamos para nuestro anuncio i d. Así que string slash. ¿ En dónde has banderado? Yo d Vale, digamos eso y hay una cosa más que tenemos que añadir, porque este anuncio dice nombre Space agrega, no
está vinculado, así que tenemos que vincularlo explícitamente. Entonces en la parte superior aquí en nuestro diseño relativo, decoraciones iban a escribir X m l y S colon anuncios es igual a, y tenemos que apuntarlo a http y luego nos da algunas opciones ahí. Esquemas android dot com Rez auto. Creo que ese es el que necesitamos apostar y ahora suma, está bien. Y hay otra cosa que no han puesto aquí. Y ese es el I D para la vista de anuncios. Por lo que android i d. I. D. Es igual a actuar. Además, i d ford slash on. Vamos a darle a esto el nombre del elemento RSS. Agrega vista y guarda eso y luego ciérrelo. Entonces vamos a abrir RSS elemento vista actividad y dentro en crea debajo de la carga. Eres l Vamos a despedir este anuncio, y lo primero que tenemos que hacer es encontrar nuestra vista de anuncio, que llamaremos vista de anuncios. Es igual agregar vista. Encuentra vista por I d r i d punto Añadir algunos ítem RSS a ti. Eso es todo. De acuerdo, es sólo abrir nuestra importación y comprobar que se importó automáticamente nuestros anuncios J mester. Empezar a agregar vista. También necesitamos otra de éstas, y hay que tener cuidado porque hay dos versiones. El versión que queremos es el siguiente punto a petición. A veces android studio toma por omisión algo así como com dot gov tenía solicitudes algo así ,
así
que solo hay que tener cuidado con eso. Por lo tanto, lo mejor es establecerlo explícitamente bien en nuestro propio create. En la siguiente línea, hagamos una solicitud para alrededor de solicitud de anuncio. Esa solicitud es igual a una nueva solicitud de anuncio. No punto constructor no llenan. Entonces eso crea una nueva solicitud de anuncio y pasa a nuestro archivo XML y comprueba lo que queremos. Queremos una pancarta y va y consigue eso. Entonces tenemos que cargarlo. Por lo que decimos Agregar vista, No cargar anuncio y le pasamos la solicitud. Acabamos de hacer solicitud de anuncio y eso es todo. Permítanme simplemente cerrar estos mensajes. Entonces vamos a encender eso en nuestro simulador y ver qué hace aquí. Ya está listo para salir, y ahora vamos a dar clic a una nueva historia y vamos a ver qué pasa. Abrimos nuestra vista Web y en la parte inferior genial. Tenemos un banner de prueba y tenemos un banner de prueba porque Android Studio sabe que esto es un simulador, y está en contra de los términos y condiciones del almirante tener anuncios de vida riel mientras o desarrollamos. Entonces solo ten cuidado con eso. También ten cuidado con el hecho. Si haces clic en tus propios anuncios, Google te suspenderá o incluso te prohibirá si sigues haciéndolo, así que simplemente no lo hagas. No vale la pena. De acuerdo, entonces volvamos. Y cualquiera que sea la historia que
abramos, deberíamos conseguir la misma pancarta que aparece. Eso es genial. Ahora, sólo una palabra de advertencia. Si esto se ejecuta en una tableta, este banner será casi el ancho completo de la pantalla, y tendrá 90 de altura, por lo que va a bloquear bastante de tu vista Web. Si eso no es un problema, entonces déjalo como está. Alternativamente, tus usuarios pueden bajar aquí y presionar el botón X cuando aparece para despejar más espacio.
29. ¡Prueba y prueba de nuevo!: Ahora, lo último de lo que quiero hablar es, uh, depurar y probar. Ahora bien, no
puedo recalcar lo importante que es esto si tienes una siesta. Eso es realmente sencillo, como éste. Pero no funciona en el 40% de los dispositivos debido a un error tonto. Vas a perder una enorme posibilidad de obtener ganancias. Por lo que hay que probar, probar y probar de nuevo. Y en mi experiencia, las pruebas son alrededor del 50% de descuento en todo el proceso de desarrollo. Realmente es tanto porque estás probando a medida que estás pasando. Y luego al final, vas a cargar esta app en algunos de tus dispositivos y vas a caminar por ahí y
vas a ver los pequeños bichos y cosas que saldrían con el tiempo. Eso realmente te molestaría. Te voy a dar un ejemplo de uno aquí en si encendemos nuestra actividad principal arriba en la parte superior en crear lo que pasa si no tenemos conexión a Internet? Bueno, vamos a ver. Voy a deshabilitar a mi esposa, yo y luego voy a encender el y aquí está en su blanco, y no ha habido ningún mensaje que me diga que es culpa de Internet, así que tu usuario va a asumir que es culpa tuya como desarrollador. Entonces eso va a ser parte de tu tarea. Eso lo voy a arreglar yo mismo antes de lanzar esta app. Pero en su tarea de tarea, me gustaría que agregaran algún tipo de línea aquí para comprobar si hay conexión a Internet, y de hecho, necesitamos mover esta línea dos antes de empezar a llamar a estos feeds Get RSS. Entonces aquí dentro, vas a revisar la conexión a Internet. Entonces, si no hay ningún show de conexión, usa ese diálogo que les permita volver a intentarlo para que puedan hacer clic. Inténtalo de nuevo cuando sí tengan una conexión, entonces si eso funciona, entonces déjales que obtengan los feeds. Ahora bien, este es un problema bastante complicado si eres principiante, pero yo diría que trabajas a través de él lenta y metódicamente, como tenemos con el resto de esto. De acuerdo, vuelta a la depuración. Ahora, Lo principal que vas a usar cuando estás depurando es esta línea bloqueada D porque eso te permite conectar el monitor android y ver qué está pasando. Entonces aquí tiene algunos anuncios para mí y dice que hay un anuncio visible, no refrescante y programando una actualización de anuncios a 60 segundos a partir de ahora, que es la configuración que teníamos aquí en nuestro trapeador de anuncios, si recuerdas. Entonces donde sea que puedas, quiero que uses log doc D para decirte lo que está pasando y esto será absolutamente invaluable para la depuración. De acuerdo, eso lo resume más o menos para depurar. Y esa es nuestra app bastante completa. Ahora voy a hacer algunos cambios a esta app para hacerla más acorde con la forma en
que creo que debería ser. No voy a cubrir eso en este curso porque son un poco más complicados e involucrados. Y me gustaría que topes realmente depurar esta aplicación y agregar nuevas características en la siguiente sección, vamos a ver cómo preparar nuestra app para su lanzamiento. Entonces app, iconos y también firmar nuestra app y firmar es un tema complicado que la gente hace demasiado complicado y solo lo voy a descomponer de manera muy simple para ti
30. Cómo crear un icono de aplicación de Android: Diseñemos el ícono para nuestra app. Y antes de que lo hagamos, sólo
voy a señalar algo aquí. Y eso es que tenemos cerca de 25 mil dispositivos android únicos en 2015. Eso son 25,000 tamaños de pantalla diferentes, densidades de
pantalla, formas de pantalla, incluso en pantalla. No lo sé, escoge un parámetro. Todos son diferentes ahora. Android se encarga de esto mirando la densidad fuera de una pantalla para que mire la pantalla y diga si tiene 120 puntos por pulgada, es baja densidad y luego arriba 260. Es medio, etcétera, etcétera, hasta llegar a la densidad realmente alta, que es de 6 40 Y dice para cada uno se necesita tener una Nikon de tamaño todos estos tamaños
diferentes. Ahora eso es un poco doloroso crear un icono y luego redimensionarlo para cada uno. Existe una alternativa, sin embargo. Realmente no necesitas pasar por eso si no quieres. Simplemente puedes tener una sola imagen en digamos, 192 píxeles, y luego el sistema android tomará y usará esa imagen para todas estas densidades, pero tendrás que confiar en que Android la escala hacia abajo. Entonces de nuevo, una vez que hayas hecho tu imagen en esta única prueba de resolución en tantos dispositivos puedas para ver cómo se ve. Está bien, hagamos nuestra imagen. Entonces voy a hacer un nuevo documento de Photoshopped, y lo voy a hacer una noche para comprar 192 Excepto ahora los iconos de la app tienen que ser llamativos porque son lo primero que sale a un usuario. Y nuestra app es todo sobre RSS, y el ícono debe reflejar eso. Entonces si busco una siesta y veo un icono RSS, sé que eso es lo que necesito. Entonces usemos el icono RSS, que es libre y de código abierto, y encontré una versión gratuita para usar en Google, que es libre de derechos de autor. Yo sólo lo voy a escalar y meterlo aquí, así que vamos a llegar a las esquinas. De acuerdo, ahora vamos a quitar el fondo sobre vamos a usar el 12 para deshacernos de estas secciones blancas en el icono de la parte trasera de RSS. Ahí vamos. Ese será tu ícono básico de la aplicación y los iconos arriba respalda la transparencia. Entonces cuando esto se carga en tu teléfono, no
verás estas cuatro esquinas porque ahora son transparentes. Voy a dar este un paso más allá y dónde cambiar este icono por los colores de nuestra app para continuar con nuestro tema. Entonces si recordamos nuestro color primario aquí arriba en nuestros colores dot XML es esto para que pueda simplemente poner eso en mi paleta de colores en la tienda de fotos y hacer clic en Aceptar, y ahora está listo para ir. Y luego voy a encontrar mi herramienta de reemplazo de color por aquí. Andi, voy a hacer un poco más grande. Quiero empezar a colorear en los diversos bits y piezas aquí solo para darle un tema agradable, consistente con nuestra app. Ahí vamos. Ahora, si nos gusta, también
podemos aplicar nuestro color verde. Pero tengo la sensación de que esto podría ser un poco demasiado clic derecho, OK, y luego rellenamos estas áreas blancas. Por lo que sólo voy a seleccionar mi pincel más bien mi cubo de pintura y rellenar estas secciones. Y en realidad creo que eso se ve bastante bien y resume cómo se ve apt en la vida real. Entonces vamos a usar eso como nuestro ícono. Hagámoslo más pequeño para que podamos tener una idea de cómo le parece al usuario. De acuerdo, eso me parece bastante bien. Grita lo que dice ahora cuando están en tu icono de APP. Nunca debes escribir el nombre de tu app porque va a ser demasiado pequeño para que los usuarios lean. El icono de la APP sólo debe implicar lo que es la app. Está bien, set. Digamos que como PNG solo voy a soltar eso en mis descargas y vamos a llamar a este Icahn AP lo siento, subrayamos icono punto p y G y ahorramos un PNG porque eso nos permite tener transparencia . Entonces sigamos adelante y encontremos eso dentro de nuestro buscador o nuestro Explorador de Windows. Entonces solo lo voy a subir aquí descargas y lo tenemos Eso clic derecho copiar. Por lo que debería ser esta copia de clic derecho. Ven a Android Studio y déjalo caer en la bola gota con pasta. Te dura por un nombre y tendremos el nombre estándar. Después abrimos nuestro manifiesto y asignamos nuestro icono dentro hit bajo aplicación. Entonces por el momento tenemos un ícono de android, ¿
cuál es este mapa guante? Cambiemos eso para actuar. Icono de la aplicación de barra de Roble. Vamos a guardarlo y vamos a ejecutarlo en nuestro simulador. Y aquí lo tenemos dentro de nuestro teléfono y ahí tenemos fuente RSS personal. Ahora, para mí, este ícono aún no pop del todo, como algunos otros lo hacen. Entonces vamos a hacer un ajuste muy pequeño en foto shopped para cambiar eso. Por lo que de vuelta a nuestro ícono, vamos a seleccionar el Magic 12 y mantener pulsado. Turno encendido. Vamos a seleccionar estas áreas verdes y una vez allí seleccionaremos click derecho en click Capa vía Cortar, y eso creará una nueva capa en el doble derecho. Haga clic en eso, y luego les vamos a hacer una sombra de gota. No estoy seguro de qué manera deberíamos tenerlo, pero tenemos que hacer esto muy,
muy obvio para el usuario porque recuerda, el ícono es muy pequeño. Entonces creo que tal vez deberíamos tener nuestra sombra de gota yendo por ahí y tenerla algo
así . Vamos a dar clic en Aceptar y ver qué parece eso pequeño, que ya se ve millas Mejor para mí. Así que vamos a guardar ese icono de nuevo como el icono de la aplicación dot PNG Vale, Y luego dejemos caer esa copia copiar y pegar en nuestro estudio de Android y una pasta de problemas. Haga clic en Aceptar, y sobre la derecha. Creo que eso se verá mucho mejor. De acuerdo, di eso. Y ese es tu icono de APP. Complétala ahora. Como dije antes, se
puede, por
supuesto, poner iconos en estos diversos tamaños de píxel y eso va a hacer que se vea un poco mejor que éste actualmente lo es. Pero te aconsejo que realmente pongas tu tiempo en diseñar un buen icono de la aplicación. Debería gritar lo que hace tu app. Entonces quiero decir, miren estos ejemplos tenemos galería. Te dice estos aires sobre imágenes Un gesto es alguien escribiendo en un pad. Ajustes se parece al icono de configuración, pero con un google. Entonces te grita lo que hace
31. Cómo firmar una aplicación de Android para la liberación: justo antes de su liberación. Tenemos que firmar nuestra app con una tienda de llaves, y voy a explicar qué es una tienda de llaves. manera muy sencilla, supongamos que te tienes. Tienes una siesta que has hecho, y tienes todo el dinero que estás haciendo con esa app. Digamos desde la publicidad ¿Qué pasa si alguien en Internet se pone en contacto con tu cuenta de Google y tu contraseña? Bueno, teóricamente, solo
pueden subir su propia versión de tu APP. Pueden poner su código publicitario dentro de él, y pueden llevarse todo tu dinero. Y obviamente no queremos que eso suceda porque los nombres y contraseñas se roban
con bastante frecuencia si no tienes cuidado con tu PC. Por lo que la solución a esto es firmar la APP. Y si tenemos algo llamado almacén de claves, que básicamente es simplemente terminar un archivo encriptado en tu sistema, lo usas para firmar la aplicación, lo
que la hace segura. Entonces, si el malo viene junto con tu nombre y contraseña de Google e ingresa e intenta reemplazar tu rap por uno propio, no puede
porque no ha usado el almacén de claves que tienes en tu máquina para firmar eso y eso significa que todos tus ingresos siguen protegidos y tu reputación como desarrollador Lo importante a recordar es que esta tienda de claves es la clave para actualizar tu aplicación. Si pierdes este almacén de claves, no
puedes actualizar tu app. No hay manera de evitar eso. Tendrías que crear un listado totalmente nuevo para ello. Por lo que siempre mantén seguro el almacén de llaves y respaldalo. Pero no lo respalden. Obviamente con tu nombre y contraseña de Google y así volviendo a nuestra app, ya lo
hemos firmado con el almacén de claves. Pero lo hemos firmado con un almacén de claves de depuración cuando lo ejecutamos en nuestro simulador o en nuestro dispositivo . Por lo que tenemos que aprender a firmarlo para su liberación. Por lo que para que sea un listado público ven a estudio de Android Cerrar manifiestos de android
llegan a la cima para construir. Y luego vamos a Jane va a generar un firmado un PK. Ahora, cuando golpeas
eso, te pide el módulo y en nuestro caso, es app. Haga clic en Siguiente. Te pide crear un nuevo almacén de claves o elegir uno existente. Voy a elegir por uno existente, y así tengo uno escondido. En realidad, voy a crear uno nuevo en este caso porque mi existente está en mi otra computadora . Entonces vamos a crear nuevo y nos pregunta dónde queremos almacenarlo. Bueno, realidad no importa a estas alturas. Yo sólo voy a meterlo en descargas, y tenemos que darle un nombre. Entonces vamos a llamar a esto o es esta tienda de claves de alimentación? El tipo de archivo es J. K s. Y después tenemos que darle una contraseña a todo el almacén de claves. Entonces obviamente no te voy a decir esto, y puedes tener lo que quieras. Entonces tenemos que crear una clave. Entonces hagamos de este alias algo que sea obvio. Entonces llamaremos a este RSS personal bajo los pies del cráneo, y luego, por
supuesto que necesitas una contraseña para ello, y luego un tiempo de validez en años. Android dice al menos 25 años. ¿ Qué? A mí sólo me gusta poner el mío también. 50. A lo mejor sólo soy esperanzador. Después un nombre y apellido. Realmente no necesitas llenar estos, así que solo los pondré en bla,
bla ,
bla y click. OK, entonces ahora has creado un almacén de claves y una clave, y solo voy a recordar contraseñas en mi máquina porque es seguro. Y ahora he pegado a continuación, y tengo un ligero problema. No está apareciendo nada. Ahí vamos. Acabo de arreglarlo. Es algo muy molesto en Android on 100 studio que pone esto directamente detrás de aquí para que no
puedas acceder a él en. La solución que encontré es cambiar a otra aplicación y luego volver a ésta y luego agarrarla y arrastrarla porque debería estar arriba en ese punto. De acuerdo, Ahora podemos seguir con nuestro fichaje. Nos pide configurar una contraseña maestra en. Eso es probablemente porque he hecho clic, recuerden contraseñas. Por lo que efectivamente le daré uno. Está bien. Y nos pide carpeta de destino para nuestra app. Bueno, me gustaría poner esto justo en mis descargas por ahora. Eso iría. Nos pidió un tipo de factura. Por ahora, tenemos depuración de frijol, pero queremos liberación, porque vamos a sacar esto en la naturaleza. No hay sabores de producto en. Y si quieres saber más sobre esa búsqueda de Google para graduador construir sobre, explicará más. Pero es un tema bastante complicado, y no nos preocuparemos por ello por AP simples. Así que hit final y una vez que eso haya hecho lo que tiene que hacer. Si miras aquí abajo en la parte inferior izquierda, dice, ejecutando tareas y en el grado medio construir corriendo. Por lo que sólo tenemos que esperar a que eso termine. Y una vez hecho
eso, nos da algunos buenos mensajes. Dice que tardó un minuto y 1/2 en construirlo, y hemos generado nuestro APEC firmado, y si haces clic, revelas y averiguas, te lo mostrará aquí en nuestras descargas. Ahora en un pico E. Un archivo P K es solo un archivo zip, un archivo zip con formato diferente y es esto lo que vas a enviar a la Google Play Store
32. Crear una cuenta de Google Developer para Android: De acuerdo, vamos a crear una cuenta de desarrollador de Google play. Ir a jugar dot google dot com, ford slash aps ford slash publicar. Y cuando llegues ahí, va a pedir o bien que inicies sesión con tu Google I D. O que crees una nueva cuenta aquí abajo. Entonces solo voy a iniciar sesión con mi Google i D. Y voy a poner mi contraseña en. Y me acabo de dar a cuenta que aún no tiene una cuenta de desarrollador de Google play . Y una vez que eso se cargue, verás que tenemos la consola de desarrollador de Google Play y te pide que aceptes el
acuerdo de licencia . Entonces haz clic en eso y luego simplemente seguir pagando, y necesitarás pagar $25 para unirte al programa, y tienes que poner en los detalles de tu auto, etcétera, etcétera. Una vez que aceptes y
continúes, te pedirá que completes algunos detalles más, y luego estás listo para irte. Una vez hecho eso, iniciarás sesión en una consola de desarrollador presionar, agregar nueva aplicación y luego elegir tu idioma predeterminado y un título para ello. Tengamos feed RSS personal Rita o lector RSS Personal, y luego haga clic en preparar listado de tiendas
33. Configuración básica de una lista básica de Google Play: bien en tu listado de tienda. Vamos a armar algunos detalles para un rap. Entonces tenemos un título aquí, que es alimentador RSS personal en lector. Perdón, tenemos que dar una breve descripción. Voy a decir realmente simple lector de fuentes RSS. No extras de lujo solo puros. O es esto Léalo Vale. Y luego hay que darle una descripción más completa. Entonces solo voy a copiar eso por ahora. Puedes tener lo que quieras, y luego voy a dar clic, Guardar borrador en la parte superior y a medida que nos desplazamos hacia abajo notará que había algunos gráficos que podemos agregar . Voy a cubrir esos en la siguiente lección. Todos estos gráficos. Mientras tanto, bajemos aquí a la categorización. Vamos a tener un tipo de aplicación de categoría de aplicaciones. Veamos qué necesitamos aquí. Quizás noticias y revistas. Creo que eso dio, y entonces nuestra calificación de contenido será para todos. Dice que necesitas completar una pregunta de calificación y aplicar contenido. Calificación abordará eso más adelante si es necesario. En cuanto a tu dirección pública de correo electrónico, no muestres eso al público. Dales una diferente como esta la dirección de tu empresa y luego la política de privacidad. No tienes que presentarlo ahora, pero sí puedes si quieres. Si desarrollas para Apple, tienes que tener uno. De acuerdo, haga clic seguro, caído y justo en la parte superior. Haga clic en un PK, y vamos a subir nuestro primer A PK a producción. Una vez que eso haya subido, veremos un pequeño ícono que aparece aquí en el nombre del mismo y esto identifica un feed RSS personal com dot DK micro dot. Y luego aquí abajo tenemos un número de versión cuando fue subido en borrador en producción. También te dice cuántos dispositivos son compatibles. Entonces, de esos 24 25 mil apoyamos a 9400. Y eso se debe principalmente a que no estamos apoyando nada antes de Android 4.0, punto tres. Por lo que eso solo te da una lista de todos los dispositivos soportados, y así quizás quieras simplemente comprobar aquí que son compatibles dispositivos muy populares como la Sony Experience a las tres. Alternativamente, puedes apagar dispositivos aquí si tienes problemas mayores, así que ahorra eso ahora que eso está listo para salir, te lo
digo. También puedes estar para probar dónde puedes invitar a la gente o hacer una prueba pública que depende de ti. Y se puede probar Alfa, que es la etapa antes de batidor. De acuerdo, volvamos a nuestra lista de tiendas y vayamos hacia abajo. En realidad, es scroll arriba y arriba aquí. Dice: ¿ Por qué no puedo publicar? Y si hago clic en que dice, necesito agregar todos estos iconos y gráficos. También necesito reconocer que la aplicación cumple con los lineamientos de contenido y cumple con leyes de exportación de
Estados Unidos. Estás diciendo que apuntes al país y que tu app sea gratuita o conjunto de precio. Hay muchas cosas que todavía tenemos que hacer en los gráficos. Unos, como digo, volverán a más tarde. Entonces por ahora vamos a hacer clic en calificación de contenido. Haga clic en Continuar y luego necesitamos una dirección de correo electrónico. Perdón, tengo teclado británico. Actos gkp podría crecer doctor, ven y luego dice, Selecciona tu categoría de aplicación. Andi, Hagamos referenciado noticias o educativas. ¿ Tenemos material violento? No. No hay sexualidad, ni mal lenguaje, ni sustancias controladas las personas no pueden interactuar, no proporciona información, no comparte la ubicación del usuario y no permite compras. Entonces guarde que calculará su calificación, que será más o menos para todos. Y luego aplicas la calificación y esa sección ahora debería estar marcada aquí. Entonces tenemos que elegir precios y distribución. Y, por
supuesto, queremos una app gratuita. Si quieres tener una aplicación de pago, necesitas configurar una cuenta de comerciante. Haga clic en este enlace y Google lo guiará a través de él. Fui a seleccionar a todos los países porque ¿por qué no lo harías tú? Y luego dice: ¿Tu app tiene anuncios? Dices que sí. No tiene ningún androide donde las cosas hay varias otras cosas. Puedes hacer clic en Google play para la educación ahora no queremos eso. Y decimos que esta aplicación cumple con las pautas de contenido de Android. Andi cumple leyes de exportación de Estados Unidos, Así que haz clic en guardar borrador Ahora he leído esos documentos así que sé lo que estoy haciendo. Si de verdad quieres, puedes leerlos. Pero básicamente, si no estás haciendo nada dudoso, entonces estarás bien. De acuerdo, haz click en el listado de tiendas ya que es lo único que queda. Entonces cuando hago clic, ¿por qué no puedo publicar? Basta con añadir iconos y capturas de pantalla, y eso es lo que vamos a cubrir en la próxima elección.
34. Íconos necesarios y gráficos de las características para Google Play Store: De acuerdo, vamos a crear algunas capturas de pantalla fuera de nuestra aplicación y las capturas de pantalla aquí arriba fuera del teléfono y la tableta son bastante obvias. Tienes que crear capturas de pantalla de tu app, ejecutándose en un teléfono o una tableta, y hay algunas reglas. Dicen que no debes mostrar el teléfono o la tableta dentro de la captura de pantalla, pero tienden a ignorarte de castigarte. Si haces eso para que puedas seguir adelante y hacer eso y vamos a crear sus capturas después, las primeras vamos a crear nuestro icono de este alto rez es 5 12 por 5 12 icono, y este ícono se muestra en los listados de Google play. Entonces son estos por aquí. Y si hago clic en uno, es el ícono que se muestra junto al listado cuando lo tenemos abierto en o Google play store. Entonces Google dice que, sí, necesitas tener esto igual que el ícono de Europa, idealmente, pero también puedes agregar un poco de información ahí para que tu usuario descargue tu aplicación. Entonces vamos a crear eso primero, su cabeza a photoshop y crear su documento, que es de 5 12 por 5 12 y sólo voy a copiar lo que tenemos aquí dentro. Entonces voy a fusionar estos y copiar de él y luego pegar, y es un poco más pequeño de lo que me gustaría. Entonces lo que voy a hacer es recrear a partir de la imagen que tenía antes y luego mostrarte eso en un segundo. De acuerdo, ahí vamos. Guardemos eso como un ping de 32 bits con Alfa porque se permite que se vea a través, Vamos a ponerlo como 5 12 icono guardar. Y una vez que eso haya pasado, ven a la tienda de juegos y déjala caer, y una vez que se suba, se procesará, y luego la tenemos puesta ahí. Si está mal, Google play te dará un error y te dirá qué hacer para solucionarlo. Entonces necesitamos un gráfico de características. Onda Feta. Graphic es la imagen de Thean que está en la parte superior de tu lista de play store, por lo que esta es una vez más otra oportunidad para intuir a tus usuarios a usar tu app. Entonces vamos a crear un nuevo documento que sea 1000 24 por 500 y ahí vamos, porque nuestra app es tan simple, voy a hacer de ella una característica en lugar de falta de una característica. Entonces he dicho que esto es sólo un simple RSS arriba porque sin duda habrá alguien por ahí que sólo quiere simple. No quieren compartir cosas. No quieren hacer cosas de lujo con sus cosas. Ellos sólo quieren el RSS Así que esto podría apelar a algunas personas. Sigamos adelante y guardemos eso y este vamos a ahorrar como JPEG porque no necesitamos transparencia para ello. Pero llamaré a esta 1024 bien, y luego vengo a la tienda de Google Play. Añadamos la característica gráfica uno o dos completos, y notarás que aquí hay pequeñas estrellas azules que dicen, Necesitamos tener estos. Andi, en estos, no
tenemos que tenerlos. De acuerdo, vamos a guardar ese borrador. Y en la próxima conferencia, vamos a ver poner algunas capturas de pantalla en este listado
35. Capturas de pantalla de Android para el anuncio de Google Play (que fotos) de la publicidad gratuita): y todo lo que nos queda por hacer es encender algún teléfono y algunas tabletas. Capturas de pantalla se Lo mejor que puedes hacer es conseguir un par de imágenes de teléfono y tablet de Google. Adelante y hagamos eso. Pongamos un Nexus cinco en imágenes, y luego podemos usar herramientas de búsqueda como etiquetadas para volver a usar con mortificación. Eso significa que se nos permite volver a usar estas imágenes. Entonces aquí hay una bonita. Ah, aunque consigamos uno grande. A mí me gusta este. Esa es vista de la imagen y copiarla sobre 12 photoshop y vamos a tener una nueva documentación. Y dejemos caer nuestro teléfono en eso. No, solo
necesito agregarle algunos bits y piezas en algunas capturas de pantalla para nuestra app. Y para ello,
tenemos que encender nuestro simulador y tomar tomas de pantalla desde ahí. Así que vuelve al estudio de Android, enciende tu emulador y espera a que eso comience. Y así aquí tenemos nuestro simulador y hagamos una captura de pantalla. Y en Mac, puedes hacer control de comandos turno cuatro, y te permite tomar una captura de pantalla de manera muy precisa en Windows. No se puede hacer eso directamente, cual es una lástima. Pero en Windows solo puedes hacer impresión, pantalla y luego dejarla caer en tu Frau aquí. Entonces voy a caer eso aquí, y luego sólo voy a ampliar su tamaño para llenar la pantalla. Simplemente jiggle un poco para que parezca que se mezcla. De acuerdo, esa es nuestra captura de pantalla telefónica para esa sección. Hecho. Entonces digamos que como J. Peg, llamaremos a este amigo uno antes de guardar Es J. Peg, Vamos a revisar. Y la tienda Google Play nos dice que J. Peg o Ping sin Alfa. De acuerdo, entonces necesitamos al menos dos capturas de pantalla en total, por lo que tendremos este solo teléfono un punto j Peg. Seleccionémoslo ahí se subirá, y luego nos toca si queremos sumar más y más. Entonces lo que podemos hacer es encender la pantalla del anuncio y debilitar Dejar eso en así que hagamos mi combinación
especial de captura de pantalla. Pero primero pondré aquí a la BBC, por ejemplo, w w dot código de punto UBC del Reino Unido de cuatro barras de alimentación, y luego vamos a captura de pantalla eso y nos metemos y volcamos eso ahí dentro. Llénalo. Ahí vamos. Está bien. En realidad, creo que vamos a cambiar de opinión muy ligeramente aquí. Lo que vamos a hacer es que vamos a poner un poco de cinta por aquí para realmente decirle a nuestros usuarios lo que hace esta aplicación, y ahí vamos. Yo lo he modificado un poco, y ahora no tienes dudas sobre lo que hace esta app. Digamos que como una clavija J y sobrescriba nuestro teléfono uno Dodge un cerdo. De acuerdo, hagamos lo mismo por la otra pantalla. Entonces movamos todas estas capas alrededor e incluyendo nuestra capa de texto directamente a la parte superior. Y luego cambiemos esta capa de texto y luego digamos simple de usar. Ahí vamos. Y entonces vamos a salvar que le ha echado al Dr. J. Peg y eso es hecho. Y entonces no podemos volarlo aquí. Parece haberse quedado atascado sumas yendo a refrescar la página. Ahora agreguemos nuestro disparo de pantalla fuera del teléfono uno y de dos. Ahora bien, si miras este layout hasta ahora, pesar de que aún no lo hemos visto en la tienda de juegos, todo se ve coordinado y juntos los colores están todos siguiendo un esquema conjunto, incluso en la publicidad. marketing poco fuera de las capturas de pantalla. Y eso es realmente importante porque los usuarios esperan eso en estos días. De acuerdo, vamos a agarrar una imagen de un siete pulgadas en una tableta de 10 pulgadas. Entonces digamos Nexus siete para ir a imágenes y también un nexo 10. Y ahí vamos. He puesto una tablet Nexus siete, y todo lo que he hecho es que acaba de cambiar el fondo realmente encendido. Este no es el tipo de aplicación que verías en una tableta de todos modos. Algunas personas podrían descargar, pero probablemente obtendrás un máximo de 5%. Entonces el de teléfono es el importante para llegar justo aquí. Y así que acabo de caer eso en remolque, o lista de Google play para las siete pulgadas en una tableta de 10 pulgadas. Ahora llegas a la cima hit save draft y vamos a ver si nos permite publicar. Y lo hace. Entonces cuando estés listo para que tu app vaya Life, todo lo que tienes que hacer es hacer clic en publicar. Voy a hacer algunos cambios en esta app porque creo que es bastante buena idea. Utilizo nuestra evaluación a mí mismo en esos cambios. No voy a enumerar en este tutorial. En cambio, voy a poner como tarea para que lo hagas
36. Tarea fácil: Valida el nombre de feed: bien. Si recuerdas si ingresamos una dirección que era demasiado corta y hacemos clic en guardarla
nos diríamos que la dirección era demasiado corta. Yo quisiera que hicieran lo mismo por el nombre del feed. Entonces si entro un nombre que es demasiado corto, me dirá
que el nombre es demasiado corto.
37. Tarea intermedia - Validar la dirección de RSS: ahora para tu tarea intermedia cuando ingresamos nombre que solo está siendo comprobado por tu tarea
anterior. Cuando ingresamos una dirección, nuestra app nunca comprobó esa dirección. Sólo lo revisó más tarde cuando fue a recuperar el feed. Lo que me gustaría que hicieras es comprobar que esta es una dirección Web válida y hay dos formas en que puedes hacerlo. Uno se puede ver cómo está estructurado. lo hace. Comience con www o http. Y a la mejor manera, en mi opinión, es conectarte realmente a Internet y validar la dirección. Entonces vas a usar algún tipo de cliente http y vas a enviar la dirección por ahí, y lo que tienes que hacer es escuchar la respuesta que regresa de ese cliente y eso te
dirá si la dirección es válida.
38. Tarea intermedio: extiende los artículos por la fecha publicada: La siguiente tarea que quería intentar emprender es concerniente a esta lista en la pantalla principal. Me gustaría que hicieran esta lista ordenada por fecha de publicación. Entonces solo te voy a dar una ligera pista para eso en actividad principal en vista de lista poblada . Una vez que recuperamos todos estos feeds, Entonces cuando configuramos nuestro adaptador antes de pasar en nuestros feeds nuestros ítems RSS más bien aquí en listsview dot set adaptador RSS ítems antes de que hagas eso aquí, necesito una línea para ordenar los ítems RSS. Está bien. Y los vas a ordenar por fecha. Ahora bien, recuerda que en realidad no les hemos asignado una fecha, así que si te desplazas hacia arriba hasta nuestros artículos de feed get, déjame simplemente cerrar esto. Hemos establecido un título, una descripción y un enlace, pero en realidad no hemos establecido una fecha. Si tipo item dot set, no
hay fecha en nuestro artículo. Entonces lo primero que tienes que hacer es ir toe elemento RSS y tienes que crear nuevas variables toe hold the date and new methods toe access, y establecer esa fecha. Vale, Esa es una tarea bastante larga y sinuosa, pero es bastante sencilla.
39. Tarea dura - crea GUI para elegir historias de feed individuales individuales de feed individuales: en esta tarea. Me gustaría que pusieras un botón en la pantalla en algún lugar de la pantalla principal, y cuando haga clic en ese botón me presentará una lista fuera de mis feeds. Y si hago clic en uno de esos feeds cuando regresé a la pantalla principal, sólo me mostrará los pies, los elementos de ese feed si hago clic en el botón y me muestra una lista de feeds. También quiero tener una opción en esa lista que diga Mostrar todos los feeds. Y cuando hago clic en eso y vuelvo a esta pantalla, me muestra todo desde todos mis feeds. Ahora eso está bastante involucrado. Tu ir primero tiene que colocar un botón en esta pantalla. Entonces vas a tener que atar ese botón a una actividad. Entonces al hacer clic en él y la actividad se dispara, eso muestra todos nuestros feeds, y será similar a la actividad de configuración. Y luego cuando haga clic en uno de estos feeds en lugar de
que esto venga, en realidad no va a decir nada y volver a la pantalla anterior y mostrarme solo los artículos del feed. Acabo de hacer clic
40. Tarea difícil - consulta la Internet antes de recibir las feeds: y su tarea final. ¿ Qué pasa si no tenemos incidente? Entonces he apagado a mi esposa, escucho, y he encendido la app. No hay nada que se muestre, y no hay nada que me diga es el usuario que no tengo Internet ni conexión. Entonces creo que es culpa del ábside cuando claramente no es así. Yo quiero que diseñes algo dentro de la actividad principal, los cheques, los cheques,
la conexión a Internet mientras se sigue tratando de recolectar estos elementos de alimentación, y si no hay conexión, presenta un brindis o una superposición o algo así a nuestro usuario y dice que no hay conexión a
Internet, voy a intentarlo de nuevo en 10 segundos. Opcionalmente. Puedes tener un botón en esa pequeña notificación que permite al usuario presionar manualmente para
volver a intentarlo . Y quiero que tu actividad principal siga corriendo por ese ciclo try contra hasta que se reciba una conexión
a Internet.
41. Lo que has aprendido y dónde ir a siguiente: Entonces, ¿qué hemos aprendido? Hemos aprendido a hacer que una app se vea bien. Cómo diseñarlo. Bueno, hemos aprendido a robar ideas del mundo de la fotografía. Para lograr ese objetivo, hemos aprendido a usar las pautas de diseño de APP de Apple para construir ábside androide, que suena a blasfemia. Pero funciona. Hemos aprendido a diseñar una experiencia de usuario en una clave para el usuario. La experiencia es tener un flujo natural a la app y también invocar emociones en tu usuario emociones de felicidad, porque cuando su emocional sobre algo, no lo
desinstalarán. Después hemos mirado el diseño de nuestra interfaz de usuario en Android Studio. Hemos visto cómo android studio separa la parte de la interfaz de usuario y el código real, y hace un muy buen trabajo de eso. Hemos mirado cómo crear y navegar entre actividades y hacerlas Niños fuera la actividad principal, y eso nos permite tener un botón Atrás. Entonces hemos mirado una sección crítica, que son las bases de datos, y vas a usar esto en cada proyecto que hagas sin duda, necesitarás usar bases de datos, así que aprenderlas Bueno, entonces hemos lo miraba la siguiente cosa más común en el desarrollo de Android e IOS, y eso son vistas de lista en sus adaptadores a listas de desplazamiento de cosas y los adaptadores que les
alimentan la información que quieren. Después miramos los permisos de nuestra aplicación dentro de nuestro manifiesto de Android, y siempre los declaramos justo cerca de la parte superior debajo de la primera etiqueta de manifiesto. Y si tienes algo que va mal en tu rap como si nada se muestra desde Internet, este es el primer lugar para buscar normalmente. Entonces miramos el uso de bibliotecas en Android en su no mostrado en esta pantalla. Pero si hago clic en proyecto aquí arriba, bibliotecas
externas, podemos ver que tenemos bibliotecas de soporte y servicios de juego AP compacto y tenemos algunas
otras varias , y hemos mirado cómo agregarlas. Entonces aquí en vidas, tenemos nuestra sencilla biblioteca RSS. También descubrimos que usar otra biblioteca puede provocar errores que no necesariamente podemos corregir. Así que siempre ten cuidado con las bibliotecas, finalmente o no. Por último, en realidad, tenemos un camino por recorrer. Recogimos los artículos de nuestros pies de Internet y nos encontramos con ese primer bug con nuestro RSS a la biblioteca. Y luego aprendimos algunas formas comunes de arreglar el up y depurarlo. Entonces ajustamos un poco el arriba. Hicimos nuestra lista un poco más hermosa. Nos quitamos las imágenes que son un cerdito de memoria, y para reemplazarlas por un solo trozo de texto lo que en realidad hizo que se viera bastante bien. Si tan solo encendemos esto, claro que elegiría ahora no trabajar. Ahí vamos y luego vuelvo. A ver si nos trae todos los pies. Ahí vamos. Y así está ese bonito efecto en el costado y creo que eso se ve muy bien. Es justo la cantidad correcta de equilibrio entre los elementos gráficos en nuestra app. Después miramos la creación de una vista Web en nuestra aplicación. Siempre que hacíamos clic en el elemento, se abriría un navegador Web y nos daría la historia que buscamos. Después de eso, discutimos la monetización ya están arriba y las diversas formas que podemos hacer eso en el camino que elegimos es instalando Google Admiral. Después discutí las pruebas y la depuración en. Si no fuera claro, entonces voy a ser claro ahora. Esa será la mitad de tu tiempo como desarrollador, absolutamente sin duda. Si no pruebas en, no depures usuarios te darán reseñas de una estrella sobre No tiene sentido poner el arriba
ahí fuera que finalmente lo buscamos preparando nuestro acto para su lanzamiento y eso implicaba crear un icono de
APP firmando nuestra app, lo cual es importante porque no quieres perder ese almacén de claves, respaldarlo, mantenerlo seguro porque sin él no puedes actualizar tu ayuda. Después miramos la creación de una cuenta de desarrollador de Google, y configuramos un listado de play store con todos los gráficos requeridos. También discutí las capturas de pantalla del dispositivo que sirven como marketing gratuito para tu aplicación. Si la gente se encuentra con él y les dices exactamente qué hace tu APP con esa captura , la
van a descargar si la necesitan. Y luego finalmente, te
di algunos deberes que hacer y te mostré cómo se verá la app si haces tu tarea. Bueno, todo lo que me queda es que te diga que vayas a Google, echa un
vistazo al sitio de Desarrolladores de Android, ve a YouTube, echa un vistazo a varios tutoriales de Android porque ahora tienes una aplicación en funcionamiento. Tienes una idea mucho mejor de lo que algunos de esos tipos en YouTube están
hablando en realidad . Puede ser muy confuso si no has completado un curso como este que te da una conexión a
tierra sólida . Además, Java es un lenguaje orientado a objetos, y deberías echar un vistazo a mi otro curso. Eso explica la orientación de objetos. Ya hemos hecho algunas cosas orientadas a objetos en este curso, pero no lo he aludido particularmente. Por lo que realmente recomiendo ese otro curso para conseguir un buen agarre en él. Y será útil en C agudo y objetivo. Ver en otros idiomas que utilizan la orientación de objetos. Y lo único que queda es que yo diga muchas gracias por estar sentado en este curso. De verdad espero que te haya sido útil. De
hecho, me ha sido útil repasar conceptos que acaban de convertirse en sombrero viejo para mí, y lo hago todos los días ahora automáticamente. Por lo que les deseo la mejor de las suertes en su carrera de desarrollo. Y por supuesto, si tiene alguna pregunta, entonces por favor háganlos una vez más en discusiones. Gracias por escuchar