Local blog for Italian speaking developers
Aggiungere nuovi template all'Android SDK
31 gennaio 2013
Può capitare, durante lo sviluppo per Android, di dover creare più volte lo stesso tipo di applicazione, magari perchè ormai si ha uno scheletro standard e ci si vuole basare su quello, magari perché si fa uso di Activity o altri componenti molto simili. Laddove non arrivano le
librerie
, che permettono un riutilizzo totale del codice, si può sempre passare per i
template
, che evitano errori di copia-incolla, permettono delle personalizzazioni in fase di creazione e possono essere utili a tutto il team di sviluppo.
Esistono tre tipi di template: per un'intera applicazione, per un'activity oppure per altri parti di codice (componente, classe, risorsa o una qualunqua combinazione di questi). Sono visibili fin dal primo wizard che apriamo in Eclipse per creare un nuovo progetto (
File -> New -> Project -> Android Application Project
), oppure quando vogliamo inserire un nuovo elemento ad un progetto esistente (
File -> New -> Other -> Android Activity
oppure
Android Object
)
Un esempio di Activity Template
Ma cosa occorre per aggiungere nuovi template ed averli disponibili all'interno dell'IDE?
Per prima cosa, bisogna sapere che la directory dove sono memorizzati i template è
<android-sdk-folder>/tools/templates
. Esplorandola, è facile capire cosa risiede in ognuna delle 3 directory presenti: activities, other, projects.
Se diamo un'occhiata al
master repository
, si può notare come il team di Android abbia già inserito nuovi template che andranno a far parte di future versioni dell'SDK
(al momento della scrittura dell'articolo la versione disponibile per il download è la 21.0.1)
.
Se volessimo quindi aggiungere uno di questi template, senza aspettare il rilascio di un nuovo SDK ufficiale, basta seguire queste semplici operazioni:
Continua a leggere...»
Studenti e domande sullo sviluppo per Android
28 gennaio 2013
Qualche tempo fa abbiamo fatto partire un
esperiemento pilota
, in cui alcuni studenti del Politecnico di Milano hanno partecipato ad un'
Android Office Hours
nella sede Google a Milano, dove è stato possibile per loro parlare direttamente con il team Android di Londra e fare domande su dubbi incontrati durante lo sviluppo delle loro applicazioni.
Grazie alle
Office Hours
, qualunque sviluppatore può
parlare direttamente con il team del prodotto a cui è interessato
e porre i propri quesiti. Basta tenere d'occhio il calendario della
Google Developers Live
per scoprire quando questi
Hangouts On Air
vengono fatti, mettere un reminder nel proprio calendario e collegarsi al momento opportuno. La
cadenza delle Office Hours infatti è fissa
, e diversi sviluppatori lo hanno già fatto diventare il loro momento di confronto periodico con il team.
Ad esempio, attualmente è possibile collegarsi con il team di Android ogni Mercoledì dalle 15 alle 16, con quello di Chrome il Martedì alle 18 e con quello di Drive il Venerdì alle 19.
Se invece non riuscite a collegarvi all'hangout, potete sempre lasciare le vostre domande sul Moderator (
qui quello di Android
, per esempio). Se anche altri voteranno quanto volete chiedere, la probabilità che venga data una risposta in diretta è molto alta.
Siete interessati ad organizzare un altro evento simile a quello che abbiamo fatto a Milano, magari da un'altra università, scuola, evento? Non esitate a contattarmi!
Startup Field Trip il 7 Febbraio a TAG Milano
25 gennaio 2013
Lo
Startup Field Trip
è un evento, organizzato da Google, per presentare a
startupper e sviluppatori
in che modo focalizzarsi sul prodotto senza pensare all'infrastruttura, grazie a strumenti come
Google App Engine
, le
API di Google Maps
e di
YouTube
, le soluzioni per lo storage (
Google Cloud Storage
,
Google Drive
e molto altro).
Talent Garden Milano
, per la prima volta in Italia, ospiterà una tappa nostrana dall'evento, prevista per il
7 Febbraio alle ore 19
.
L'agenda prevede una
introduzione generale
ad ogni singolo tool per poi passare a
sessioni parallele di approfondimento
dove, grazie alla presenza di Googlers ed esperti, si potranno
chiarire dubbi sul loro utilizzo o risolvere le criticita' di chi gia' le sta usando
.
18:45
- Apertura evento
19:00
- Startup Field Trip: presentazione del programma
19:15
- Introduzione a Google AppEngine, Google Maps API, YouTube API e Google Drive API
20:00
- Sessioni parallele di approfondimento e Q&A libere sulle singole tecnologie
20:45
- Aperitivo e fine evento
Condurranno l'evento
Alfredo Morresi
, con
Sarwat Mandhro
e
Martin Omander
via Hangouts, mentre
Claudio Cherubino
,
Roberto Stocco
,
Lorenzo Caggioni
e
Davide Cremonesi
presenteranno gli strumenti tecnici e gestiranno le sessioni di Q&A.
Per partecipare all'evento è necessario
iscriversi su Eventbrite
.
Ci vediamo dunque allo Startup Field Trip, sia che vogliate scoprire qualcosa di queste tecnologie, sia che vogliate approfondire quello che già conoscete. Nel frattempo, potete curiosare su
quello che Google offre alle startup
.
Update
: Le
foto dell'evento su Google+
.
1 App 4 Democracy, dev e designer per la politica italiana
23 gennaio 2013
Grazie alla collaborazione con La Stampa, è stato lanciata l'iniziativa
1 App 4 Democracy
, aperta a tutti gli
sviluppatori e designer italiani
che vogliono cimentarsi nella creazione di
un nuovo modo di raccontare e interpretare la politica
, per facilitare il rapporto tra questa e gli elettori.
Google Italia aderisce all'iniziativa sia in veste di giudice, sia in veste di fornitore delle tecnologie. Elemento vincolante per partecipare, infatti, sarà la realizzazione di un'applicazione per Android pubblicata sul
Play Store
, oppure una webapp pubblicata sul
Chrome Web Store
.
Se non sapete da dove iniziare, ecco di seguito
qualche idea
. Nessuna di queste, comunque, aggiungerà delle preferenze in fase di valutazione.
Curare la
User eXperience
: il vero successo per un'app non è solo fare cose fantastiche, ma soprattutto far provare piacere all'utente del farle. Sperimentare con nuove modalità di interazione: e se
la vostra app parlasse
, oppure fosse
in grado di capire cosa state dicendo
e reagire di conseguenza? E su Android, seguite fedelmente le
design guidelines
per ottenere i migliori risultati.
OpenData
: nella
narrazione
della politica, fatti e numeri sono cruciali per capire tante cose. Appassionatevi al
data journalism
, capite come la vostra idea di app può portare benefici in questo contesto e non abbiate timore di sporcarvi le mani con numeri, tabelle, scraping e parsing di interi siti.
App Engine
può darvi un grande aiuto per elaborare e memorizzare dati senza occuparsi dell'infrastruttura necessaria a farlo, sia che sviluppiate in
Java
,
Python
oppure
Go
. Se poi vi serve una community multidisciplanare con cui confrontarvi, proprio di recente c'è stato il
raduno di Spaghetti Open Data
, e la loro mailing list è ancora calda delle idee scaturite dall'incontro.
Data Visualization
: tematica spesso legata a doppio filo con quella degli OpenData. Siti web con infografiche interattive e app per Android possono essere
il mezzo ideale per capire fenomeni
che, se spiegati solamente con numeri, potrebbero risultare di non facile comprensione. L'
HTML5 offre nativamente
il supporto per realizzare
grafiche avanzate
e interi
mondi 3D
con WebGL.
Multidisciplinarità
: programmi in grado di effettuare
sentiment analysis
su dei testi e flussi informativi, applicazioni che fanno dell'
accessibilità
il loro
punto forte
,
raccolta dati distribuita
per mezzo di smartphone,
nuovi modi interattivi di far comunicare
le persone tra loro,
integrazione di servizi Google
e di altri provider. Insomma, l'unico limite à la vostra fantasia.
Se invece avete già l'idea chiara in testa e vi serve solo un piccolo aiuto per capire dove iniziare,
ecco come pubblicare una webapp sul Chrome Web Store
oppure
sul Play Store per Android
.
Buon lavoro quindi, e ricordatevi che occorre pubblicare le app
entro il 23 Aprile 2013
. Qui trovate
il regolamento completo
.
Migliorare un form di upload con Javascript e Chrome
18 gennaio 2013
In questa
nuova puntata della GDL Italia
,
Sandro Paganotti
ci parla di come poter aggiungere una progress bar e una finestra per la notifica dello stato dell'operazione ad una form legacy per il caricamento di un file.
Legacy perchè non c'è intervento sul markup della pagina, ma viene tutto fatto "dietro le quinte" grazie ad un po' di Javascript e jQuery.
Tutti i video della Google Developers Live Italia sono
raccolti in una playlist
. Se avete altri argomenti che vi piacerebbe approfondire o su cui vi volete proporre come relatori, fatemi sapere.
Seguire gli eventi dei GDG Italiani
16 gennaio 2013
Avevamo già parlato delle community italiane appassionate alle tecnologie Google per sviluppatori, i Google Developer Groups (
GDG
per gli amici). Da oggi è possibile tenere sott'occhio
tutti gli eventi che organizzano
grazie ad una comoda pagina nazionale che raggruppa tutte le attività:
https://developers.google.com/groups/directory/italy
Cliccando su un evento è possibile andare nel dettaglio, conoscere argomenti e relatori, sapere chi parteciperà ed iscriversi a propria volta.
Il consiglio è quello di
seguire il GDG più vicino alla propria città o al posto dove si lavora
, ma di tanto in tanto anche partecipare a quanto organizzato dai gruppi limitrofi può essere una buona occasione per fare nuove conoscenze e, perché no, arricchire il proprio GDG portando quanto imparato altrove.
Buona partecipazione!
GDL Italia, gli episodi del 2012
15 gennaio 2013
Un riassunto di tutte le puntate della Google Developers Live Italia registrate nel 2012.
Risorse per iniziare con AppEngine
- Alex Vaghin, GDE nell'area cloud, ci mostra alcune risorse utili per chi vuole iniziare a sviluppare web application con Google AppEngine: tutoria introduttivi, mailing list, forum di aiuto per le vostre domande.
Google Cloud Messaging
- +Marco Saviano del GDG Campania ci spiega i passi necessari per implementare un sistema di notifiche push verso un applicazione Android usando il Google Cloud Messaging.
AdWords Scripts: Nuove soluzioni per automazione con AdWords
- In questa puntata della GDL Italy Iacopo Sassarini ci parla di AdWords Scripts, una tecnologia per automatizzare alcuni task di gestione delle campagne AdWords, come creare dei grafici, raccogliere e manipolare i dati delle campagne e molto altro.
Unconventional webapps con GWT/Elemental, WebRTC e WebGL (parte 2)
- Seconda parte del'intervento di Alberto Mancini del GDG Firenze: realizzata l'app di base, grazie a GWT e NyARToolkit, sarà possibile aggiungere della realtà aumentata direttamente sullo streaming video utilizzando dei marker.
Unconventional webapps con GWT/Elemental, WebRTC e WebGL (parte 1)
- In questo video +Alberto Mancini del GDG Firenze ci spiega come realizzare applicazioni web con GWT ed Elemental, capaci di acquisire il flusso video di una webcam sfruttando le nuove API WebRTC ed in grado di aggiungere effetti 3D grazie a WebGL.
Introduzione al Google Drive SDK
- In questo video, registrato durante la DevFest Firenze del 19 Ottobre 2012, Claudio Cherubino ci introduce all'uso del Drive SDK per creare applicazioni che possono interagire con i nostri file in Drive.
Presentazione GDL Italia
- Presentazione Google Developers Live, Google Developers Academy, DevFest in Italia e newsletter per rimanere aggiornati sugli eventi per i dev italiani che lavorano con le tecnologie Google.
Cosa ne pensate? E soprattutto, cosa vi piacerebbe vedere nei prossimi episodi?
Google Developers Live Italia
11 gennaio 2013
Il
Google I/O
è l'evento principale per rimanere informati su tutti i principali prodotti per sviluppatori di Google, sui lanci di nuove funzionalità e per analizzare e mettere le mani sul codice assieme a chi quel codice lo ha scritto. Grazie poi ai
video delle sessioni
, anche chi è rimasto a casa ha la possibilità di accedere a molto materiale formativo di altissima qualità, da riutilizzare nel lavoro di tutti i giorni.
Il vero, grande, problema del Google I/O è che capita una sola volta all'anno. Per questo, a partire dalla seconda metà del 2012, è stata lanciata la
Google Developers Live
, un'iniziativa che porta quell'aspetto tipico e peculiare dell'I/O, ovvero l'approfondimento tecnico e il contatto con gli sviluppatori Google, nel quotidiano e durante tutto l'anno.
Office Hours
, cioè hangout con cui parlare direttamente con i tecnici di Google facendogli domande e chiedendo loro consigli,
App Clinic
in cui vengono analizzate applicazioni per Android con suggerimenti su come migliorarle,
hangout
con gli organizzatori dei GDG di tutto il mondo e molti, molti video tecnici di approfondimento sui più disparati argomenti legati all'ecosistema Google. Chrome, HTML5, AdWords, Google TV, Google Maps API, AppEngine, Cloud, Drive ed altro.
Inoltre, parallelamente a quanto fatto dai team a Mountain View, sono partite delle
versioni "locali" della Google Devopers Live
, di cui una anche in
Italia
. L'idea è quella di fornire lo stesso livello e qualità dei contenuti, ma nella nostra lingua. Inizialmente faremo qualche esperimento, per poi passare contenuti proposti regolarmente e anche particolari del nostro paese. Potete rimanere aggiornati sui video pubblicati seguendo
il tag GDL del blog
oppure grazie all'
apposita playlist
.
Non mi rimane che augurarvi un buon approfondimento all'indirizzo
https://developers.google.com/live
e, se avete idee da trattare nella GDL Italia, contattatemi pure!
Community, quando la tecnologia diventa persone e passioni
9 gennaio 2013
Si incappa non di rado in uno
stereotipo comune
che vede chi è bravo con i computer come una specie di genietto con gli occhiali, tanto in gamba con la tastiera quanto refrattario al contatto con gli altri. Eppure la realtà è ben diversa: ogni giorno gruppi di questi “nerd” si incontrano per scambiarsi conoscenze apprese sul campo, per dibattere sulle più nuove tecnologie immaginando come poterle integrare nel loro lavoro quotidiano o per chiacchierare di questi temi per il semplice gusto di farlo. In una parola, per
fare community
.
Non è semplice spiegare cosa significhi, ma attraverso gli occhi di chi la community la vive ogni giorno diventa chiaro che alla base di tutto ci sono le persone e la loro
passione
,
competenza
e la
voglia di mettersi in gioco
. E’ così che vengono organizzati incontri di formazione che
riempiono intere aule
, gare dove gruppi di sviluppatori si sfidano realizzando
applicazioni su una tecnologia a loro sconosciuta
, iniziative che arricchiscono le
attività didattiche delle scuole
, occasioni dove trovare lavoro oppure
inventarsene uno
e, perchè no, anche per
mangiare tutti assieme
mentre si impara qualcosa di nuovo.
Il fenomeno è diffuso in tutto il mondo e anche in Italia ci sono già diversi
GDG
(
Google Developer Group
) attivi. Pur mantenendo il focus sui prodotti Google per sviluppatori e sulla piattaforma Android, le attività di queste community prevalentemente tecniche non si esauriscono di certo qui. Date un’occhiata a cosa succede a
Bari
,
Bologna
,
Brescia
,
Campania
,
Catania
,
Firenze
,
L-Ab
,
Milano
,
Nebrodi
,
Palermo
,
Perugia
,
Sardegna
,
Torino
,
Trento
e
Udine
.
Se siete rimasti incuriositi, il consiglio è di mettere subito le mani in pasta: trovate qui la
directory mondiale
che raccoglie tutti i GDG, non esitate a contattare gli organizzatori di quello più vicino. Se non ne esiste uno nei vostri paraggi, nessun problema, è sempre possibile crearlo mettendosi in
contatto con me
.
Buona vita di community!
Nasce il blog italiano per gli sviluppatori Google
7 gennaio 2013
Un nuovo anno, una nuova iniziativa: anche può sembrare strano dedicare del tempo ad uno strumento considerato quasi vintage nel 2013, ho deciso di aprire questo blog.
Pur non essendo gestito da Google e non legato all'azienda dove lavoro
, su questo blog scriverò prevalentemente per tutti gli
sviluppatori e i tecnici interessati al mondo delle tecnologie Google
e alla
piattaforma Android
. Articoli tecnici, novità interessanti, approfondimenti, storie di successo nel panorama italiano e tanto altro.
Sarà anche un punto di raccordo per le tante
iniziative
che accadono dentro i confini nazionali, per seguire quello che Google sta facendo per i dev del Belpaese, essere aggiornati e pianificare assieme la GDL Italia, per dare voce
alle community
e per
rimanere in contatto
loro su un canale che, fino ad oggi, non mi sembra avere alternative. E per raccogliere anche suggerimenti su cosa poter fare e feedback per fare meglio ciò che è in corso.
Una cosa desidero però precisare: c'è la più ampia apertura a contributi esterni: tutti quelli volessero partecipare, magari con un loro articolo, magari proponendo un argomento, magari con delle idee
mi scrivano
.
E grazie per gli auguri per questa iniziativa ;)
(Foto di
Jeff Pamer
)
Etichette
Android
Firebase
machine learning
Google Cloud Platform
GDL
Eventi
Google Developers Live
Google Play
TensorFlow
App
Chrome
Cloud
api
GDLItalia
GDE
GDG
Google Assistant
iOS
Kotlin
Actions on Google
Deep Learning
AppEngine
AMP
BigQuery
Cloud Functions
Flutter
Android Studio
Google Developers Expert
Università
Google AppEngine
JavaScript
AI
Android Wear
GAE
Google Play Store
HTML5
Maps
security
Android App Development
AngularJS
IoT
Kubernetes
Annunci
Cloud Firestore
Cloud Machine Learning
Google I/O
Polymer
Android Things
Community
DevTools
Google App Engine
intelligenza artificiale
Entrepreneurship
Firebase Analytics
GSoC
Games
Google Cast
ML
open source
Crashlytics
Dart
Diversity
Drive
Google Data Studio
Google Play Games
TensorFlow Lite
Android Developers
Android O
Cloud Spanner
Cloud TPU
Compute Engine
DevFest
Google Compute Engine
Google Developers
Material Design
Mobile
PWA
Python
Startup
AIY Project
ARCore
Android Jetpack
AndroidDev
Androidq
Apps Script
Artificial Intelligence
Augmented Reality
Firebase Cloud Messaging
Google Cloud
Google Maps
Gsuite
IO19
ML kit
Research
VR
coding
unity
#io19
AR
Android Dev Summit
Android Developer
Android Q
Cardboard
Cloud AI
Coral
Developers
Dialogflow
Firebase Realtime Database
Gmail
Google AI
Google Cloud Messaging
Google ContainerEngine
Google Play Console
Kotlin Coroutines
NLP
Programming
Responsive Design
TensorFlowjs
Testing
WTM
Women
beacons
cloud storage
developer
node JS
student programs
women techmakers
API Cloud Vision
Add-ons
Android P
AndroidDevStory
Animation
AutoML
Brillo
Classroom
DSC
Database
Developer Student Clubs
Edge TPU
Fabric
Featured
Flutter Web
G Suite
GWT
GoLang
Google
Google Brain
Google Cloud Next
Google Container Engine
Google Developer Groups
Google I/O Extended
Graph
Hosting
Instant Apps
Keras
Livedata
Mobile Sites
Prediction
Privacy
Project Tango
SDK
Stackdriver
Tales
UI
Udacity
Virtual Reality
Web
Web Development
YouTube
analytics
android security
api.ai
courses
google io
indies
natural language processing
reti neurali
sign-in
young developers
2d Animation
3d
AIY
ARkit
Adversarial Learning
Alpha
Android App
Android App Developmen
Android App bundle
Android Architecture
Android Architecture Components
Android Auto
Android Automotive OS
Android Dev Summit Android Developer
Android Developer Challenge
Android Developers GooglePlayAwards
Android Development
Android Go
Android Instant App
Android Pie
Android Q Scoped Storage
Android Q audio
Android Styles
Android audio playback capture
Android codelabs
AndroidTV
AndroidX
Angular
Aogdevs
Api Design
App Development
App Distribution
Apps
Architecture
Architecture Components
Arduino
Best Practices
Betatesting
Bugs
C++
Certification
Cloud Anchors
Cloud Next
Cloud Run
Cloud Service Platform
Cloud Shell
Cloud Study Jam
Coached Conversational Preference Elicitation
Commerce
Community Connector
Computer Science
Consistency
Containers
Converge
Conversation Design
Crash Reporting
DLS Design
Dagger
Data Science
Databases
Dependency Injection
Design
Developer Communities
Developer Community
Developer Culture
Developer Story
Developing Media Apps
Development
Eager
Edge TPU Dev Board
Education
Emulatore Android
Error Message
Eslint
Europe
Firebase Extensions
Firebase Summit 2019
Firebasehosting
Flutter 1.5
Flutter at IO
FlutterDark
GCE
GDD
Game Development
Gboard
Gesture Navigation
Glass
Go
Google AI Quantum
Google App Script
Google Cloud Functions
Google Cloud billing
Google Coral
Google Developer Days
Google Home Hub
Google IOS Android
Google Identity Platform
Google Launchpad
Google Lens
Google Now
Google Photos
Google Play Devs
Google Play Indie Games Festival
Google Play Instant
Google Plus
Google codelabs
Google+
GoogleDevWeekly
GoogleLaunchpad
GooglePlay
Graphics
Healthcare
I/O
IO
IO19 Flutter
In-app Billing
Indie Games
Indie Games Festival
Indie games showcase
Indie showcase
Ingress
Instant Games
Issues
Java
Jetpack
Knative
Kotlin Beginners
Kotlin Everywhere
Kotlin codelabs
Lighthouse
Live Caption
Live Streaming
Localization
Location
M-Theory
Mondaygram
Monetization
NYT
NativeScript
Navigation
Neural Graph Learning
Neural Structured
Nodejs
OS
OS Updates
Olivex
One Time Codes
Online Education
PHA
Performance Monitoring
Policy
Posenet
Project Mainline
Project Treble
Quantum Computing Theory
Reactive Programming
Regression
Remote Config
Resonance Audio
Room
Scoped Storage
Semantics
Semi Supervised Learning
Serverless
Sms Retriever Api
Sms Verification
Speech Recognition
Swift
Tensorflow Core
Tensorflow Hub
Test Lab
Text
Tokenizer
Tpu
Transformers
UX
UX Design
UX Research
Universal Sentence Encoder
Unsupervised Data Augmentation
Unsupervised Learning
User Experience
Viewmodel
Voice
WWW
Wear OS
WebAssembly
Widget
Women in Tech
WomenTechmakers
android kotlin
app stability
assistant
audio recording
augmented faces
authsub
best practices and updates
billing
botnet
business
c++ games
cancer
chatbot
chrome privacy
codelab
codelabs
competition
daydream
designer
dominio .dev
error handling
event
firebase games
firebase gdc
firebase hosting
firebase unity
game center authentication
game testing
games authentication
gdc
google summer of code
googledevelopers
grow
hashcode
indie
indie developers
internship
kids
machine intelligence
machine learning accelerator
maker
multi-platform
nearby
oauth
openid
performance
persistent AR
privacy sandbox
prizes
prototype
purchase flows
queries
realtime
responsible AI
security rules
showcase
solutions challenge
startup africa roadtrip
startup times
students
summer of code
unity crashlytics
verify apps
win
Archivio Blog
2020
feb
gen
2019
dic
nov
ott
set
ago
lug
giu
mag
apr
mar
feb
gen
2018
dic
nov
ott
set
ago
lug
giu
mag
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