Mobile Application Development

Why Android Development?

Android application developers are in short supply and the demand for mobile continues to grow with the need to create application 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 smart phone 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 everyday.

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 develop 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.

About Us

About Us

Jumping Bean is an open source integration and training company that has been delivery solutions to customers for over 17 years.

Our services include:

  • Support
    • 24x7SLA based
    • Ad-hoc support,
  • Security consulting
    • Vulnerability scans,
    • Server hardening
    • Penetration tests
  • Training
    • Linux
    • Java
    • DevOps
    • Cloud

Long-Term Partnerships

We build long relationships with our customers which helps us better  understand their needs and offer customised solutions and training to meet their business requirements.

Our clients include large and small businesses in South Africa and across the globe.  We offer both remote and on-site support.

Passion for Technology

We are passionate about open source and love living on the bleeding edge of technology innovation. Our customers lean our our practical experience with emerging technologies to ensure they get the benefits of early adopters and avoid the pitfalls.

Training 100% Money Back Guarantee

We are so confident of the quality of our training that our courses carry a 100% money back guarantee. If at the end of the first day of training you are unsatisfied with the course we will refund 100% of your spend no questions asked!

Android Fundamentals Course Outline

Android Fundamentals Training

Unit 1: Get started

  • Lesson 1: Build your first app
    • Android Studio and Hello World
      • Part A: Your first interactive UI
      • Part B: The layout editor
    • Text and scrolling views
    • Learn to help yourself
  • Lesson 2: Activities and intents
    • Activities and intents
    • Activity lifecycle and state
    • Implicit intents
  • Lesson 3: Testing, debugging, and using support libraries
    • The debugger
    • Unit tests
    • Support libraries

Unit 2: User experience

  • Lesson 4: User interaction
    • Clickable images
    • Input controls
    • Menus and pickers
    • User navigation
    • RecyclerView
  • Lesson 5: Delightful user experience
    • Drawables, styles, and themes
    • Cards and colors
    • Adaptive layouts
  • Lesson 6:Testing your UI
    • Espresso for UI testing

Unit 3: Working in the background

  • Lesson 7: Background tasks
    • AsyncTask
    • AsyncTask and AsyncTaskLoader
    • Broadcast receivers
  • Lesson 8: Alarms and schedulers
    • Notifications
    • The alarm manager
    • JobScheduler

Unit 4: Saving user data

  • Lesson 9: Preferences and settings
    • Shared preferences
    • App settings
  • Lesson 10: Storing data with Room
    • Part A: Room, LiveData, and ViewModel
    • Part B: Deleting data from a Room database

Our Android Fundamentals Training page has further information.

Android Advanced Training Course Outline

Android Advanced Training

Unit 1: Expand the user experience

  • Lesson 1: Fragments
    • Fragments
    • Fragment communication
  • Lesson 2: App widgets
    • App widgets
  • Lesson 3: Sensors
    • Getting sensor data
    • Sensor-based orientation

Unit 2: Make your apps fast and small

  • Lesson 4: Performance
    • Part A: Profile GPU Rendering tool
    • Part B: Debug GPU Overdraw and Layout Inspector tools
    • Memory Profiler tool

Unit 3: Make your apps accessible

  • Lesson 5: Localization
    • Add language support
    • Use locale to format data
  • Lesson 6: Accessibility
    • Explore accessibility in Android
    • Create accessible apps

Unit 4: Add geo features to your apps

  • Lesson 7: Location
    • Device location
  • Lesson 8: Places
    • Places API
  • Lesson 9: Mapping
    • Google Maps

Unit 5: Advanced graphics and views

  • Lesson 10: Custom views
    • Part A: Customize View subclasses
      • Part B: Custom view from scratch
  • Lesson 11: Canvas
    • Part A: Create Canvas objects
    • Part B: Draw on Canvas objects
    • Part C: Apply clipping to Canvas objects
    • SurfaceView objects
  • Lesson 12: Animations
    • Property animations
  • Lesson 13: Playing video
  • Play video in a VideoView

Our Android Advanced Training page has further information

Our Clients

Our Clients

 

 

 

 

 

Contact Form

Jumping Bean Contact Form!