Why Android Development?

Android application developers are in short supply and the demand for mobile continues to grow with the need to create applications to interface with IoT devices and enterprise back-end cloud services.

Demand for Android Apps Continues to Grow

As the number of mobile devices running Android continues to surge the demand and need for Android developers will continue to grow. More people have access to a smartphone than ever before covering high to low-income earners and even the unemployed. This along with the geographic spread of Android users makes targeting the customer or region that meets your products creates a massive market for your application.

Any major service without a companion Android app is dead. Instagram, Uber, WhatsApp, LinkedIn, Twitter are just some of the examples of the apps millions of people use every day.

Android Developer Training

Jumping Bean has been running Android training for 10 years. Our Android training courses cover:

Our clients include enterprises and small businesses as well as individuals wishing to enhance existing skills or pivot existing skills to remain relevant in the ever-changing world of technology. 


Hands-On, Instructor Lead Training

Our instructors have years of experience developing mobile applications and Android apps in particular. Our hands-on classes equip students with real-world skills that enable them to immediately start developing applications
We deliver training on-premise or off-site depending on our client's requirements. If you have custom Android training needs speak to us as we are happy to customise or develop new courses for your needs.

Cloud Services Training

We also offer training in Amazon Web Services (AWS)  which is of interest to any Android developer with the need to create back-end services for mobile applications.

Android Fundamentals Training

Android Fundamentals is an excellent course for mobile development, especially for those who are new to the Android platform or mobile development in general. This course provides a solid foundation in the core concepts of Android development, including the Android platform, user interface design with Jetpack Compose, data persistence with Jetpack, networking with Retrofit and Coroutines, navigation with Jetpack Navigation Component, background processing with WorkManager, and testing and debugging. By taking this course, students can develop a strong understanding of these fundamental concepts, which are essential for creating high-quality Android apps that meet industry standards.

Moreover, this course covers important topics such as app distribution and marketing, which can help students learn how to monetize and promote their apps. Additionally, the course is designed to be hands-on, meaning that students can learn by doing and create their own Android apps along the way. By the end of the course, students should have a solid foundation in Android development that they can build on, whether they want to continue learning more advanced Android development concepts or focus on developing apps for other mobile platforms. Overall, Android Fundamentals is an excellent course for anyone who wants to start their journey in mobile development and build their skills in Android development.

Android Fundamentals Course Outline

  • Module 1: Introduction to Android Development
    • Overview of the Android platform
    • Setting up the development environment
    • Creating a simple Android app
    • Introduction to Kotlin programming language
  • Module 2: Android User Interface Design with Jetpack Compose
    • Introduction to Jetpack Compose
    • Creating a Composable function
    • Building layouts with Compose
    • Working with themes and styles
    • Creating custom Composables
  • Module 3: Android Data Persistence with Jetpack
    • Introduction to Jetpack DataStore
    • Working with Room Database
    • Accessing data with LiveData and ViewModel
    • Creating custom data sources
  • Module 4: Android Networking with Retrofit and Coroutines
    • Introduction to Retrofit library
    • Making network requests with Retrofit
    • Introduction to Coroutines for asynchronous programming
    • Combining Retrofit and Coroutines to make asynchronous network requests
  • Module 5: Android Navigation with Jetpack Navigation Component
    • Introduction to Navigation Component
    • Building navigation graphs
    • Navigating between screens
    • Passing data between screens
    • Handling back and up navigation
  • Module 6: Android Background Processing with WorkManager
    • Introduction to WorkManager
    • Scheduling and running background tasks
    • Working with constraints and tags
    • Handling task result and cancellation
  • Module 7: Android Testing and Debugging
    • Introduction to Android testing
    • Writing unit tests and instrumented tests
    • Debugging Android apps with Android Studio
    • Using Android Profiler to analyze app performance
  • Module 8: Publishing and Distributing Android Apps
    • Preparing an app for release
    • Creating a signed APK
    • Publishing to Google Play Store
    • Best practices for app distribution and marketing

Android Advanced Training

Our Android Advanced training course is a great fit for developers who have already mastered the basics of Android app development and are looking to take their skills to the next level. With a focus on cutting-edge technologies like Jetpack Compose, Coroutines, and WorkManager, this course will provide participants with the knowledge and tools they need to build high-quality, modern Android apps that are both performant and easy to maintain.

Over the course of the training, participants will learn advanced concepts like building custom Composables, working with Room Database and LiveData, integrating network requests with Retrofit and Coroutines, and optimizing app performance with WorkManager. They will also gain valuable experience with debugging and testing Android apps, as well as best practices for publishing and distributing them to users. By the end of the course, participants will have a deep understanding of how to build complex, scalable Android apps using the latest tools and technologies, giving them a competitive edge in the job market.

