The Android platform is old enough that there is an abundance of legacy projects that someone needs to support and work on. This course will teach you
the skills necessary to help companies support and improve their legacy apps.
Working on a legacy Android project poses a lot of challenges. In this course, Improving, Testing, and Refactoring a Legacy Android App, you’ll learn to work with a legacy Android application. First, you’ll explore what legacy code is and what the problems are when working with legacy code. Next, you’ll discover best practices when refactoring legacy code. Finally, you’ll learn how to test legacy code. When you’re finished with this course, you’ll have the skills and knowledge of working with legacy code needed to maintain and improve legacy Android applications.
Vladimir Jovanović is a passionate Android developer. Since Android 2.2, he has been helping companies have clean and stable Android applications. He currently lives in Berlin and is an active member of Berlin's Android community.
Course Overview Hi, everyone. My name is Vladimir Jovanovic, and welcome to my course, Improving, Testing, and Refactoring a Legacy Android App. The Android platform is now old enough that there is an abundance of legacy projects out there that need to be maintained and supported. Knowing how to work on a legacy project is a skill that is extremely valuable, and acquiring it would benefit your career immensely. In this course, we are going to explore different tips, tricks, and techniques that will enable you to help your team and your company support and improve legacy projects. Learning them will enable you to confidently and securely start modifying legacy Android code bases. Here are some of the major topics that we will cover in this course. First, you'll learn what legacy code is and how it gets created. Next, you'll explore rewriting a whole app as a solution for eradicating legacy code. After that, you'll learn how to cover legacy code with tests. And finally, you'll go through the process of refactoring and modularization of an Android project. By the end of this course, you'll be ready to start tackling legacy projects. Before beginning the course, you should be familiar with Android development and have a basic knowledge of testing on Android. I hope you'll join me on this journey to learn how to work on a legacy Android project with the Improving, Testing, and Refactoring a Legacy Android App course at Pluralsight.