We may earn an affiliate commission when you visit our partners.
Udacity logo

Developing Android Apps with Kotlin -Part 2

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

Coming soon We're preparing activities for Developing Android Apps with Kotlin -Part 2. These are activities you can do either before, during, or after a course.

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