Career prospects for participants who complete our Android Advanced training course are promising, with many opportunities available in the field of mobile app development. According to the Bureau of Labor Statistics, employment of software developers is projected to grow 22 percent from 2019 to 2029, much faster than the average for all occupations. In particular, demand for mobile app developers is expected to be strong as more and more businesses invest in creating mobile apps to reach customers and enhance their digital presence. By completing our Android Advanced training course, participants will be well-positioned to take advantage of these opportunities and build a successful career in mobile app development.

Advanced Android Development Training Course Outline

Module 1: Advanced Kotlin Programming

  • Functional programming in Kotlin
  • Advanced object-oriented programming in Kotlin
  • Type-safe builders and DSLs
  • Advanced features of the Kotlin language

Module 2: Advanced Android User Interface Design

  • Advanced layout techniques with ConstraintLayout
  • Custom view creation and styling
  • Animation and transition effects
  • Material Design and theming

Module 3: Advanced Android Architecture Components

  • Advanced use cases for ViewModel and LiveData
  • Using Data Binding for MVVM architecture
  • Advanced use cases for Room Database
  • Using WorkManager with Architecture Components

Module 4: Advanced Android Networking

  • Advanced use cases for Retrofit library
  • Handling errors and exceptions in network requests
  • Using Coroutines for parallel network requests
  • Building custom HTTP clients with OkHttp

Module 5: Advanced Android Performance Tuning

  • Memory management and profiling
  • Performance profiling and optimization
  • Advanced use cases for Android Profiler
  • Debugging performance issues in Android apps

Module 6: Advanced Android Testing and Debugging

  • Advanced use cases for Android testing
  • Using Espresso for UI testing
  • Using Mockito for unit testing
  • Debugging and profiling Android apps with ADB

Module 7: Advanced Android App Security

  • Securing user data with Android Keystore
  • Using App Bundles for secure app distribution
  • Advanced use cases for Android Permissions
  • Securing network connections with TLS/SSL

Module 8: Advanced Android App Deployment

  • Advanced use cases for Google Play Console
  • Using Firebase for app analytics and crash reporting
  • Advanced use cases for In-App Billing and Subscriptions
  • Advanced app distribution techniques

About Us

jumping bean training room


Jumping Bean stands at the forefront of open-source integration and training, offering a rich history of over two decades of exceptional service to our clients. Our comprehensive suite of services is designed to meet the evolving needs of businesses across various sectors, from small enterprises to global corporations. At Jumping Bean, we are committed to excellence, innovation, and fostering long-term partnerships with our clients.

Our Expertise:

  • Linux Services: Offering everything from Service Level Agreement (SLA) support and ad-hoc assistance to system hardening and solutions architecture, we ensure your Linux environment is robust, secure, and tailored to your business needs.

  • PostgreSQL Solutions: Specializing in SLA-based support, implementation assistance, solutions architecture, and performance tuning, our PostgreSQL services are designed to optimize your database systems for peak performance.

  • DevOps Transformation: Our comprehensive DevOps offerings include advisory services, implementation support, consulting, SLA support, and training, facilitating seamless software development and operations integration.

  • Big Data Insights: With expertise in Google, Azure & AWS Big Data support, data flow architecture, implementation support, and training, we empower businesses to leverage big data for actionable insights and competitive advantage.

  • Security Assurance: From advisory services and Security Operations Center (SOC) services to security audits, reviews, and training, our security solutions are crafted to protect your assets and data comprehensively.

  • Software Development: Our software development services, encompassing mobile and enterprise apps, are tailored to deliver innovative and user-centric solutions that drive engagement and value.

  • Cloud Consulting: We offer a full spectrum of cloud consulting services, including migration, cloud provider support, workflow architecture, automation, big data, and containerization, to help businesses thrive in the cloud.

Why Choose Jumping Bean?

  • Long-Term Partnerships: Our approach to building lasting relationships with our clients enables us to deeply understand their needs, providing customized solutions and training that drive tangible business outcomes.

  • Global Reach, Local Impact: Serving both large and small businesses in South Africa and across the globe, we offer the flexibility of both remote and on-site support, ensuring we're there whenever and wherever you need us.

  • Passion for Technology: Our dedication to open-source technology and continuous innovation means our clients benefit from cutting-edge solutions that offer early adopter advantages while mitigating the risks.

  • Comprehensive Support: With a focus on practical experience and customer-centric solutions, Jumping Bean is your trusted partner in navigating the complexities of technology integration and optimization.

Discover how Jumping Bean can transform your business with our open-source solutions and training. Visit us at Jumping Bean to explore our services and how we can tailor them to your unique business challenges. Together, let's innovate, optimize, and lead in your industry.

Our Clients

Absa Bank Dimension Data Teraco Discovery Health South African Revenue Service First National Bank Allan Grey multichoice CSIR Standard Bank University of Johannesburg MTN Mr Price

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)

Contact Form


Contact Form