SlideShare una empresa de Scribd logo
1 de 46
¿EL TAMAÑO IDE IMPORTA?
I ANDROID STUDIO
•Beta e IDE oficial
•Idea community edition
•¡Creado para nosotros!
•Integración de gradle
•Actualizaciones
MIS RAZONES
❤
¿MEJOR QUE ?
CARACTERÍSTICAS DE
ANDROID STUDIO
SOPORTE PARA GRADLE
• NUEVO PROYECTO
• EDITOR DE PROYECTO
¡Y MUCHO MÁS!
FIXS AUTOMÁTICOS
EDICIÓN DE PROGUARD
SOPORTE XLIFF
INTEGRACIÓN DDMS
GENERADOR ASSETS
EDITOR DE NAVEGACIÓN
SELECTOR COLOR
PREVISUALIZACIÓN
APIs
RTL
ESTRUCTURA ANDROID
… disponible en la versión 0.8.2
https://www.youtube.com/watch?v=hu4U8XKmJGA
TOOLS PARA TODO
goo.gl/Ac8XJI
ANÁLISIS DE CÓDIGO
FIRMAR APPS
FAQ
• ¿Alguna versión de Android Studio es estable?
• ¿Puedo migrar proyectos desde eclipse?
• ¿Cómo no tener problemas al actualizar Android
Studio?
PLUGINS ÚTILES
• Markdown http://goo.gl/uV5Rbe
• Genymotion http://goo.gl/Tn8QQZ
• ButterKnife http://goo.gl/JUBtMj
• Parcelable http://goo.gl/s815Qy
¡Y HAY MUCHÍSIMOS MÁS!
I GRADLE TOO
• Groovy DSL.
• Hecho por Gradleware
• Variantes de aplicación
• Gestión dependencias
• Manejo de keystores
• Modo Offline
• Compilaciones Incrementales
MIS RAZONES
❤
¿CÓMO FUNCIONA
GRADLE?
ESTRUCTURA
DE PROYECTO
• Un proyecto muchos módulos
• Permite definir distintas
estructuras de carpetas
REPOSITORIOS GRADLE
repositories {
jcenter()
mavenCentral()
mavenLocal()
ivy {
url 'http://repo.mycompany.com‘ }
maven {
url 'https://www.testfairy.com/maven‘ }
flatDir {
dirs 'prebuilt-libs'
}}
DEPENDENCIAS GRADLE
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v13:+'
pagoCompile 'com.google.android.support:wearable:+'
compile 'com.google.android.gms:play-services-wearable:+‘
}
BUILD TYPE
buildTypes {
debug {
buildConfigField "boolean", "KAMIL", "false"
}
release {
buildConfigField "boolean", "KAMIL", "true"
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
}
BuildConfig.KAMIL
PRODUCT FLAVOR
productFlavors {
gratis {
applicationId 'es.droidcon.com.free'
versionCode 2
}
pago {
applicationId 'es.droidcon.com.paid'
versionCode 1
}
}
VARIANTS
BUILD TYPE
PRODUCT FLAVOR
PagoDebug
Pago
Debug
VARIANT
LA MAGIA DE
GRADLE
SIGNINGCONFIGS
signingConfigs {
release {
keyAlias 'test'
keyPassword System.getenv(‘KEY_PASSWORD’)
storeFile file('keystore.test.jks')
storePassword System.getenv(‘STORE_PASSWORD’)
}
}
FLAVOR GROUPS
SOPORTE PARA
MULTI-APK
PLUGINS PARA GRADLE
• sdk-manager-plugin goo.gl/m8WVwO
• Gradle Maven Push goo.gl/aWtTbF
• Testfairy gradle plugin goo.gl/QpNJ4D
DEMO
NUEVO MANIFEST MERGER
<activity
android:name=“droidcon.com.MainActivity"
android:label=“Droidcon"
android:screenOrientation="portrait"
tools:replace="label"
/>
android {
useOldManifestMerger false #por defecto
}
• Control explicito en la fusión
• Es posible desactivarlo
NUEVO MANIFEST MERGER
<activity android:name=".Main">
<intent-filter>
<action android:name="${applicationId}.foo">
</action>
</intent-filter>
</activity>
http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger
DEPURACIÓN EN ANDROID (1)
• Analizar y filtrar el log del sistema.
• Introducir filtros en logcat
DEPURACIÓN EN ANDROID (1)
• Log.i Info
• Log.d Debug
• Log.e Error
• Log.v Verbose
• LOG.w Warm
• Log.wtf (what terrible
error)
DEPURACIÓN EN ANDROID (2)
• Mediante break-points ( puntos de parada)
DEPURACIÓN EN ANDROID (2)
DEPURACIÓN EN ANDROID (2)
• Análisis de variables y objetos
DEPURACIÓN EN ANDROID (3)
• Analizando utilizando herramientas de DDMS **
LA ÚLTIMA DEMO
¡GRACIAS A TODOS!
REFERENCIAS
Guía usuario Gradle //goo.gl/5b89Ft
Android Develop //developer.android.com/training/index.html
Tools Android //tools.android.com/
Android Studio //developer.android.com/sdk/installing/studio.html
Comunidad de Android Developers.
Y otras fuentes que olvidé mencionar. ¡SORRY!
@KamilZabdyr

Más contenido relacionado

La actualidad más candente

Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studioDies Irae
 
Ramas con git: Aplicación a un proyecto en producción
Ramas con git: Aplicación a un proyecto en producciónRamas con git: Aplicación a un proyecto en producción
Ramas con git: Aplicación a un proyecto en producciónIván López Martín
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]jenifer0803
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]jenifer0803
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparencytrustparency
 
