We may earn an affiliate commission when you visit our partners.
Chet Hasse, Dan Galpin, Murat Yener, Sean McQuillan, Aleks Haecky, Caren Chang, Asser Samak, Lyla Fujiwara, Meghan Mehta, Joshua Donlan, Mohamed Habib, Aida Issayeva, Jesus Valdez, and Kevin Moore

What's inside

Syllabus

This lesson is all about data persistence, there are many ways to storing data permanently, but with Room things have become even easier than ever before!
Read more
Everything is better in a list! Recycler View has been - and continues to be - an essential component of any app design. This lesson is all about making your app better with Recycler Views.
Need some live data in your app? In this lesson you'll use Retrofit to communicate with any API service out there. You'll also use Glide to display images from the web.
Not everything is displayed on the screen. In Android, there's so much happening in the background and you'll get to build your own background services and tasks in this lesson.
Coming up with a good design for an app is always hard, but creating a great design is more than just colors and layouts. Let's build an app that is designed for everyone, everywhere!
In this project, you will build an app using a free, open-source API provided by the NASA JPL Asteroid team.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches data persistence by storing information through Room, making it easier to manage data
Introduces Recycler View, an essential component for app design, helping learners enhance their app's visual appeal
Utilizes Retrofit and Glide to integrate API services and display images from the web, improving app functionality and aesthetics
Explores background services and tasks, enabling learners to create apps that run seamlessly in the background
Emphasizes the importance of inclusive design, ensuring apps are accessible and usable by everyone
Leverages an open-source API from NASA JPL Asteroid team for practical application of skills

Save this course

Save Developing Android Apps with Kotlin -Part 2 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Developing Android Apps with Kotlin -Part 2 with these activities:
Read Clean Architecture by Robert C. Martin
Gain insights into software design principles and best practices by reading a foundational text on clean architecture.
View Clean Architecture on Amazon
Show steps
  • Read the book thoroughly and take notes
  • Discuss the key concepts with a mentor or study group
  • Apply the principles to a personal software project
Attend Android Developer meetups or conferences
Expand your professional network and stay up-to-date with industry trends by attending relevant events.
Browse courses on Android Development
Show steps
  • Research and identify upcoming Android Developer meetups or conferences
  • Attend the events and actively participate in discussions
  • Connect with other developers and industry professionals
Solve LeetCode Problems on Android Data Structures
Enhance data structure and algorithm skills by solving challenging LeetCode problems related to Android development.
Browse courses on Data Structures
Show steps
  • Select LeetCode problems that focus on Android-related data structures
  • Solve the problems using Java or Kotlin
  • Review solutions and explanations
Five other activities
Expand to see all activities and additional details
Show all eight activities
Write Android Unit Tests
Build a strong foundation for testing Android apps by learning about unit testing principles and best practices.
Browse courses on Unit Testing
Show steps
  • Read the Android Unit Testing documentation
  • Watch tutorials on writing unit tests for Android apps
  • Practice writing unit tests for simple Android components
Participate in the Android Developers Codelabs Contest
Challenge yourself and showcase Android development skills by participating in a competitive coding event.
Browse courses on Android Development
Show steps
  • Familiarize yourself with the contest rules and problem statements
  • Develop and submit your solutions within the given time frame
  • Review the results and learn from the experience
Write a Summary blog post on MVVM architecture in Android
Strengthen understanding of MVVM architecture by explaining its principles and benefits through a well-written blog post.
Browse courses on MVVM
Show steps
  • Research MVVM architecture thoroughly
  • Write a draft of the blog post
  • Review and edit the post for clarity and conciseness
Develop a Personal Expense Tracker App
Solidify Android development skills by building a complete and functional personal expense tracker app.
Browse courses on Android Development
Show steps
  • Plan the app's functionality and user interface
  • Create the database and data access layer
  • Develop the user interface and event handlers
  • Implement the business logic and data processing
  • Test the app thoroughly and fix any bugs
Mentor a junior Android Developer
Enhance your understanding of Android development by mentoring and supporting a junior developer.
Browse courses on Mentoring
Show steps
  • Connect with and identify a junior Android Developer in need of mentorship
  • Establish regular communication and provide guidance
  • Share your knowledge and experiences to support their growth

