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 build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and gestures into your apps.

Enroll now

What's inside

Syllabus

Threads and Networking
User Notifications, BroadcastReceivers, and Alarms
Graphics, Touch, and Multimedia
Read more
Sensors, Location and Maps, and Data Management
Build From Scratch
Build an app completely from scratch

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in threading and networking, which are core skills for building Android applications in Java
Covers advanced topics, including User Notifications, BroadcastReceivers, Alarms, Graphics, Touch, and Multimedia
Provides hands-on experience with building an Android application from scratch using Java
Taught by Dr. Adam Porter, an experienced Android developer and instructor
Builds on the Java and Android skills acquired in the prerequisite course on Android development
Requires prior knowledge of Java and Android development

Save this course

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

Reviews summary

Android programming, part 2

Learners say this Android programming course is engaging and provides an excellent foundation for Android development. The lectures are well-organized and beginner-friendly, while the labs are challenging and help solidify understanding. Although it's recommended to have a basic Java background, this course is highly recommended for those who want to learn Android programming.
Suitable for beginners.
"I would highly recommend this course to anyone considering learning android programming..."
"started part 1 of this course with only very basic knowledge of java but this course transformed my understanding of both java and android."
"My first mooc and one of the best I've taken."
Organized lectures simplify learning.
"The lectures were very helpful and well organized."
"I started part 1 of this course with only very basic knowledge of java but this course transformed my understanding of both java and android."
"The lectures were very helpful and well organized."
Labs enhance understanding.
"I would highly recommend this course to anyone considering learning android programming and would encourage them to not only watch the lectures but complete the labs too."
"The labs really help to solidify your understanding of the topics covered."
"The evaluation system (quizzes and labs) helps to fix and clarify even more the underlying ideas and concepts."

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 2 with these activities:
Review basic programming concepts
Strengthen your foundation by reviewing basic programming concepts, such as data structures, algorithms, and object-oriented programming, to enhance your understanding of Android programming.
Browse courses on Programming Concepts
Show steps
  • Go through your notes or textbooks from previous programming courses.
  • Solve practice problems or coding challenges to test your understanding.
Connect with experienced Android developers
Seek guidance and support by connecting with experienced Android developers who can provide valuable insights, advice, and mentorship to enhance your learning and career development.
Show steps
  • Attend industry events or join online communities to meet potential mentors.
  • Reach out to professionals in your network or through social media.
Practice basic Android programming concepts
Solidify your understanding of the fundamental concepts of Android programming, such as threads, networking, and data management, by completing practice drills and exercises.
Browse courses on Threads
Show steps
  • Work through the practice exercises in the course materials.
  • Find additional practice drills online or in textbooks.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Participate in peer review sessions
Enhance your learning by engaging in peer review sessions with other students, where you can exchange feedback on your Android projects and learn from each other's approaches and experiences.
Browse courses on Peer Review
Show steps
  • Find a study group or connect with classmates to form a peer review group.
  • Share your work with the group and provide constructive feedback to others.
Build a simple Android app from scratch
Apply your knowledge of Android programming by creating a simple app from scratch, allowing you to gain hands-on experience and reinforce your understanding.
Browse courses on App Development
Show steps
  • Design the layout and functionality of your app.
  • Implement the app's logic and functionality using Android Studio.
  • Test and debug your app using the Android emulator or a physical device.
Follow online tutorials on advanced Android topics
Expand your knowledge and skills by following online tutorials that cover advanced Android topics, such as working with sensors, location data, and maps, to enhance your understanding of app development.
Browse courses on Sensors
Show steps
  • Identify areas where you want to improve your skills.
  • Search for and select reputable online tutorials that cover those topics.
  • Follow the tutorials step-by-step and implement the concepts in your own projects.
Participate in hackathons or coding competitions
Challenge yourself and apply your skills in a competitive environment by participating in hackathons or coding competitions, where you can work on real-world projects and receive feedback from industry experts.
Show steps
  • Find hackathons or coding competitions that align with your interests and skill level.
  • Form a team or work individually to develop innovative solutions.
  • Present your work and compete for prizes or recognition.
Develop a mobile app that addresses a real-world problem
Apply your skills to create a mobile app that tackles a real-world problem, allowing you to demonstrate your understanding of Android programming and make a meaningful contribution.
Browse courses on App Development
Show steps
  • Identify a real-world problem that can be addressed through a mobile app.
  • Design and develop the app's functionality and user interface.
  • Test and refine your app based on user feedback.