Automate Mobile Testing: This App Is Working By Itself
Automate Mobile Testing: This App Is Working By Itself	Automate Mobile Testing: This App Is Working By Itself
Automate Mobile Testing: This App Is Working By Itself Globant
 
Ifcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipseIfcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipseibsubida
 
Android Studio - Ventajas y desventajas
Android Studio - Ventajas y desventajasAndroid Studio - Ventajas y desventajas
Android Studio - Ventajas y desventajasJorge Martín Espinosa
 

La actualidad más candente (13)

Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studio
 
Ramas con git: Aplicación a un proyecto en producción
Ramas con git: Aplicación a un proyecto en producciónRamas con git: Aplicación a un proyecto en producción
Ramas con git: Aplicación a un proyecto en producción
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Automate Mobile Testing: This App Is Working By Itself
Automate Mobile Testing: This App Is Working By Itself	Automate Mobile Testing: This App Is Working By Itself
Automate Mobile Testing: This App Is Working By Itself
 
Ifcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipseIfcm018 po dc_instalacion java y eclipse
Ifcm018 po dc_instalacion java y eclipse
 
Android studio
Android studioAndroid studio
Android studio
 
OpenAPI 3.0.2
OpenAPI 3.0.2OpenAPI 3.0.2
OpenAPI 3.0.2
 
Android Studio - Ventajas y desventajas
Android Studio - Ventajas y desventajasAndroid Studio - Ventajas y desventajas
Android Studio - Ventajas y desventajas
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 

Similar a Android Studio IDE optima para desarrollo Android

App engine
App engineApp engine
App engineThirdWay
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Kamil Zabdyr
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineGDG Lima
 
FONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en AndroidFONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en AndroidRomán Hernández
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Motorola Mobility - MOTODEV
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioJuan Vladimir
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinJavier Suárez Ruiz
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 

Similar a Android Studio IDE optima para desarrollo Android (20)

ANDROID STUDIO-VICTOR
ANDROID STUDIO-VICTORANDROID STUDIO-VICTOR
ANDROID STUDIO-VICTOR
 
App engine
App engineApp engine
App engine
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Android
AndroidAndroid
Android
 
Testing Android Security
Testing Android SecurityTesting Android Security
Testing Android Security
 
Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. . Versión inicial presentación Android Studio y Gradle. .
Versión inicial presentación Android Studio y Gradle. .
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Fury devops conf (1)
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)
 
Fury DevopsConf 2015
Fury DevopsConf 2015Fury DevopsConf 2015
Fury DevopsConf 2015
 
Android studio
Android studioAndroid studio
Android studio
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App Engine
 
FONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en AndroidFONTIC: Introducción al desarrollo en Android
FONTIC: Introducción al desarrollo en Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Android studio
Android studioAndroid studio
Android studio
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
 
Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
introducción a flutter
introducción a flutterintroducción a flutter
introducción a flutter
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 

Android Studio IDE optima para desarrollo Android