Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
Mike, un experimentado desarrollador de Jenkins, discute con su nieto Timmy, un recién graduado, sobre sus diferentes enfoques de DevOps y NoOps. Timmy defiende el enfoque NoOps de su startup basado en microservicios y servicios en la nube, mientras que Mike se mantiene fiel a su enfoque tradicional de DevOps con pipelines, contenedores y automatización de procesos de CI/CD. Al final, ambos reconocen que DevOps y NoOps no son conceptos opuestos, sino que NoOps es simplemente una evolución tecn
Este documento presenta una introducción al desarrollo móvil con Android y Firebase. Explica que Android es un sistema operativo con gran cantidad de usuarios y bajas barreras de entrada para desarrolladores. También describe las herramientas necesarias como Android Studio y Xamarin, así como habilidades como programación orientada a objetos y patrones de diseño. Finalmente, presenta las características y usos de Firebase como base de datos en la nube, autenticación, almacenamiento y más.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
El documento presenta un curso sobre Angular. Incluye información sobre el temario que cubre conceptos básicos de Angular como componentes, servicios, rutas y librerías de componentes. También proporciona recursos como presentaciones y ejemplos de código para aprender Angular. El documento promociona los servicios de formación y consultoría sobre desarrollo de software de Micael Gallego.
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
Charla impartida entre Pablo Chico y Micael Gallego en la que se muestran algunas herramientas para mejorar la experiencia de desarrollo de aplicaciones cloud native para Kubernetes. Concretamente, se presenta cómo okteto puede reducir el tiempo empleado en el ciclo de change, build, push, deploy de pods Java en Kubernetes usando la sincronización de ficheros.
Ejemplos de código en https://github.com/micaelgallego/k8s-dev-tools-codemo19
El documento describe cómo crear pruebas unitarias con Specflow y FakeXRMEasy para probar plugins de Dynamics CRM. Explica que las pruebas unitarias aumentan la confianza en que el código funciona correctamente y permite probar escenarios de producción. A continuación, detalla los pasos para configurar un proyecto de pruebas unitarias con Specflow y FakeXRMEasy, incluyendo la instalación de paquetes, la generación de archivos y la escritura de pruebas usando un lenguaje de dominio específico. Finalmente, pro
Evenge is an event management application, which allows us to create, notify and create reports based on the audience.
All this of course on a Cloud environment, ie an application entirely in the cloud, with all the advantages that entails.
Broadcast Social Networks, E-mail and Blogs.
Está implementado en Google App Engine y usa los framework Jinja, Webapp2 y Bootstrap
Mike, un experimentado desarrollador de Jenkins, discute con su nieto Timmy, un recién graduado, sobre sus diferentes enfoques de DevOps y NoOps. Timmy defiende el enfoque NoOps de su startup basado en microservicios y servicios en la nube, mientras que Mike se mantiene fiel a su enfoque tradicional de DevOps con pipelines, contenedores y automatización de procesos de CI/CD. Al final, ambos reconocen que DevOps y NoOps no son conceptos opuestos, sino que NoOps es simplemente una evolución tecn
Este documento presenta una introducción al desarrollo móvil con Android y Firebase. Explica que Android es un sistema operativo con gran cantidad de usuarios y bajas barreras de entrada para desarrolladores. También describe las herramientas necesarias como Android Studio y Xamarin, así como habilidades como programación orientada a objetos y patrones de diseño. Finalmente, presenta las características y usos de Firebase como base de datos en la nube, autenticación, almacenamiento y más.
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
Ciclo de vida del software, repositorios de código, análisis estático de código, pruebas software, integración continua, entrega continua, despliegue continuo, DevOps.
El documento presenta un curso sobre Angular. Incluye información sobre el temario que cubre conceptos básicos de Angular como componentes, servicios, rutas y librerías de componentes. También proporciona recursos como presentaciones y ejemplos de código para aprender Angular. El documento promociona los servicios de formación y consultoría sobre desarrollo de software de Micael Gallego.
Dev Tools para Kubernetes - Codemotion 2019Micael Gallego
Charla impartida entre Pablo Chico y Micael Gallego en la que se muestran algunas herramientas para mejorar la experiencia de desarrollo de aplicaciones cloud native para Kubernetes. Concretamente, se presenta cómo okteto puede reducir el tiempo empleado en el ciclo de change, build, push, deploy de pods Java en Kubernetes usando la sincronización de ficheros.
Ejemplos de código en https://github.com/micaelgallego/k8s-dev-tools-codemo19
El documento describe cómo crear pruebas unitarias con Specflow y FakeXRMEasy para probar plugins de Dynamics CRM. Explica que las pruebas unitarias aumentan la confianza en que el código funciona correctamente y permite probar escenarios de producción. A continuación, detalla los pasos para configurar un proyecto de pruebas unitarias con Specflow y FakeXRMEasy, incluyendo la instalación de paquetes, la generación de archivos y la escritura de pruebas usando un lenguaje de dominio específico. Finalmente, pro
Evenge is an event management application, which allows us to create, notify and create reports based on the audience.
All this of course on a Cloud environment, ie an application entirely in the cloud, with all the advantages that entails.
Broadcast Social Networks, E-mail and Blogs.
Está implementado en Google App Engine y usa los framework Jinja, Webapp2 y Bootstrap
Este documento presenta alternativas para implementar integración continua de forma gratuita. Explica conceptos como gestión de proyectos, IDEs, construcción automatizada y herramientas libres como Maven, Concordion y Jenkins que permiten automatizar tareas como compilación, pruebas y despliegue. También menciona opciones en la nube como Heroku y OpenShift para hospedar aplicaciones con integración continua de manera gratuita.
Humanizacion de java script con typescript para d365Demian Raschkovan
Este documento describe la humanización de JavaScript con TypeScript para Dynamics 365 Customer Engagement. Se explica la adopción de TypeScript como lenguaje de programación en el cliente, el establecimiento del entorno de trabajo local y la implementación de CI/CD mediante pipelines y releases para automatizar la compilación y publicación del código.
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
Este documento describe cómo la integración continua y la entrega continua pueden incrementar la productividad y agilidad en proyectos Java Enterprise. La integración continua involucra integrar código en un repositorio varias veces al día y verificar automáticamente cada cambio. La entrega continua extiende esto para garantizar que cada cambio pueda implementarse en producción con solo presionar un botón. Juntos, estos enfoques pueden ayudar a detectar errores más rápido, reducir tiempos muertos y mejorar la eficiencia de los recurs
Node.js es una tecnología cada vez más popular para el desarrollo de servicios web. Grandes abanderados de Java como Netflix están usando cada vez más JavaScript para implementar parte de su backend. Pese a esta realidad, muchos javeros como yo no quieren tocar JavaScript ni con un palo, y cuando hay que hacerlo, sólo en el browser.
Si eres javero y no te gusta JavaScript, en esta presentación tendrás una visión general sobre cómo desarrollar servicios web con Node.js. Verás cómo con TypeScript, async/await y frameworks como Nest y TypeORM no echarás de menos a Spring y JPA. Pero lo mismo pasa al revés, verás cómo en Java también puedes implementar apps con los mismos principios reactivos y funcionales tan comunes en Node.js.
Hasta hace no mucho cuando pensábamos en CI/CD y Github nos planteábamos tirar por Travis, Circle CI, o incluso Jenkins.
Hace unos meses que Github publicó Github Actions, una herramienta muy potente que nos permite definir nuestros flujos de integración y despliegue continuo.
En este webinar vamos a ver una introducción de la mano de Gisela Torres, que forma parte del equipo de docentes del Bootcamp Devops Online Lemoncode (https://lemoncode.net/bootcamp-devops#bootcamp-devops/inicio). )
Agenda:
¿Qué es Continuous Integration and Continuous Deployment?
Introducción a GitHub Actions
Crea tu primer workflow
Crea tu primera acción
Matrices
Los runners
Java mission control para monitoreo, administración y profilig de aplicacione...César Hernández
Descripción de problemas comunes de monitoreo, administración y profilig de aplicaciones java. Introducción a Java Mission Control y la funcionalidad de Java Flight Recorder para poder identificar y prevenir dichos problemas.
Este documento presenta una introducción a Android, describiendo que es una plataforma móvil libre y gratuita que incluye un sistema operativo, middleware y APIs. Explica que Android usa el kernel de Linux pero no es Linux ni Java, y describe algunas de sus características clave como Binder, Ashmem y manejo de energía. También resume los principales componentes de una aplicación Android como Activities, Views, Intents y Services.
Este documento describe Android, un sistema operativo móvil basado en Linux. Explica que Android tiene el 51% del mercado de aplicaciones móviles, se desarrolla en Java y es gratuito y de código abierto. También resume las herramientas de desarrollo de Android, sus características principales como la máquina virtual Dalvik y su arquitectura de aplicaciones, componentes y estructura básica.
Este documento presenta una introducción a la ingeniería inversa en Android. Cubre temas como el análisis estático y dinámico de aplicaciones Android, la arquitectura de Android incluyendo la máquina virtual Dalvik y el formato de archivo APK, y herramientas como Apktool y Dex2Jar que son útiles para la ingeniería inversa de aplicaciones Android.
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Andrea Pineda
El uso de herramientas tecnológicas hacen cada vez que las actividades cotidianas de estudio, trabajo, ventas,.. sean más sencillas y rápidas de realizar. Conocer las nuevas aplicaciones nos mantiene actualizados y pendientes de cuales nos sirven en nuestra vida..
Este documento describe la herramienta App Inventor de Google, la cual permite a usuarios sin experiencia en programación crear aplicaciones para Android de forma visual mediante bloques. Explica que App Inventor usa un editor de bloques para crear un lenguaje visual y permite tener una primera aplicación funcionando en una hora. También cubre los requisitos técnicos, los pasos para crear una aplicación, las ventajas como el desarrollo rápido y las desventajas como las limitaciones en la complejidad de las aplicaciones.
Android es un sistema operativo móvil basado en Linux desarrollado por la Open Handset Alliance. Incluye aplicaciones como correo, SMS, calendario y mapas escritas en Java. Los desarrolladores pueden acceder a las mismas APIs que las aplicaciones base y crear nuevas aplicaciones. El sistema incluye bibliotecas de C/C++, la máquina virtual Dalvik y el núcleo Linux.
El documento presenta una introducción a la programación en Android. Explica que Android es un sistema operativo para dispositivos móviles desarrollado por Google y otros. Detalla algunas características de Android como su navegador integrado y capacidad para aplicaciones. También describe el entorno de programación de Android incluyendo el SDK, la estructura de proyectos y tipos de aplicaciones como activities y services.
Este documento compara y evalúa las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC. Describe herramientas de Microsoft como Embedded Visual C++ y Embedded Visual Basic para desarrollo de código nativo, y .NET Compact Framework para desarrollo de código interpretado. El documento analiza las ventajas y desventajas de cada herramienta y concluye que la elección depende del tipo de aplicación y factores como velocidad, portabilidad y facilidad de desarrollo.
Este documento presenta una introducción al desarrollo de aplicaciones móviles para Android utilizando la herramienta App Inventor. Explica los primeros pasos para configurar el entorno de desarrollo, incluyendo la creación de una cuenta de Google y la descarga del sitio web y aplicación de App Inventor. También describe los métodos para probar aplicaciones a través de un dispositivo Android conectado a WiFi o mediante el uso de un emulador de Android en la computadora.
Android de la A a la Z PARTE 2 de 3 ulises gonzalezAndroid UNAM
El documento describe la arquitectura de Android. Android incluye un sistema operativo basado en Linux, middleware como la máquina virtual Dalvik, y aplicaciones clave. El SDK de Android proporciona herramientas como el emulador y adb para desarrollar aplicaciones, así como documentación y ejemplos de código.
Android se basa en el kernel de Linux y utiliza la máquina virtual Dalvik para ejecutar aplicaciones escritas en Java. El framework de aplicaciones proporciona APIs para acceder a los dispositivos y servicios. Las aplicaciones se distribuyen a través de Android Market.
La arquitectura de Android consta de 4 capas principales: el núcleo Linux, la máquina virtual (Dalvik o ART), las librerías nativas y el entorno de aplicaciones. El núcleo Linux gestiona los servicios básicos del sistema, la máquina virtual ejecuta aplicaciones de forma aislada y segura, las librerías nativas proporcionan funcionalidades comunes y el entorno de aplicaciones ofrece servicios para el desarrollo de aplicaciones.
Android es una plataforma móvil de código abierto que combina una plataforma de desarrollo libre y sin pagar royalties, software libre como Linux y bases de datos SQL, y una máquina virtual Java optimizada. El documento describe la arquitectura de Android, incluyendo su kernel Linux, máquina virtual Dalvik, librerías nativas y entorno de aplicaciones. También cubre la instalación del entorno de desarrollo de Android basado en Eclipse e incluye pasos para crear un dispositivo virtual Android.
Este documento describe los frameworks y su importancia en el desarrollo de software. Explica que los frameworks son conjuntos de herramientas y conceptos que facilitan el desarrollo de aplicaciones. Luego discute varios frameworks populares para diferentes lenguajes de programación como PHP, Python, JavaScript y Java. También cubre frameworks para aplicaciones híbridas como PhoneGap, Cordova e Ionic.
Este documento trata sobre aplicaciones orientadas al cliente-servidor. Explica brevemente la historia y filosofía de Java, así como programas orientados a redes y la tecnología de sockets. Luego presenta tres programas de ejemplo de complejidad creciente: un programa sencillo, uno intermedio y un juego de tres en raya.
Este documento describe Android, un sistema operativo móvil basado en Linux. Explica que Android permite desarrollar aplicaciones móviles en Java y correrlas en una máquina virtual. También describe las características clave de Android como su arquitectura de capas, soporte para hardware, entorno de desarrollo y más.
Este documento presenta alternativas para implementar integración continua de forma gratuita. Explica conceptos como gestión de proyectos, IDEs, construcción automatizada y herramientas libres como Maven, Concordion y Jenkins que permiten automatizar tareas como compilación, pruebas y despliegue. También menciona opciones en la nube como Heroku y OpenShift para hospedar aplicaciones con integración continua de manera gratuita.
Humanizacion de java script con typescript para d365Demian Raschkovan
Este documento describe la humanización de JavaScript con TypeScript para Dynamics 365 Customer Engagement. Se explica la adopción de TypeScript como lenguaje de programación en el cliente, el establecimiento del entorno de trabajo local y la implementación de CI/CD mediante pipelines y releases para automatizar la compilación y publicación del código.
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
Este documento describe cómo la integración continua y la entrega continua pueden incrementar la productividad y agilidad en proyectos Java Enterprise. La integración continua involucra integrar código en un repositorio varias veces al día y verificar automáticamente cada cambio. La entrega continua extiende esto para garantizar que cada cambio pueda implementarse en producción con solo presionar un botón. Juntos, estos enfoques pueden ayudar a detectar errores más rápido, reducir tiempos muertos y mejorar la eficiencia de los recurs
Node.js es una tecnología cada vez más popular para el desarrollo de servicios web. Grandes abanderados de Java como Netflix están usando cada vez más JavaScript para implementar parte de su backend. Pese a esta realidad, muchos javeros como yo no quieren tocar JavaScript ni con un palo, y cuando hay que hacerlo, sólo en el browser.
Si eres javero y no te gusta JavaScript, en esta presentación tendrás una visión general sobre cómo desarrollar servicios web con Node.js. Verás cómo con TypeScript, async/await y frameworks como Nest y TypeORM no echarás de menos a Spring y JPA. Pero lo mismo pasa al revés, verás cómo en Java también puedes implementar apps con los mismos principios reactivos y funcionales tan comunes en Node.js.
Hasta hace no mucho cuando pensábamos en CI/CD y Github nos planteábamos tirar por Travis, Circle CI, o incluso Jenkins.
Hace unos meses que Github publicó Github Actions, una herramienta muy potente que nos permite definir nuestros flujos de integración y despliegue continuo.
En este webinar vamos a ver una introducción de la mano de Gisela Torres, que forma parte del equipo de docentes del Bootcamp Devops Online Lemoncode (https://lemoncode.net/bootcamp-devops#bootcamp-devops/inicio). )
Agenda:
¿Qué es Continuous Integration and Continuous Deployment?
Introducción a GitHub Actions
Crea tu primer workflow
Crea tu primera acción
Matrices
Los runners
Java mission control para monitoreo, administración y profilig de aplicacione...César Hernández
Descripción de problemas comunes de monitoreo, administración y profilig de aplicaciones java. Introducción a Java Mission Control y la funcionalidad de Java Flight Recorder para poder identificar y prevenir dichos problemas.
Este documento presenta una introducción a Android, describiendo que es una plataforma móvil libre y gratuita que incluye un sistema operativo, middleware y APIs. Explica que Android usa el kernel de Linux pero no es Linux ni Java, y describe algunas de sus características clave como Binder, Ashmem y manejo de energía. También resume los principales componentes de una aplicación Android como Activities, Views, Intents y Services.
Este documento describe Android, un sistema operativo móvil basado en Linux. Explica que Android tiene el 51% del mercado de aplicaciones móviles, se desarrolla en Java y es gratuito y de código abierto. También resume las herramientas de desarrollo de Android, sus características principales como la máquina virtual Dalvik y su arquitectura de aplicaciones, componentes y estructura básica.
Este documento presenta una introducción a la ingeniería inversa en Android. Cubre temas como el análisis estático y dinámico de aplicaciones Android, la arquitectura de Android incluyendo la máquina virtual Dalvik y el formato de archivo APK, y herramientas como Apktool y Dex2Jar que son útiles para la ingeniería inversa de aplicaciones Android.
Herramientas Tecnológicas (Google Docs, php, Second Life, JMeter, PhoneGap)Andrea Pineda
El uso de herramientas tecnológicas hacen cada vez que las actividades cotidianas de estudio, trabajo, ventas,.. sean más sencillas y rápidas de realizar. Conocer las nuevas aplicaciones nos mantiene actualizados y pendientes de cuales nos sirven en nuestra vida..
Este documento describe la herramienta App Inventor de Google, la cual permite a usuarios sin experiencia en programación crear aplicaciones para Android de forma visual mediante bloques. Explica que App Inventor usa un editor de bloques para crear un lenguaje visual y permite tener una primera aplicación funcionando en una hora. También cubre los requisitos técnicos, los pasos para crear una aplicación, las ventajas como el desarrollo rápido y las desventajas como las limitaciones en la complejidad de las aplicaciones.
Android es un sistema operativo móvil basado en Linux desarrollado por la Open Handset Alliance. Incluye aplicaciones como correo, SMS, calendario y mapas escritas en Java. Los desarrolladores pueden acceder a las mismas APIs que las aplicaciones base y crear nuevas aplicaciones. El sistema incluye bibliotecas de C/C++, la máquina virtual Dalvik y el núcleo Linux.
El documento presenta una introducción a la programación en Android. Explica que Android es un sistema operativo para dispositivos móviles desarrollado por Google y otros. Detalla algunas características de Android como su navegador integrado y capacidad para aplicaciones. También describe el entorno de programación de Android incluyendo el SDK, la estructura de proyectos y tipos de aplicaciones como activities y services.
Este documento compara y evalúa las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC. Describe herramientas de Microsoft como Embedded Visual C++ y Embedded Visual Basic para desarrollo de código nativo, y .NET Compact Framework para desarrollo de código interpretado. El documento analiza las ventajas y desventajas de cada herramienta y concluye que la elección depende del tipo de aplicación y factores como velocidad, portabilidad y facilidad de desarrollo.
Este documento presenta una introducción al desarrollo de aplicaciones móviles para Android utilizando la herramienta App Inventor. Explica los primeros pasos para configurar el entorno de desarrollo, incluyendo la creación de una cuenta de Google y la descarga del sitio web y aplicación de App Inventor. También describe los métodos para probar aplicaciones a través de un dispositivo Android conectado a WiFi o mediante el uso de un emulador de Android en la computadora.
Android de la A a la Z PARTE 2 de 3 ulises gonzalezAndroid UNAM
El documento describe la arquitectura de Android. Android incluye un sistema operativo basado en Linux, middleware como la máquina virtual Dalvik, y aplicaciones clave. El SDK de Android proporciona herramientas como el emulador y adb para desarrollar aplicaciones, así como documentación y ejemplos de código.
Android se basa en el kernel de Linux y utiliza la máquina virtual Dalvik para ejecutar aplicaciones escritas en Java. El framework de aplicaciones proporciona APIs para acceder a los dispositivos y servicios. Las aplicaciones se distribuyen a través de Android Market.
La arquitectura de Android consta de 4 capas principales: el núcleo Linux, la máquina virtual (Dalvik o ART), las librerías nativas y el entorno de aplicaciones. El núcleo Linux gestiona los servicios básicos del sistema, la máquina virtual ejecuta aplicaciones de forma aislada y segura, las librerías nativas proporcionan funcionalidades comunes y el entorno de aplicaciones ofrece servicios para el desarrollo de aplicaciones.
Android es una plataforma móvil de código abierto que combina una plataforma de desarrollo libre y sin pagar royalties, software libre como Linux y bases de datos SQL, y una máquina virtual Java optimizada. El documento describe la arquitectura de Android, incluyendo su kernel Linux, máquina virtual Dalvik, librerías nativas y entorno de aplicaciones. También cubre la instalación del entorno de desarrollo de Android basado en Eclipse e incluye pasos para crear un dispositivo virtual Android.
Este documento describe los frameworks y su importancia en el desarrollo de software. Explica que los frameworks son conjuntos de herramientas y conceptos que facilitan el desarrollo de aplicaciones. Luego discute varios frameworks populares para diferentes lenguajes de programación como PHP, Python, JavaScript y Java. También cubre frameworks para aplicaciones híbridas como PhoneGap, Cordova e Ionic.
Este documento trata sobre aplicaciones orientadas al cliente-servidor. Explica brevemente la historia y filosofía de Java, así como programas orientados a redes y la tecnología de sockets. Luego presenta tres programas de ejemplo de complejidad creciente: un programa sencillo, uno intermedio y un juego de tres en raya.
Este documento describe Android, un sistema operativo móvil basado en Linux. Explica que Android permite desarrollar aplicaciones móviles en Java y correrlas en una máquina virtual. También describe las características clave de Android como su arquitectura de capas, soporte para hardware, entorno de desarrollo y más.
Android es una plataforma de código abierto basada en el kernel de Linux. Usa la máquina virtual Dalvik para ejecutar aplicaciones escritas en Java. Android permite el desarrollo de aplicaciones por cualquier desarrollador y viene con aplicaciones base como correo, calendario y contactos.
Introducción a Android: 10 cosas importantes que hay que entenderjezabelink
Estan son las diapositivas del taller de Android que se dio en la Universidad Autonoma de Baja California Sur por parte de UNAM MOBILE.
Web: unammobile.net
Tw: @unam_mobile
La programación orientada a objetos se originó con el lenguaje Simula 67, creado para simulaciones. Smalltalk desarrolló este paradigma permitiendo modificar datos durante la ejecución. C++ popularizó la programación orientada a objetos en los años 80 al extender C con mecanismos de objetos. Java también se basó en C/C++ pero tuvo un modelo de objetos más simple y eliminó funciones peligrosas.
Este documento presenta cuatro proyectos de aplicaciones móviles desarrolladas con diferentes lenguajes de programación y para diferentes propósitos: 1) una aplicación para supermercados desarrollada en Android, 2) una aplicación para la administración de avances de obras arquitectónicas usando Java y C#, 3) una aplicación de teleasistencia médica para Android, y 4) una aplicación para el control de asistencia estudiantil integrada a una intranet y desarrollada en Java para dispositivos móviles y web. Los proyectos
El documento habla sobre el desarrollo de aplicaciones móviles. Explica que existen diferentes enfoques como las aplicaciones nativas desarrolladas para una plataforma específica, las aplicaciones multiplataforma desarrolladas con frameworks y las aplicaciones híbridas que combinan programación nativa con tecnologías web. También menciona lenguajes de programación como Java, Swift y lenguajes para desarrollar aplicaciones móviles de forma multiplataforma.
- The agenda includes an introduction to Jenkins, Gradle, branching strategies, testing, and conclusion. The presenter is a mobile developer and Google Developer Expert.
- Continuous integration, merging, testing, and building are discussed. Jenkins, Gradle, a repository, and a merging strategy are needed.
- Jenkins is an open source, Java-based, plugin-driven leading continuous integration server with a powerful plugin system including support for Android, Git, Bitbucket, and emulators. Project automation can be done with tools like Maven, Ant, and Groovy.
- The document discusses various topics around testing Android applications such as creating test projects, different types of tests (unit, integration, UI, etc.), testing frameworks like JUnit, using annotations, running and debugging tests.
- It provides an overview of key concepts and tools required for testing including testing on emulators and real devices, using mocks, assertions and view assertions in tests.
- The document demonstrates how to structure tests, write test cases with different assertions and annotations, and debug issues by running tests in Eclipse and from the command line.
- The document outlines an agenda for covering topics related to reverse engineering Android applications (APKs), including obtaining APKs, decompiling them, manipulating the code, and repackaging/signing the APK.
- It introduces tools like Dex2jar, JD-GUI, JAD, and apktool that can be used to decompile APKs into a readable format and manipulate the code.
- Legal and ethical considerations around reverse engineering are discussed, noting what is generally allowed like understanding interoperability but not creating copies to sell.
- Examples of educational, protective, and malicious uses of reverse engineering are provided.
The document discusses several topics related to Android development including Gradle as a new Android build system, Maven as a popular build tool, refactoring code using IntelliJ features like shortcuts and advanced editing, Lint as a tool that scans code for potential bugs, and IntelliJ as a development platform. It also provides a link to a YouTube video about Gradle and thanks the reader.
The document discusses reverse engineering of Android applications. It explains that reverse engineering is the process of analyzing how a system works by examining its components. It then provides information on decompiling Android apps from dex to Smali code, tools used in the process like APKTool and dex2jar, and potential purposes of reverse engineering like security analysis or app modification. Common issues that can be discovered through reverse engineering are also mentioned, such as private data access or cheating vulnerabilities.
Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
Presentación para el módulo de Introducción a la Programación y Desarrollo con Android del Máster en Desarrollo de Videojuegos para Móviles de la IPECC
This document discusses unit testing in Android with JUnit, including what unit testing is, how to use JUnit for unit tests, common JUnit annotations used to identify test methods and control test execution, and common JUnit assertions. It also briefly mentions testing Android activities, content providers, and services, as well as continuous integration with Maven. Links are provided to the JUnit and Android developer documentation for further information.
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARIS”. Esta actividad de aprendizaje propone el reto de descubrir el la secuencia números para abrir un candado, el cual destaca la percepción geométrica y conceptual. La intención de esta actividad de aprendizaje lúdico es, promover los pensamientos lógico (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia y viso-espacialidad. Didácticamente, ésta actividad de aprendizaje es transversal, y que integra áreas del conocimiento: matemático, Lenguaje, artístico y las neurociencias. Acertijo dedicado a los Juegos Olímpicos de París 2024.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
Business Plan -rAIces - Agro Business Techjohnyamg20
Innovación y transparencia se unen en un nuevo modelo de negocio para transformar la economia popular agraria en una agroindustria. Facilitamos el acceso a recursos crediticios, mejoramos la calidad de los productos y cultivamos un futuro agrícola eficiente y sostenible con tecnología inteligente.
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Android: introducción
1. Enrique López-Mañas
Módulo 4: Creación y diseño de videojuegos móviles
Android: presentación e introducción
En colaboración con la Con la participación de
Universidad de Alcalá Electronic Arts
2. Contenido
• Introducción
• Arquitectura del sistema
• Herramientas de desarrollo
• Arquitectura de las aplicaciones Android
• Almacenamiento de datos
• Multimedia
Introducción a la programación – Enrique López Mañas 2
5. Qué es Android
• Plataforma de software basada en el núcleo
de Linux
• Plataforma de código abierto
• Plataforma para abstraer el hardware y
facilitar el desarrollo de aplicaciones para
dispositivos con recursos limitados
Introducción a la programación – Enrique López Mañas 5
9. Características
• Framework de aplicaciones: permite el reemplazo y la reutilización de los
componentes.
• Navegador integrado: basado en el motor open Source Webkit.
• SQlite: base de datos para almacenamiento estructurado que se integra
directamente con las aplicaciones.
• Multimedia: Soporte para medios con formatos comunes de audio, video e
imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
• Máquina virtual Dalvik: Base de llamadas de instancias muy similar a
Java.
• Telefonía GSM: dependiente del terminal.
• Bluetooth, EDGE, 3g y Wifi: dependiente del terminal.
• Cámara, GPS, brújula y acelerómetro: Dependiente del terminal
• Pantalla Táctil.
Introducción a la programación – Enrique López Mañas 9
10. Linux Kernel
• Versión 2.6 del kernel de Linux
• Android aprovecha la seguridad, gestión
de memoria, gestión de procesos, red y
modelo de drivers
• Capa de abstracción entre hardware y
software
Introducción a la programación – Enrique López Mañas 10
11. Android Runtime
• Incluye librerías que proporcionan la
mayoría de funcionalidad de Java
• Cada aplicación se ejecuta en su propio
proceso, con su propia instancia de
máquina virtual Dalvik
• Un dispositivo puede ejecutar múltiples
maquinas virtuales Dalvik
Introducción a la programación – Enrique López Mañas 11
12. Dalvik Virtual Machine
• No es una JVM, no ejecuta Java bytecode
• Ejecuta aplicaciones en formato .dex
• Permite la ejecución de varias instancias a
la vez
• Usada en entornos con restricciones de
memoria y procesador
Introducción a la programación – Enrique López Mañas 12
13. Framework de aplicaciones
• Plataforma abierta para el desarrollo
• Permite acceder a información y
funcionalidad del dispositivo
• Las aplicaciones core también utilizan
este framework
Introducción a la programación – Enrique López Mañas 13
14. Capa de aplicaciones
• Capa donde se encuentran instaladas las aplicaciones
• Aplicaciones Core:
• Cliente Mail
• Gestor SMS
• Mapas
• Navegador
Introducción a la programación – Enrique López Mañas 14
15. Preparación del SDK
• developer.android.com
• descargar SDK
http://developer.android.com/sdk/index.html
• instalar IDE eclipse
http://www.eclipse.org/downloads
• ADT Plugin para Eclipse
https://dl-ssl.google.com/android/eclipse/
• descargar plataformas, 2.1+ más usada
Introducción a la programación – Enrique López Mañas 15
16. Android HelloWorld
Crear New Android Project, File > New > Project
Introducción a la programación – Enrique López Mañas 16
17. Android HelloWorld
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
Activity, código
java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk
setContentView(R.layout.main);
main.xml
/res/android"
android:id="@+id/textview"
}
android:layout_width="fill_parent"
}android:layout_height="fill_parent"
android:text="@string/hello"/>
Introducción a la programación – Enrique López Mañas 17
18. Herramientas de desarrollo
• Emulador: permite desarrollar y probar las aplicaciones sin necesidad de
dispositivo físico.
Introducción a la programación – Enrique López Mañas 18
19. Herramientas de desarrollo
ADB: Permite manejar el estado del DDMS: Permite debugear
emulador/dispositivo aplicaciones android
Introducción a la programación – Enrique López Mañas 19
20. Estructura de un proyecto
src: código fuente de la
aplicación, código de la
interfaz gráfica
res: ficheros de recursos, imágenes, interfaz gráfica,
atributos, valores, etc...
Introducción a la programación – Enrique López Mañas 20
21. AndroidManifest.xml
Información esencial sobre la aplicación
Descripción componentes
Permisos necesarios
Librerías utilizadas
Introducción a la programación – Enrique López Mañas 21
22. Gracias por su atención
Contacto para dudas y sugerencias
Enrique López Mañas
eenriquelopez@gmail.com
@eenriquelopez
En colaboración con la Con la participación de
Universidad de Alcalá Electronic Arts