• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Codemotion Magazine

Codemotion Magazine

We code the future. Together

  • Discover
    • Live
    • Tech Communities
    • Hackathons
    • Coding Challenges
    • For Kids
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • AI/ML
    • Backend
    • Frontend
    • Dev Life
    • DevOps
    • Soft Skills
  • Talent
  • Partners
  • For Companies
Home » Frontend » Mobile Developer » Jing Li: when Android meets Docker
Mobile Developer

Jing Li: when Android meets Docker

Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.

Last update October 11, 2018 by Flavia Weisghizzi

Amongst all practices available in software engineering, Continuous Integration is maybe one of the most uncommon when it comes to mobile app development.

Continuous Integration for mobile is still in the early stages of adoption, but Jing Li, our speaker at Codemotion Rome 2018, has a really strong commitment on quality tools and showed us how to get the best from Android SDK and Docker container platform.

When we asked Jing his point of view about continuous integration, he told us that he understands nowadays a lot of people are still not using it and that he heard people talking about agile methodologies and deploy-at-any-time, but in his opinion working without a continuous integration system is impossible.

 
To me, without using continuous integration, it’s like not using source code version control
 

Working on mobile apps, developers and admins have to deal with day to day pain from required tools to install, SDKs you have to update or switch, and, last but not least, provisioning of all different machines or devices needed to run and test your app.

Jing’s solution to those issues leverages on Docker platform to provide feasible docker images for Android SDKs and tools, as well as to run Android emulator.

This Android-on-Docker solution is good to use on both developer workstations and continuous integration systems. Switching from the standard way to this one, they solved the problem of “it works on my machine, but not on colleague/build/test/user machine” and at the same time they take advantage of less cost, less effort in maintenance, fewer problems. “To me, feel like have hired another experienced software engineer”, Jing said.

During his talk at Codemotion, Jing Li shared some thought about limitations, pitfalls, tweaks, and performance. Docker for Android SDK emulation is not problem free, but all issues can easily be addressed and the benefits overcome the risks.

 
In the last decade, Android an iOS have learned from each other, becoming similar
 

We asked Jing his point of view about the last decade in the mobile industry. He replied that undoubtedly technology, design, and expectations have grown for both users and developers.

Users, for example, can take advantage of the user-friendliness of a new design system. Even more, users can customize their own experience, enabling or disabling features: a huge leap from what was available ten years ago was available on Symbian based system.

Developers, on the other side, still have to optimize for performance, but with fewer constraints. New programming languages available for Android and iOS, Kotlin and Swift, are less error-prone. This is really helpful to build and ship apps that are more resilient for users, especially considering the time you need (store approval, wait for user updates) to actually ship a hotfix.

Android meets Docker – Jing Li – Codemotion Rome 2018 from Codemotion
facebooktwitterlinkedinreddit
Share on:facebooktwitterlinkedinreddit

Tagged as:Codemotion Rome

Raffaele Mauro. Venture Capital and Crypto: The Equity Side
Previous Post
William Mougayar: The Business Blockchain
Next Post

Related articles

  • Native vs Hybrid: Which Mobile App Platform Should You Choose?
  • Kotlin Users Group – Interview with organiser, Jakub Jablonski
  • Async code on Kotlin: coroutines VS RxJava
  • Become a Mobile Developer and Connect the Virtual and Physical Worlds
  • Flutter for Android Developers explained by Faisal Abid
  • 5 Mobile App Predictions for 2020
  • Building mobile applications in JavaScript with React Native
  • Kotlin loves React
  • Facebook Hermes becomes open source
  • The state of Developer Ecosystem in 2019: the rise of Kotlin and React

Primary Sidebar

Lessons Learned in the Cloud

Dive deep into this whitepaper dedicated to the Cloud and discover more about Kubernetes.

OVH Logo Lessons learned in the cloud

Codemotion Milan 2022

https://youtu.be/ym8iilUy_U0

Latest Articles

css tricks, advanced CSS

Advanced CSS Tricks That You Have To Know

Web Developer

AWS sv Azure

AWS vs. Azure Cost Comparison [2022]

Cloud

Which Cloud Adoption Strategy Should I Follow?

Cloud

php cover

PHP for Web Development in 2022: Dead, Alive, or Missing in Action?

Web Developer

Discover More

  • Infographic: Lessons Learned on Remote Working in the IT World
  • Survey Reveals Four Types of Developers: Which One Are You?
  • Don’t Miss the Next Edition of our Devs Book Club with Matteo Pagani!

Footer

  • Magazine
  • Events
  • Community
  • Learning
  • Kids
  • How to use our platform
  • Contact us
  • Become a contributor
  • About Codemotion Magazine
  • How to run a meetup
  • Tools for virtual conferences

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • YouTube
  • RSS

DOWNLOAD APP

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS

DOWNLOAD APP

CONFERENCE CHECK-IN