Mobile

Showing 65-72 of 113 results

Share
Aleksandr Gaidukov

How to Isolate Client-Server Interaction Logic in iOS Applications

By Aleksandr Gaidukov
Client-server interactions play a vital role in most modern mobile applications. By leveraging available back-end services, these mobile applications can provide some really amazing functionalities. However, as mobile applications grow complex, it becomes essential to keep the networking module as clean and maintainable as possible - separated from the rest of the application logic. In this article, Toptal freelance software engineer Alexander Gaidukov walks us through the design of a simple networking module that allows your iOS application to interact with RESTful APIs.
11 minute readContinue Reading
Nilson Souto

The Mistakes Most Swift Developers Don't Know They're Making

By Nilson Souto
Swift is the new programming language created to be a modern replacement for Objective-C in iOS and OS X application development. In general, a skilled Swift developer is usually someone who is already experienced with Objective-C, and that, among other things, might lead them to write Swift code using Objective-C best practices, which can cause some bad mistakes. In this article, Toptal Freelance Software Engineer Nilson Souto outlines the most common mistakes Swift developers should be aware of.
10 minute readContinue Reading
Gilad Haimov

An Overly Thorough Guide To Underused Android Libraries

By Gilad Haimov
Any experienced developer will tell you that their best code isn’t code they wrote. It’s code they took from someone else's work. Many of the problems we encounter have already been solved—and the remedies packaged into libraries available to anyone. Why reinvent the wheel when free wheels are everywhere? In this guide, Senior Android Engineer Gilad Haimov will take you on a quick tour of some the most powerful Android libraries out there. Robust as a hammer, faster than a drill, and more precise than any scalpel; no Android developer should leave home without these must-have tools.
14 minute readContinue Reading
Nermin Hajdarbegovic

Android 7.0 for Developers: New Features, Performance Upgrades & Other Stuff You Won’t Care About

By Nermin Hajdarbegovic
Google formally announced Android 7.0 a few weeks ago, but as usual, you'll have to wait for it. Thanks to the Android update model, most users won’t get their Android 7.0 over-the-air (OTA) updates for months. However, this does not mean developers can afford to ignore Android Nougat. In this article, Toptal Technical Editor Nermin Hajdarbegovic takes a closer look at Android 7.0, outlining new features and changes. While Android 7.0 is by no means revolutionary, the introduction of a new graphics API, a new JIT compiler, and a range of UI and performance tweaks will undoubtedly unlock more potential and generate a few new possibilities.
11 minute readContinue Reading
Nikita Tuk

The 10 Most Common Mistakes iOS Developers Don't Know They're Making

By Nikita Tuk
Apple's iOS is the second-largest mobile operating system in the world. It also has a very high adoption rate, with more than 85 percent of users on the latest version. These highly engaged users have high expectations: If your app has bugs, you'll hear about it. And once the one-star reviews start rolling in, it's hard to recover. In this article, Toptal Software Engineer Nikita Tuk outlines the 10 most common mistakes that developers make—and how to avoid them.
13 minute readContinue Reading

World-class articles, delivered weekly.

Subscription implies consent to our privacy policy

Christopher Arriola

Meet RxJava: The Missing Reactive Programming Library for Android

By Christopher Arriola
Implementing applications that deal with complex concurrent behavior has always been a challenging aspect of programming. Various paradigms exist that promise a solution to this problem in different ways. RxJava is a Java library that enables Functional Reactive Programming in Android development. It raises the level of abstraction around threading in order to simplify the implementation of complex concurrent behavior. In this article, Toptal Freelance Software Engineer Christopher Arriola gives us a detailed walkthrough of RxJava and how it fits into the realm of Android development.
12 minute readContinue Reading
Ivan Kušt

10 Kotlin Features to Boost Android Development

By Ivan Kušt
Kotlin is a new, expressive, general-purpose programming language powered by the same virtual machine technology that powers Java. Since Kotlin compiles to the JVM bytecode, it can be used side by side with Java, and it does not come with a performance overhead. In this article, Toptal Freelance Software Engineer Ivan Kušt gives us a walkthrough of 10 major features of Kotlin that help avoid boilerplate code and, more importantly, save time.
17 minute readContinue Reading
Johannes Stein

The Duel: React Native vs. Cordova

By Johannes Stein
As a result of smartphones and mobile applications becoming so popular, web developers have been looking for ways to create mobile applications using JavaScript. This increased demand has led to the development of many JavaScript frameworks capable of running native-like applications on mobile devices. In this article, Toptal Freelance Software Engineer Johannes Stein compares the current two most popular choices for mobile-oriented JavaScript frameworks, Cordova and React Native. Examining their advantages and pitfalls, he dives into details of each and compares them across different disciplines.
10 minute readContinue Reading

World-class articles, delivered weekly.

Subscription implies consent to our privacy policy

Join the Toptal® community.