Career center

Learners who complete Developing Android Apps with Kotlin -Part 2 will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
Mobile Application Developers design and build apps for mobile devices. This course provides specialized knowledge in Android development, which is one of the most popular mobile operating systems. With this knowledge, learners can build high-quality mobile apps and pursue careers as Mobile Application Developers.
Android Developer
Android Developers design and build apps for the Android operating system. This course provides a strong foundation in Kotlin, the programming language used for Android development, and covers essential topics such as data persistence, user interface design, and networking. With this knowledge, learners can build fully functional Android apps and pursue careers as Android Developers.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course provides a strong foundation in Android development, which is a valuable skill for Software Engineers who work on mobile applications. Additionally, the course covers principles of software design and architecture that are applicable to software development in general.
Data Scientist
Data Scientists use data to solve business problems. This course provides a foundation in data persistence and data analysis techniques that are essential for Data Scientists. Additionally, the course covers topics such as machine learning and artificial intelligence, which are increasingly important in the field of data science.
Computer Scientist
Computer Scientists conduct research in the field of computer science and design new computing technologies. This course provides a strong foundation in computer science principles and algorithms that are essential for Computer Scientists. Additionally, the course covers topics such as artificial intelligence and machine learning, which are at the forefront of computer science research.
User Experience Designer
User Experience Designers design and evaluate user interfaces for products and services. This course provides a strong foundation in user experience design principles and techniques that are essential for User Experience Designers. Additionally, the course covers topics such as human-computer interaction and information architecture, which are important for creating user-friendly interfaces.
Information Architect
Information Architects design and organize information systems. This course provides a strong foundation in information architecture principles and techniques that are essential for Information Architects. Additionally, the course covers topics such as data modeling and metadata, which are important for creating effective information systems.
Technical Writer
Technical Writers create documentation and other materials that explain technical concepts. This course provides a strong foundation in technical writing and communication skills that are essential for Technical Writers. Additionally, the course covers topics such as software design and user experience, which are important for understanding the products and services that need to be documented.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software systems to ensure they meet quality standards. This course provides a foundation in quality assurance principles and techniques that are essential for Quality Assurance Analysts. Additionally, the course covers topics such as software testing and defect tracking, which are important for ensuring the quality of software systems.
Business Analyst
Business Analysts analyze business needs and develop solutions. This course provides a foundation in business analysis principles and techniques that are essential for Business Analysts. Additionally, the course covers topics such as business process improvement and project management, which are important for creating successful business solutions.
Data Analyst
Data Analysts collect, analyze, and interpret data to identify trends and patterns. This course provides a foundation in data analysis principles and techniques that are essential for Data Analysts. Additionally, the course covers topics such as data mining and statistical modeling, which are important for extracting insights from data.
Web Developer
Web Developers design and build websites. This course provides a foundation in web development principles and techniques that are essential for Web Developers. Additionally, the course covers topics such as front-end development and back-end development, which are important for creating modern websites.
Product Manager
Product Managers manage the development and launch of products. This course provides a foundation in product management principles and techniques that are essential for Product Managers. Additionally, the course covers topics such as market research and product development, which are important for creating successful products.
Systems Analyst
Systems Analysts analyze and design business systems. This course provides a foundation in systems analysis principles and techniques that are essential for Systems Analysts. Additionally, the course covers topics such as business process modeling and data analysis, which are important for creating effective business systems.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This course provides a foundation in project management principles and techniques that are essential for Project Managers. Additionally, the course covers topics such as project planning and scheduling, which are important for ensuring the success of projects.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Developing Android Apps with Kotlin -Part 2.
"Android Programming: The Big Nerd Ranch Guide 4th Edition" 2019 edition to the Big Nerd Ranch stable of books, and a great starting point for learning how to build Android apps.
"Kotlin in Action" will teach you how to apply Kotlin to your programming projects.
"Android Programming with Kotlin for Beginners: A Step-by-Step Guide to Building Your First Android App" beginner level book that assumes no knowledge of Android development or Kotlin.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser