We may earn an affiliate commission when you visit our partners.
Course image
Dr. Adam Porter

This course introduces you to the design and implementation of Android applications for mobile devices. You will develop an app from scratch, assuming a basic knowledge of Java, and learn how to set up Android Studio, work with various Activities and create simple user interfaces to make your apps run smoothly.

Enroll now

What's inside

Syllabus

Android Platform and Development Environment
Application Fundamentals and the Activity Class
Intents, Permissions, and Fragments
Read more
User Interface Classes
Build From Scratch Assignment

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Designed for learners with basic Java knowledge, enabling them to build Android apps from scratch
Hands-on approach through app development and interaction with the Android Studio environment
Covers essential concepts such as Activities, Intents, Fragments, and User Interface classes
Instructor Dr. Adam Porter, experienced in developing mobile applications

Save this course

Save Programming Mobile Applications for Android Handheld Systems: Part 1 to your list so you can find it easily later:
Save

Reviews summary

Approachable android development

Learners say this course is well-received, except for complaints about outdated materials and labs. According to students, clear explanations, a fine lecturer, and good organization make this course a good choice for beginners to Android development. In-depth training provides a solid foundation, and engaging assignments help learners apply their knowledge.
Instructor provides valuable lectures.
"Dr. Porter is a fine lecturer and the course is well organized."
"Excellent course!! These courses gave me a great revision, corrected some of my concepts, and taught me a lot more new materials."
Assignments help learners retain information.
"The weekly projects (for which you have two weeks btw) are not very hard to accomplish but you will need some research on some subjects if you are not familiar with Android concepts."
Course provides a strong basis for Android development.
"This first part of the course has complimented my knowledge about Android."
"I would suggest to study all examples."
"The course is perfectly organized, very precise, well spoken, covers everything for a new android developer to start a new career in mobile development."
Concepts are explained clearly.
"The explanations were crystal clear and I have learned a lot here."
"High level of training, clear theoretical part gives good background, which is strengthened by practice work."
"The course is perfectly organized, very precise, well spoken, covers everything for a new android developer"
Materials and labs are outdated.
"Course is out-of-date and examples often do not work."
"Este curso está muy desactualizado, los proyectos no funcionan en nuevas versiones de android studio."
"looks like the course was nicely organized at time of creationhowever the content is awfully dated"

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 Programming Mobile Applications for Android Handheld Systems: Part 1 with these activities:
Review basic Java syntax and concepts
Strengthen understanding of Java fundamentals, which are essential for developing Android apps.
Browse courses on Java
Show steps
  • Review Java tutorials and documentation to refresh your knowledge of basic syntax.
  • Practice writing simple Java programs to reinforce your understanding.
  • Focus on topics such as variables, data types, loops, and conditional statements.
Practice writing Activities and Intents code
Develop fluency in writing code for basic Activities and Intents, which are fundamental components of Android apps.
Browse courses on Activities
Show steps
  • Create a new Android project in Android Studio.
  • Add an Activity to the project.
  • Write code to handle the Activity's lifecycle methods (onCreate(), onStart(), etc.).
  • Write code to create an Intent and start a new Activity.
  • Test the code and verify that the Intents are working correctly.
Join a study group or participate in online discussion forums
Engage with peers to discuss course concepts, share knowledge, and provide support.
Show steps
  • Find a study group or online discussion forum related to Android development.
  • Participate in discussions, ask questions, and share your knowledge.
  • Collaborate with others on projects or assignments.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Develop a habit-tracking app
Apply course concepts to create a practical and useful app that can enhance personal productivity.
Browse courses on Android Development
Show steps
  • Identify the key features and functionality of a habit-tracking app.
  • Design the user interface and create the necessary layouts.
  • Write the code for the app's functionality, including data storage and user interaction.
  • Test and iterate on the app to improve its usability and functionality.
  • Publish the app to the Google Play Store or share it with others.
Follow tutorials on creating user interfaces in Android
Gain practical experience in designing and implementing user interfaces for Android apps by following guided tutorials.
Browse courses on User Interfaces
Show steps
  • Find tutorials that cover the basics of user interface design for Android.
  • Follow the tutorials step-by-step to create simple user interfaces.
  • Experiment with different UI elements and layouts.
  • Apply the knowledge gained from the tutorials to your own Android app projects.
Contribute to an open-source Android project
Gain practical experience in Android development and contribute to the community by making contributions to an open-source project.
Browse courses on Open Source
Show steps
  • Find an open-source Android project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Identify a small issue or feature that you can contribute to.
  • Write code to address the issue or implement the feature.
  • Submit a pull request to the project's repository.
Develop a simple Android app using the skills learned in the course
Apply the concepts and techniques learned in the course to create a functional Android app, solidifying understanding and practical skills.
Browse courses on Android Development
Show steps
  • Identify a simple app idea that you can develop within the scope of the course.
  • Design the user interface and create the necessary layouts.
  • Write the code for the app's functionality, including Activities, Intents, and user interface elements.
  • Test and debug the app to ensure it works as intended.
  • Publish the app to the Google Play Store or share it with others.

Career center

