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

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Watch
    • Talks
    • Playlists
    • Edu Paths
  • Magazine
    • Backend
    • Frontend
    • AI/ML
    • DevOps
    • Dev Life
    • Soft Skills
    • Infographics
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
  • IT
  • ES
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.

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

  • Ionic Framework: Why It’s Still Relevant
  • Why Kotlin Is a Strong Choice for Mobile Development
  • Discover Arrow: Functional Programming in Kotlin, and More!

Primary Sidebar

Free Whitepaper: The Ultimate Azure Cybersecurity Handbook.

Codemotion Talent · Remote Jobs

Flutter Developer

3Bee
Full remote · Android · Flutter · Dart

Python Back-end Developer

h-trips.com
Full remote · Django · Pandas · PostgreSQL · Python

AWS Cloud Architect

Kirey Group
Full remote · Amazon-Web-Services · Ansible · Hibernate · Kubernetes · Linux

AWS SysOps Administrator

S2E | Solutions2Enterprises
Full remote · Amazon-Web-Services · Terraform · Linux · Windows · SQL · Docker · Kubernetes

Latest Articles

An article about Image Containers and security best practices.

Container Images: Technical Refresher and Security Best Practices

Cybersecurity Uncategorized

10 Useful and Affordable IT Certifications Under $200

Dev Life

Anche le grandi idee falliscono, tech fails

Tech Fails: When Brilliant Ideas Go Bust

Stories

Javascript color library. Discover how to use it in this guide.

Unsupervised Learning in Python: A Gentle Introduction to Clustering Techniques for Discovering Patterns

Languages and frameworks Machine Learning

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

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

Follow us

  • Facebook
  • Twitter
  • LinkedIn
  • Instagram
  • RSS