Modern Android App Development with Java
Gain insights into developing Android apps using Java, Groovy, and XML. Discover hands-on, project-based learning while building a fully functional Travel Blog Application for your portfolio.
HONORS & AWARDS Finalist of Google Apps Developer Challenge - 2012 Technical reviewer of book Learning Android Google Maps - 2015 Android Google Developer Expert - 2015 STACK OVERFLOW Stack Overflow is my favorite site for self-development. Answers to questions improve both - technical and communication skills at the same time. When I read other excellent answers I gain knowledge and inspiration to reach that level. OPEN SOURCE I love freedom and flexibility about open source projects and they blend well with my personality. In total, my libraries received more than 8000 stars on GitHub and some of them were trending. Currently, I reached 18 000 reputation points and estimated number of times people viewed my helpful posts (based on page views of my questions and questions where I wrote highly-ranked answers) is 2.9 million. MY ARTICLES When I have free time I am writing technical articles. Since 2012 I wrote more than 25 articles most of them are related to android development. You can found all my articles on my blog or medium account. SPEAKER I always try to share my knowledge & experience on different events. I often speak at Google Developers Group and DevFest events. Most of my presentations are available on slides.com or speakerdeck.com
Join 3.1 million developers at
What You'll Learn
- Set up and navigate Android Studio projects using Gradle, modules, and AndroidManifest.xml
- Declare and manage Android dependencies in Gradle (appcompat, constraintlayout, material)
- Build screens with ConstraintLayout and Material Components, binding XML views to Java code
- Implement an Activity-based login flow with validation, ProgressBar loading, and Intents
- Load and render blog details via OkHttp, Gson, Glide, Html.fromHtml, and retry with Snackbar
- Display and refresh blog lists using RecyclerView, ListAdapter, DiffUtil, and SwipeRefreshLayout
- Add search, sort, and offline caching using SharedPreferences, Room, DAOs, and a Repository pattern
Learning Roadmap
1.
Android Ecosystem
Android Ecosystem
2.
Hello World
Hello World
3.
Travel Blog - Login Screen
Travel Blog - Login Screen
9 Lessons
9 Lessons
4.
Travel Blog - Details Screen
Travel Blog - Details Screen
9 Lessons
9 Lessons
5.
Travel Blog - List Screen
Travel Blog - List Screen
6 Lessons
6 Lessons
6.
Travel Blog - Search & Sort
Travel Blog - Search & Sort
3 Lessons
3 Lessons
7.
Travel Blog - Offline
Travel Blog - Offline
4 Lessons
4 Lessons
Dmytro Danylyk
Hello. I am a developer, writer, speaker from Sydney, currently working for Atlassian. I am an Android/Kotlin Google Developer Expert with 9 years of experience. My passion is software development, flat design, and knowledge sharing.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources