Local blog for Italian speaking developers
Google I/O Extended 2015 in Italia
30 aprile 2015
Il
28 e 29 Maggio
, al Moscone Center di San Francisco, si svolgerà il
Google I/O
, l'evento annuale più importante dedicato alle tecnologie e ai prodotti Google. Un momento importante per gli sviluppatori che vogliono conoscere in anteprima le novità su
Android
,
Google Cloud Platform
,
Polymer
,
AngularJS
,
Chrome
,
Google Maps
e molto altro.
Anche quest'anno, per chi non potrà assistere dal vivo, sarà disponibile lo
streaming live dell'evento
e i video di tutte le sessioni saranno successivamente consultabili sul canale ufficiale di
Google Developers
. Ma meglio che seguire il live, c'è il
seguire il live in compagnia
, per
commentare
le novità,
discutere
di quanto trattato e
condividere
l'esperienza con amici e altri sviluppatori. Per questo sono stati organizzati in tutto il mondo i
Google I/O Extended
, con diverse città italiane che hanno aderito all'iniziativa.
Per maggiori dettagli vi consigliamo di consultare la pagina dei singoli eventi che anche quest'anno in Italia saranno organizzati dai
GDG
e non solo:
Ancona
,
Bari
,
Bologna
,
Brescia
,
Caltagirone
,
Camerino
,
Campania
,
Catania
,
Firenze
,
Gela
,
Milano
,
Nebrodi
,
Palermo
,
Reggio Calabria
,
Roma
,
Sardegna
,
Torino
,
Trento
,
Udine
e
Verona
. La partecipazione è gratuita, previa registrazione.
Cercate quindi il
Google I/O Extended più vicino a voi
, iscrivetevi e godervi tutte le novità che vi attendono, condividendo i vostri commenti usando l'
hashtag #io15
!
In chiusura il supporto dei protocolli ClientLogin, OAuth 1.0 (3LO1), AuthSub e OpenID 2.0
22 aprile 2015
Verrà chiuso il supporto per
ClientLogin
,
OAuth
1.0
(3LO
1
),
AuthSub
e
OpenID 2.0
, come da programmazione. I client che tenteranno di utilizzare questi servizi non funzioneranno correttamente e dovranno migrare a
OAuth 2.0
, oppure a
OpenID Connect
.
Il percorso più semplice per
migrare un sistema sign-in
è utilizzare
Google Sign-in SDK
(consultare la
documentazione sulla migrazione
). Google Sign-in va a coronare le infrastrutture OAuth 2.0 e OpenID Connect, basate su standard elevati, e offre un’interfaccia singola per i flussi di autenticazione e autorizzazione su Web, Android e iOS. Per migrare l’API del server, consigliamo di utilizzare una delle librerie
client OAuth 2.0
messe a disposizione.
I protocolli di autenticazione legacy stanno venendo dismessi per focalizzare il supporto su
OpenID Connect
e
OAuth 2.0
. Questi nuovi standard aperti accrescono la sicurezza degli account Google e, in generale, sono più semplici da integrare per gli sviluppatori.
1
3LO sta per 3legged OAuth (OAuth a tre gambe), in cui l’utente finale fornisce il consenso. Quello 2 legged (2LO, ovvero OAuth a due gambe), invece, corrisponde agli scenari di autorizzazione Enterprise, come per esempio l’accesso controllato con criteri che coprono l’intera organizzazione. I flussi OAuth1 3LO e 2LO sono entrambi deprecati, ma questo annuncio riguarda nello specifico OAuth1 3LO.
Autore del
post originale
:
William Denniss
, Product Manager, Identity and Authentication
Corso Android per migliorare le performance delle app
16 aprile 2015
Google, in collaborazione con
Udacity
, aveva già reso gratuitamente disponibile il corso
Developing Android Apps
, per muovere i primi passi nello sviluppo di applicazioni Android. A questo se ne è aggiunto da poco un altro,
"
Optimizing Apps for Speed and Usability
".
Il corso, sempre gratuito e sempre realizato da Google, ha come scopo quello di aiutare gli sviluppatori ad apprendere le migliori tecniche di
diagnosi e risoluzione dei problemi di prestazioni
. Istruttore d'eccezione
Colt McAnlis
, Developer Advocate ed esperto di prestazioni e gaming.
I temi trattati permetteranno di acquisire competenze sui
test esplorativi
e sull'utilizzo di
strumenti di profiling
, introdurranno a soluzioni per mitigare gli scarsi rendimenti di app esistenti o in esecuzione su dispositivi obsoleti e connessioni non particolarmente veloci. Ottimizzazioni di cui beneficerà anche il
consumo energetico
, fattore parimenti importante per creare un'app di successo.
Tra i vari argomenti, la parte sui
render
spiegherà i concetti chiave per ottenere prestazioni elevate e basso dispendio di risorse su tutto ciò che ha a che fare con l'interfaccia utente, mentre il modulo su
computazione e memoria
aiuterà a carpire come le applicazioni vengono eseguite e il modo in cui la memoria può influire sul rendimento generale. Inoltre, una parte dedicata esclusivamente alla
batteria,
permetterà di rilevare e diagnosticare problemi legati al consumo eccessivo.
Per partecipare al corso, che ricordiamo è gratuito, basta iscriversi sulla relativa
pagina Udacity
, mentre è possibile interagire con gli altri studenti attraverso la community
Android Performance Patterns
, oppure usando l'hashtag
#PERFMATTERS
.
Non volete studiare da soli? Per il primo corso, quello di introduzione alla piattaforma Android, i
Google Developers Group
di tutto il mondo hanno organizzato classi di studio chiamate
StudyJam
. L'
Italia
ne ha ospitate
ben 7
lungo tutto il territorio, raggiungendo più di
200 persone
. Seguite il
GDG a voi più vicino
per sapere quando nuove classi di studio saranno disponibili.
Polymer, risorse utili e nuova release
14 aprile 2015
Da qualche giorno è disponibile la versione
Alpha 0.8 di Polymer
, la libreria per lo sviluppo web che consente di
estendere le funzionalità HTML
, permettendo di creare nuovi tag riutilizzabili a cui associare comportamenti personalizzati.
Sul canale YouTube
Google Developers
c'è un'intera serie di video su Polymer chiamata
Polycast
, particolarmente utile per chi vuole imparare ad utilizzare in maniera efficiente i
Web Components
.
Nell'
ultimo
, Rob Dadson mostra come realizzare un semplice banner d'avviso usando le
nuove caratteristiche di questa release
. Come sempre, è possibile scaricare i sorgenti dell'esempio mostrato nel repository su
GitHub
.
Una delle principali novità di questa nuova versione è il
sistema di associazione dei dati
che risulta essere più veloce, rapido da implementare e con maggior controllo su quanto viene collegato. Altri miglioramenti salienti riguardano il
tempo di avvio
e le
prestazioni in runtime
, oltre che ad un minore
payload
della libreria.
Per i problemi di retrocompatibilità di Polymer 0.8, un'apposita
guida alla migrazione
suggerisce quali sono le modifiche da apportare alle app già esistenti per utilizzarlo.
Se
siete curiosi
e volete saperne di più, non vi resta che consultare il
sito ufficiale del progetto
.
Se invece conoscete già Polymer
, quali componenti avete realzzato? Scrivetelo nei commenti!
Google al Droidcon di Torino il 9 e 10 Aprile
2 aprile 2015
Anche quest'anno torna l'appuntamento con il
Droidcon Torino
, l'evento dedicato a tutti gli sviluppatori Android, che si terrà il
9 e 10 Aprile
presso il
Centro Congressi Lingotto
.
Google parteciperà con quattro sessioni chiave che andranno a coprire topic come "
Advanced dev tips for Android Wear
", "
Effective Android Testing
", "
Custom Java compilation tools for Android apps
" e "
Monetizing Free-to-Play: Making the Most of In-App Purchases and Ads
".
Gli abstract delle sessioni dei Googler presenti all'evento:
Alfredo Morresi
:
Advanced dev tips for Android Wear
You first Android Wear app is finally complete. A working notification system, a couple of custom wear activities and an exciting voice input
control. Now what?
In this session, you’ll learn about some of the advanced Android Wear programming guidelines, code optimizations, useful community libraries, best UI patterns seen so far, brilliant watch faces, pitfalls to avoid and other “real world” Android Wear tips’nd tricks.
Stephan Linzner
:
Effective Android Testing
Stephan Linzner is Senior Developer Platform Engineer Android at Google. He is an experienced Software Engineer, which has been working on the Android platform for more than 6 years. He is mainly working on the Android Support Test library and his mission is to help Android developers to build better quality apps by driven by tests.
Boris Farber
:
Custom Java compilation tools for Android apps
Code maintenance is one the biggest cost is developing software. Usually code around business logic tends to be messy boilerplate and error prone to maintain. Java and Android provide powerful API to treat code as data
Reflection,
Dynamic Proxy,
ASM – byte code manipulation,
JavaPoet,
Annotations
I want to do a taxonomy of this APIs and when use what with short samples. Using this APIs allows me to do tedious to impossible tasks while keeping the code short and clean.
Cüneyt Ünar
:
Monetizing Free-to-Play: Making the Most of In-App Purchases and Ads
In-app purchases (IAP) comprise a large share of in-game revenue today and are driven by paying power users (a.k.a ‘whales’), which typically make up less than five percent of the total user base. Ads can supplement monetization for the remaining ninety-five percent of non-paying users, and also reinforce your IAP revenue. How to show the right message to the right user at the right time? How to take advantage of the ads opportunity across platforms and screens? Come join the discussion on how to leverage Google’s ad technology and services. Unlock new revenue streams and boost your business, while letting your users monetize at their own pace!
Molte le sessioni dei
GDE Android
presenti durante il Droicon:
Mario Viviani
:
Kick-start your experience with Android Wear
With the addition of Android Wear to the Android ecosystem, the “wearables era” is officially opened. Android apps can now extend beyond the limits of smartphone and tablets, providing to the user a new kind of interaction where “less is more” and opening new ways for developers to engage users within their apps.
However, the approach to Wear development is slightly different from handheld Android coding, and different are also the types of applications developers can design, develop and distribute for Wear devices.
Sebastiano Poggi
:
Framing the Canvas
In his talk, Sebastiano will guide you through a topic that is often ignored: the Canvas API. Even if there’s only scarce documentation for it, the Canvas API is at the heart of everything that shows a UI on Android. You’ll need to tame this powerful and mysterious creature if you want to create great custom views and brilliant, lightweight UIs for your apps. What is a Canvas? How do you Paint? Can you draw Paths? What is Skia, and who invited it anyway? What actually happens during a drawing pass? What are Shaders? What are Filters? Is it true that text is basically impossible to measure correctly? What shape does a Shape have if noone’s painting it? These are some of the questions which will be answered during the session.
Wiebe Elsinga
:
Going from a good Android design to an awesome one.
Making a well designed Android application is not enough anymore, it has to be awesome.
This talk will show you how to change a good design to a awesome design so it will benefit your Android application.
Xavier Hallade
:
Getting your app on Android TV
Discover Android TV and its promising ecosystem.
See how you can easily adapt your apps and games to bring these to TV and distribute them through the Play Store.
Learn how to take advantage of TV-specific features from your apps, like live channels, global search and recommendations.
Also, the Nexus Player being based on an Intel SOC; discover what it implies for existing apps and libs, like with any other Intel-based Android devices. This talk will give you a broad overview of all you can do with Android TV and your apps/games.
To experience more in details how to craft a TV application from scratch, it’s advised to follow up with Sebastiano’s talk “Developing an Android TV application”
Mike Wolfson
:
Bugdroid Style
It has always been challenging to chase Android fashion. For many years, the “style-makers” were pushing designs that would look more appropriate on an iPhone, or that were beautiful and unique masterpieces, yet impossible to actually implement. This was compounded by the fact that the formal guidelines were unclear, and incomplete. This made the role of an Android Interface developer very challenging.
In recent years, I have participated in many high-profile “UI refresh” projects. I have learned a lot from these projects, and will share a few key lessons I have learned from this practical experience.
Mateusz Herych
:
Efficient sync on Android
Your users want their emails, contacts and notes being available all the time, even if they are offline. On the other hand, they want all their data synced across all their devices. Instantly. Obviously – all of this needs to be battery and network efficient.
While developing the Base app, Mateusz and his teammates had to face those problems. During this session he’ll give you some advices directly from the battlefield.
Dalla community altre sessioni e attività in programma durante la due giorni, ci vediamo tutti a Torino giorno 9 e 10 Aprile!
Etichette
Android
Firebase
GDL
Eventi
Google Developers Live
Google Cloud Platform
Chrome
Google Play
machine learning
GDLItalia
GDE
App
GDG
AppEngine
iOS
Google Developers Expert
TensorFlow
Università
AMP
Google AppEngine
GAE
Google Assistant
Google Play Store
HTML5
Android Wear
Maps
api
Android Studio
AngularJS
Annunci
JavaScript
Community
Deep Learning
IoT
Polymer
Cloud
Cloud Machine Learning
Entrepreneurship
Google Cast
Google I/O
Android Things
Dart
DevTools
Drive
Google Play Games
security
Actions on Google
Android O
BigQuery
Cloud Functions
Firebase Analytics
GSoC
Material Design
Mobile
PWA
Startup
intelligenza artificiale
AIY Project
Compute Engine
Diversity
Games
Google Compute Engine
Kubernetes
Research
Apps Script
Augmented Reality
Cardboard
Cloud TPU
Google App Engine
Google ContainerEngine
Gsuite
Kotlin
Python
Responsive Design
VR
Women
beacons
coding
ARCore
Add-ons
AndroidDevStory
Brillo
Classroom
Cloud Spanner
Fabric
Firebase Cloud Messaging
G Suite
GWT
Gmail
GoLang
Google Brain
Google Cloud Messaging
Google Container Engine
Google Data Studio
Google I/O Extended
Google Play Console
Mobile Sites
Project Tango
SDK
Tales
Testing
Udacity
Virtual Reality
WTM
YouTube
analytics
api.ai
courses
open source
sign-in
unity
AR
Android Architecture
Android Go
Android Instant App
AndroidTV
Betatesting
C++
Certification
Cloud Shell
Community Connector
Computer Science
Converge
Crashlytics
DevFest
Dialogflow
Emulatore Android
Firebase Realtime Database
Flutter
GCE
GDD
Gboard
Glass
Google App Script
Google Cloud Functions
Google Cloud billing
Google Developer Days
Google Identity Platform
Google Launchpad
Google Lens
Google Maps
Google Now
Google Plus
Google+
GoogleDevWeekly
GoogleLaunchpad
Graph
Ingress
Instant Apps
Localization
Mondaygram
Monetization
NativeScript
PHA
Prediction
Resonance Audio
UX
WWW
authsub
botnet
chatbot
designer
hashcode
kids
maker
nearby
oauth
openid
realtime
reti neurali
verify apps
Archivio Blog
2018
apr
mar
feb
gen
2017
dic
nov
ott
set
ago
lug
giu
mag
apr
mar
feb
gen
2016
dic
nov
ott
set
ago
lug
giu
mag
apr
mar
feb
gen
2015
dic
nov
ott
set
ago
lug
giu
mag
apr
mar
feb
gen
2014
dic
nov
ott
set
ago
lug
giu
mag
apr
mar
feb
gen
2013
dic
nov
ott
set
ago
lug
giu
mag
apr
mar
feb
gen
Feed
Follow @GoogleDevsItaly