Career center

Learners who complete Programming Mobile Applications for Android Handheld Systems: Part 2 will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A Mobile Application Developer designs, develops, and implements applications for mobile devices. This course can help build a foundation for a career as a Mobile Application Developer by teaching you the basics of mobile application development, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the mobile application development process.
Android Developer
An Android Developer designs, develops, and implements applications for the Android platform. This course can help build a foundation for a career as an Android Developer by teaching you the basics of Android development, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the Android development process.
Software Engineer
A Software Engineer designs, develops, and implements software applications. This course can help build a foundation for a career as a Software Engineer by teaching you the basics of software development, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the software development process.
User Experience Designer
A User Experience Designer designs and develops user interfaces for software applications. This course can help build a foundation for a career as a User Experience Designer by teaching you the basics of user interface design, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the user interface design process.
Product Manager
A Product Manager plans and manages the development of software products. This course can help build a foundation for a career as a Product Manager by teaching you the basics of product management, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the product management process.
Technical Writer
A Technical Writer creates and maintains documentation for software products. This course can help build a foundation for a career as a Technical Writer by teaching you the basics of technical writing, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the technical writing process.
Quality Assurance Analyst
A Quality Assurance Analyst tests and evaluates software products to ensure that they meet quality standards. This course can help build a foundation for a career as a Quality Assurance Analyst by teaching you the basics of quality assurance, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the quality assurance process.
Business Analyst
A Business Analyst gathers and analyzes business requirements to help organizations develop software products. This course can help build a foundation for a career as a Business Analyst by teaching you the basics of business analysis, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps. The course also includes a project where you will build an app from scratch, which will give you hands-on experience in the business analysis process.
Project Manager
A Project Manager plans and manages the development of software products. This course may be useful for a Project Manager by teaching you the basics of project management, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps.
Marketing Manager
A Marketing Manager develops and executes marketing campaigns to promote software products. This course may be useful for a Marketing Manager by teaching you the basics of marketing, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps.
Sales Manager
A Sales Manager develops and executes sales strategies to sell software products. This course may be useful for a Sales Manager by teaching you the basics of sales, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps.
Customer Service Representative
A Customer Service Representative provides support to customers who have purchased software products. This course may be useful for a Customer Service Representative by teaching you the basics of customer service, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps.
Technical Support Specialist
A Technical Support Specialist provides support to customers who have technical issues with software products. This course may be useful for a Technical Support Specialist by teaching you the basics of technical support, including how to handle notifications, use multimedia and graphics, and incorporate touch and gestures into your apps.
Data Entry Clerk
A Data Entry Clerk enters data into computer systems. This course is not relevant to a career as a Data Entry Clerk.
Warehouse Worker
A Warehouse Worker receives, stores, and ships products in a warehouse. This course is not relevant to a career as a Warehouse Worker.

Reading list

We've selected nine 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 2.
Comprehensive guide to Android programming. It covers all the basics, from setting up your development environment to building and deploying your first app. It also includes advanced topics such as networking, graphics, and multimedia.
Provides a comprehensive overview of Android user interface design. It covers the principles of good design and provides patterns that can be used to create effective and engaging user interfaces.
Provides a comprehensive introduction to Android development with Kotlin. It covers all the basics, from setting up your development environment to building and deploying your first app.
Must-read for any software developer. It provides practical advice on how to write clean and maintainable code. It great way to improve your programming skills.
Provides a practical guide to Android development. It covers all the basics, from setting up your development environment to building and deploying your first app.
Classic in the software development field. It provides insights into the challenges of software development and how to overcome them. It great read for anyone who wants to improve their understanding of software development.
Provides a variety of examples that demonstrate how to use different features of the Android platform. It great way to learn how to build Android apps by seeing how others have done it.

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 2.
Mainframe: The Complete JCL Course from Beginner to Expert
Less relevant
The Complete Ethical Hacking Course: Beginner to Advanced!
Less relevant
Basic English Grammar And Structures
Less relevant
Launch Strategy: 5 Steps to Capstone Experience
Less relevant
Grammar and Punctuation
Less relevant
Microcontrollers and the C Programming Language (MSP430)
Less relevant
Data for Effective Policy Making
Less relevant
Learn Obsidian from Scratch
Less relevant
Russian Language for Beginners
Less relevant
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