Modernizing Your Android Applications
What you'll learn
- Get an overview of old versus new practices in Android development and see how the new practices can help you become a better developer.
- Rebuild an Android application using these new practices as well using the new Jetpack group of libraries.
- Understand Kotlin and experience how simple it is to write code using it as opposed to Java.
- Overcome a lot of issues that were prevalent in the past using a variety of Jetpack libraries.
- Stay up to date with the latest and greatest methods to implement common use cases that you will come across when developing future apps.
Course content
- Preview06:34
- 09:55Layout Design and Management
- 13:13Rotations and Recreations
- 20:53New Layouts
- 14:58New Lists
Requirements
- No previous experience with Android Architecture Components is assumed. Some mobile development experience on any platform will be beneficial.
Description
Programming Android apps can be a complex process and lack of knowledge in architecting your app can result in spaghetti code and dead ends. In order to deliver an extendable, maintainable, and testable code base, you have to think about the architecture of your application from the very first stage of your development.
In this course, you’ll take an existing Android application build in Java and modernize it using the Kotlin language, seeing the importance of planning the architecture using SOLID principles and common Android Architecture using the MVP, MVC, and MVVM patterns.
Moving on, you’ll implement Life Cycle Aware Components, use the viewmodel LiveData framework, and perform data management and persistence with the Room persistence solution. You’ll see how Kotlin efficiently accelerates the development by improving the code base. With the advanced Architectural Components, you’ll not only be able to improve the performance but also enhance the UI of your application to a whole new level.
By the end of this course, you’ll have modernized your Android app using all the new features from coding it in Kotlin to implementing Architecture Components to enhancing the UI of your app, which gives you more control on your app and makes it easy to maintain.
About the Author
Yusuf Saber is an Android developer with over 5 years' professional experience. Yusuf earned his master's degree in Computer Engineering from Ryerson University in 2011 and started his career as a .NET developer before quickly turning to Android. He has worked on a large range of Android apps, from social to multimedia to B2B and more!
Who this course is for:
- If you’re a mobile developer looking to enhance the UI of your application and accelerate your development skills with less code in a more structured way, and with fewer bugs in the livecode, then this is the course you need!
Instructor
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.