Here I collect all the useful material related to Android world, probably useful for newbies and people that have never developed on Android.
Feel free to suggest any other source to add in this list :)
Nic :D - corti.nico@gmail.com
If you are new to Android development, my suggestion is to start with Udacity. You can find a lot of courses (also free ones) for beginnes. A good starting point is:
Android Development for Beginners - Udacity
- Professional Android 4 Application Development - The bible, from Reto Meier, Dev. Advocate @Google. A must have for any Android Dev.
- Head First Android Development - From the famous Head First chain (O'Reilly).
- Android Programming: The Big Nerd Ranch Guide - Another really good book for Android devs.
- Android Programming In a Day!: The Power Guide for Beginners In Android App Programming
- Android Programming for Beginners
- Android: App Development & Programming Guide: Learn In A Day!
- Google I/O - Annual Google Conference in Mountain View/SF, CA USA
- Check out Google I/O Extended events in your town!
- Droidcon Global - Android Dev. Conferences
- DroidconIT - Turin
- DroidconPL - Krakow
- DroidconUK - London
- DroidconDE - Berlin
- DroidconFR - Paris
- DroidconAT - Wien
- Checkout more locations om Droidcon Global
- Codemotion Global - General Dev. Conferences
- FOSDEM - Free Open Source Dev. Meeting
- Mobiconf - Mobile Dev. Conference - Krakow
- AnDevCon - THE Android Developer Conference - San Francisco, CA USA
- 360-AnDev - Denver, CO USA
- Big Android BBQ - Hurst, TX USA
You can find a lot of good libraries online. A good reposity for library is Android Arsenal. If you are new, my suggestion is anyway to start from a blogpost, with a well known library and the related tutorial.
Here are some 'must-have' libraries for every Android dev.
- Square - A bunch of open source library for everyone!
- Retrofit - Elegant HTTP library
- Picasso - Image loading/processing library
- LeakCanary - Leak detector :) You device memory will be happy.
- EventBus - Publish/subscriber made simple for Android
- ButterKnife - Simplify the View binding on Android with annotations
- Espresso - Framework for UI testing on Android
- Google Play Services - Unleash the power of all the Google Services
- Android Support Library - Mandatory if you want to be back compatible with older version of Android.
- OkHttp - Your HTTP/HTTP2 Swiss kife.
- RxAndroid - Reactive programming on Android
- Dagger 2 - Depencency Injection lib by Google
- Retrolambda - Wonna use lambdas on Android?
- Material Design by Google This is the starting point if you want to delve into design.
- Into animations? Don't loose Material Motion!
- Icons
- Colors
- awesome-android-ui - A huge collection of Android UI components (mostly material).
- Design resources, here you can find ideas and concepts for your app:
- Google Design - General design at Google
- Android Weekly Newsletter - A must read for every Android Dev, Posts, Video, Job openings
- Android Dev Digest - Another really good Android newsletter
- r/androiddev Subreddit - THE Android developer subreddit, really interesting for discussion and link sharing (checkout A.M.A. with Google devs too!).
- XDA Developers - THE Android forum!
- Android Developers Youtube Channel
- caster.io - Android video courses
(S)Fortunatamente la stragrande maggioranza del materiale per sviluppare su Android è in inglese. Vi segnalo qualche libro in Italiano che può tornare utile a chi avesse dei problemi con l'inglese.
- Consiglio i libri di Massimo Carli, attualmente sviluppatore Android a Facebook, che sono relativemente semplici e possono aiutare chi è alle prime armi con l'inglese:
- Un altro libro ottimo per chi vuole iniziare a programmare per Android: Sviluppare applicazioni per Android in 7 giorni di Matteo Bonifazi.
- Android. Programmazione Avanzata 1 - di Emanuele Di Saverio e Stefano Sanna.
- Android. Programmazione Avanzata 2 - di Fabio Collini, Matteo Bonifazi, Alessandro Martellucci e Stefano Sanna.