Learners who complete Programming Mobile Applications for Android Handheld Systems: Part 1 will develop knowledge and skills that may be useful to these careers:
Android Developer
Android Developers create and maintain applications for the Android operating system, used by billions of devices worldwide. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills are essential for success as an Android Developer, and this course can help you develop the knowledge and experience you need to succeed in this role.
Mobile Application Developer
Mobile Application Developers design, develop, and maintain mobile applications for various platforms, including Android. This course provides a strong foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills are essential for Mobile Application Developers, and this course can help you develop the knowledge and experience you need to succeed in this role.
Software Developer
Software Developers design, develop, and maintain software applications for various platforms, including mobile devices. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Software Developers who want to specialize in mobile development or work on projects that involve Android applications.
Computer Programmer
Computer Programmers write and maintain code for various software applications, including mobile applications. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Computer Programmers who want to specialize in mobile development or work on projects that involve Android applications.
Web Developer
Web Developers design and develop websites and web applications. While this course focuses on Android development, the skills learned can be transferable to web development, particularly for developers who want to create mobile-responsive websites or web applications that can be accessed on mobile devices.
UX Designer
UX Designers focus on the user experience of software applications, including mobile applications. This course provides a foundation in Android development, covering user interface classes and building an app from scratch. These skills can be useful for UX Designers who want to specialize in mobile design or work on projects that involve Android applications.
Data Analyst
Data Analysts collect, analyze, and interpret data to provide insights for businesses. While this course does not directly focus on data analysis, the skills learned in building and maintaining Android applications can be useful for Data Analysts who want to work with data from mobile applications or develop data-driven mobile applications.
Product Manager
Product Managers oversee the development and launch of software products, including mobile applications. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Product Managers who want to specialize in mobile product management or work on projects that involve Android applications.
Technical Writer
Technical Writers create documentation for software products, including mobile applications. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Technical Writers who want to specialize in mobile documentation or work on projects that involve Android applications.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products, including mobile applications. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Quality Assurance Analysts who want to specialize in mobile testing or work on projects that involve Android applications.
Information Technology Specialist
Information Technology Specialists provide technical support and maintenance for computer systems, including mobile devices. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Information Technology Specialists who want to specialize in mobile device support or work on projects that involve Android applications.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems, including mobile devices. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Computer Systems Analysts who want to specialize in mobile systems or work on projects that involve Android applications.
Database Administrator
Database Administrators manage and maintain databases, including databases used by mobile applications. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Database Administrators who want to specialize in mobile database management or work on projects that involve Android applications.
Network Administrator
Network Administrators manage and maintain computer networks, including networks used by mobile devices. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Network Administrators who want to specialize in mobile network management or work on projects that involve Android applications.
Security Analyst
Security Analysts protect computer systems and networks from security threats, including threats to mobile devices. This course provides a foundation in Android development, covering the Android platform, development environment, application fundamentals, intents, permissions, fragments, user interface classes, and building an app from scratch. These skills can be useful for Security Analysts who want to specialize in mobile security or work on projects that involve Android applications.

Reading list

We've selected ten 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 Programming Mobile Applications for Android Handheld Systems: Part 1.
Comprehensive guide to Android security internals. It covers everything from the basics of Android security to advanced topics such as malware analysis and forensics. It great resource for both beginners and experienced developers.
Comprehensive guide to Android programming, covering everything from the basics to advanced topics. It great resource for both beginners and experienced developers. While it is not specific to Android handheld systems, it is still a valuable resource for this course.
Comprehensive guide to Kotlin for Android developers. It covers everything from the basics of Kotlin to advanced topics such as coroutines and reactive programming. It great resource for both beginners and experienced developers.
Comprehensive guide to Android testing with Espresso and UI Automator. It covers everything from the basics of testing to advanced topics such as mocking and integration testing. It great resource for both beginners and experienced developers.
Collection of recipes for Android developers. It covers everything from the basics of Android development to advanced topics such as material design and Android Architecture Components. It great resource for both beginners and experienced developers.
Fun and engaging introduction to Android development. It uses a brain-friendly approach to teaching, making it easy to understand even complex concepts. It great choice for beginners who want to learn the basics of Android development.
Comprehensive guide to Android user interface design. It covers everything from the basics of UI design to advanced topics such as material design. It great resource for both beginners and experienced developers.
Great introduction to Java for Android developers. It covers the basics of Java, including object-oriented programming, data structures, and algorithms. It great resource for beginners who want to learn the basics of Java.
Practical guide to Android Studio, the official IDE for Android development. It covers everything from setting up your development environment to debugging your apps. It great resource for both beginners and experienced developers.
Great introduction to Android development for beginners. It covers the basics of Android development, including setting up your development environment, creating your first app, and working with the Android SDK.

Share

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

Similar courses

Here are nine courses similar to Programming Mobile Applications for Android Handheld Systems: Part 1.
Getting Started with Android Studio 3
Getting Started with Android Development
Build a Simple App in Android Studio with Java
Developing Android Applications with Kotlin: Getting...
Android Development for Beginners
The Complete Android 14 Developer Course - Java & Kotlin
Creating Your First Android App with Android Studio 2018...
Building Your First Android Database Application with...
Android Fundamentals: Localization and...
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