RxJava

How to make Android more Rx – 5 tips & tricks

If you’re using RxJava in your daily routine, probably one day you’ll reach the point where you want to… put RxJava everywhere! Let me give you 5 practical pieces of advice. 

Read more

Publishing Android App on The Google Play Store

How to Publish an Android App on The Google Play Store – Useful Tips

Do you want to submit your Android app to the Google Play Store? Discover practical tips, useful links, crucial checklists – all in one place – and check out what has changed in the app publishing workflow! 

Read more

Android animation with transitions framework

Workcation App – Part 4. Shared Element Transition with RecyclerView and Scenes

Discover how to show details layout with Shared Element Transition with Scene Framework!

Read more

Publishing an iOS App on The Apple Store - step by step

How to Publish an iOS App on The App Store – Practical Tips

Preparing to publish your iOS App on the iOS App Store? Perfect! We gathered for you practical tips, useful links and crucial checklists, which will help you to submit your app to the iOS store. All you need in one place!

Read more

creating gradle plugin in kotlin

How to Create a Gradle Plugin in Kotlin

Are you going to create a Gradle plugin in Kotlin? Check out these useful tips!

Read more

Creating an Android Alarm Clock App using NFC

Building A Relentless Android Alarm Clock. Part 1 – NFC

Ever feel like falling prey to the well known snooze syndrome in the morning? Do you have a strong resolve in the evening to get up early, and then an even stronger resentment towards actually having to get up? Struggle no more, for the tables are finally turning! The rescue arrives disguised as a relentless […]

Read more

The basic Google Cast v3 tutorial

How to Implement Google Cast v3 in Your Android App – Helpful Library

Do you want to support Chromecast in your Android app so yours app’s users can stream media on their TVs? If yes, you will need to add Google Cast v3 into your Android App. I prepared for you small Android library – must-read which will make your implementation process simple, fast and agile. Enjoy!   

Read more

New Android O – what does it mean to you as a developer?

A few days ago, Google announced info about the new developer preview version of Android O: Android Developers: O-MG, the Developer Preview of Android O is here! Since Android N, Google is trying to take control over the battery-consuming background processes. It’s caused, for example, by implicit intents and apps registered for receiving broadcasts based […]

Read more

SpringAnimation header image

Introduction to SpringAnimation with examples

Have you ever wanted to do a bouncy animation like one of these on Android? If you have, you’re in for a treat! Dynamic-animation is a new module introduced in revision 25.3.0 of the Android Support Library. It provides a small set of classes for making realistic physics-based view animations. You might say “whatever, I’m just gonna slap a BounceInterpolator or an OvershootInterpolator on my […]

Read more

5 Slack Integrations To Boost Your Team Communication

What Airbnb, Buzzfeed, NASA, Salesforce and Droids On Roids have in common? We all use Slack! It is undeniably one of the best and most commonly used communication tools. Why? Because it is very simple to customize and make it the best tool not only to message other people but also to express a lot of feelings! Everyone knows […]

Read more

Workcation App – Part 3. RecyclerView interaction with Animated Markers

Welcome to the second of series of posts about my R&D (Research & Development) project I’ve made a while ago. In this blog posts, I want to share my solutions for problems I encountered during the development of an animation idea you’ll see below.

Read more

Scrum Master – How to get ready and pass the PSMI exam at scrum.org

Getting ready for Professional Scrum Master™ I Assessment? The best tip we can offer from our experience is to set a goal not only for passing the exam but to getting a good hang of what does being a professional Scrum Master really means. With a proper mindset focused on how to use Scrum in practice […]

Read more

Workcation App – Part 2. Animating Markers with MapOverlayLayout

Welcome to the second of series of posts about my R&D (Research & Development) project I’ve made a while ago. In this blog posts, I want to share my solutions for problems I encountered during the development of an animation idea you’ll see below.

Read more

5 Top JIRA Tips & Tricks I Wish I Knew 1 Year Ago

Hidden functions make our life easier and save our time. This is especially crucial when we work with a tool on a daily basis. Here are the best JIRA tips!

Read more

Workcation App – Part 1. Fragment custom transition

Welcome to the first of series of posts about my R&D (Research & Development) project I’ve made a while ago. In this blog posts, I want to share my solutions for problems I encountered during the development of an animation idea you’ll see below.

Read more

How to make generated Java test sources recognizable by IDE

This post describes how to work around an issue in Android Gradle Plugin concerning generated sources recognition by IDE.

Read more

Annoying duties? Here are 5 tips on how to motivate people to do them

Every company struggles with some “administration-like” problems. How to motivate coworkers to do the annoying duties they dislike?

Read more

Setting animation scale for Android UI tests

This post describes how to disable animations on Android device or AVD before running UI tests (especially Espresso-powered) in reliable way.

Read more

Scrum: The Art of Doing Twice the Work in Half the Time – book review

Review of the book written by Jeff Sutherland (Scrum co-founder) “Scrum. The Art of Doing Twice the Work in Half the Time.”

Read more

How to speak to developer — Designers’ Cheatsheet

Communication between designer and developer is essential to the project success — so far, so obvious and we all know it, right? But the reality very often challenges us with communication issues that nobody’s expected because we’re all focusing on the natural flow of work and the great results we’d like to achieve.

Read more

What’s new in AVFoundation in iOS 10

With iOS 10 we are getting some new features which can improve camera usage in our apps. I would briefly talk about three of them.

Read more

Add elements to an array like a pro

It’s well known that merging arrays through plus operator cause the compilation process to take much longer. But what about an execution time? As could be expected the winner can be only one.

Read more

Android Gradle configurations

Article explains configuration provided by Android Gradle plugin.

Read more

Face tracking with AVFoundation

Face tracking is an interesting feature which is available in iOS since it’s 5th version. In this tutorial I would like to show you how to implement it in Swift 3.0.

Read more

Notifications in iOS 10

With iOS 10, tvOS 10 and watchOS 3 launch Apple introduced the new UserNotifications framework. It supports the delivery and handling of local and remote notifications. Cool, but you can say that it was already possible through UIKit and classes like UILocalNotification or dictionaries for remote notifications. And you’re completely right, but these new possibilities, in particular, are extremely convenient and powerful. Take a look at it with me!

Read more

3D Touch in Swift 3.0

With the introduction of iPhone 6S, Apple presented new feature called 3D Touch. It is a new layer on device’s screen that can detect the force of our touch. 3D Touch allows developers to provide users with the bunch of new experiences when using the app. 3D Touch API can handle three different use cases of […]

Read more

Sketch features that made me forget about Photoshop

While working on our latest project, I got really frustrated with Photoshop. I’ve just got a brand new MacBook Pro, the project has just started and it already took ages for my Photoshop to run a simple PSD file. This is it, we have to look for a new solution here. People were talking around […]

Read more

How to spice up your app with iOS 10 magic?

Since September 7th iOS 10 Golden Master is available. That means in a few days there should be also the first initial public release of it. And that’s pretty awesome. I really enjoyed all the previous betas on my iPhone and can’t wait for the public seed available for everyone! But what does it mean for developers?

Read more

How to handle Featured and MVP in simple Android app

Introduction During my company workcation in Bali, I noticed that the main mean of transport in Indonesia are scooters, they are used by everyone and I mean it, EVERYONE. They are so popular, that they almost replaced public transportation. With so high number of scooters, there have to be a lot of them needing repair. It […]

Read more

Espresso Test Recorder – A quick How-To

A quick how-to on using the newest feature of Android Studio – Espresso Test Recorder

Read more

What’s new in iOS 10?

On June 13th people were sitting in Bill Graham Civic Auditorium and waiting for the biggest Apple developers feast of the year – WWDC. They spent a lot of money, travelled thousands of kilometres, wrote myriads of lines of code to be a part of this memorable event, to hear what’s new in Apple devices microcosmos first-handy.

Read more

/dev/full on OS X

How to simulate ENOSPC errors on OS X

Read more

What’s new in Android 7.0 Nougat?

An overview of new featuers in Android 7.0 Nougat.

Read more

Constraint Layout == Relative Layout on roids?

Sneak peek at Constraint Layout and new Layout Editor along with simple example.

Read more

Multi-Window Simple Examples: Part 3 – Launching another app

Simple example of how we can start another app in split-screen mode

Read more

Multi-Window Simple Examples: Part 2 – Drag and drop

Simple example of how to handle drag and drop during multi-window

Read more

Multi-Window Simple Examples: Part 1 – Screen changes

Simple example of how to handle screen changes during multi-window

Read more

Error Handling in Swift 2.0

Does it sound frightening? Not anymore! Easy example how to implement new error handling model in Swift.

Read more

Why do we love Realm?

For many Core Data is a synonym for an iOS database. Mobile Core Data appeared in 2009 and for five years was the one and only solution. Nowadays Core Data in iOS 9 looks almost the same as the first from iOS 3 SDK. That makes it a little bit out-of-date, especially in Swift app. Fortunately since 2014 there is Realm – new king in the database kingdom.

Read more

RxSwift by Examples
#4 – Multithreading.

When we are talking about Rx, often times it all boils down to connecting (binding) our data sources with UI. You can see it clearly in our examples – we are connecting data to UI on a daily basis. In previous parts of the series, apart from UI bindings, we were also talking about retrieving the data. […]

Read more

Futuristic UX Trends from UX Poland 2016

Last week, Warsaw was all about User Experience. Starting Monday until Thursday, at the Copernicus Science Center, almost 400 people took part in the 7th edition of UX Poland — which is one of the largest UX events in Europe.

Read more

Unit tests with custom JUnit rules, annotations and resources

Some advanced solutions for unit tests

Read more

How to migrate Parse app to AWS – our story

Parse announced that they were going to retire on January 28, 2017. It is a big problem for all customers using Parse for their apps because they have to migrate all data and set up their own backend. We have already moved one of our apps and we want to share with you our experience.

Read more

RxJava – the production line

A bit different introduction to RxJava

Read more

Beautiful charts in Swift

Charts are lovely way to present complicated data sets. Everything seems to be easier when you can see it. One picture is worth of thousand words and the same can be said about charts.

Read more

RxSwift by Examples
#3 – Networking.

Learn how to fetch your data from API, chain requests and setup Moya with RxSwift! 🎉

Read more

RxSwift by Examples
#2 – Observable and the Bind.

In this article we will learn about bindings and how you can connect things in RxSwift!

Read more

Swift vs Obj-C Performance Comparison

Is Swift faster than Objective-C? This question has been asked so many times and the answer is still unclear. So I took the recent Xcode 7.3 beta and ran some tests comparing Swift 2.2 and Objective-C. The results were surprising even for me.

Read more

Rosie – Let’s Dive Into Clean Architecture

Review of Rosie – Android framework to create application that follows principles of Clean Architecture.

Read more

RxSwift by Examples
#1 – The basics.

Start your adventure with Functional Reactive Programming and learn how to use RxSwift with your projects! 🎉

Read more

Android Flip Animation – Explained

How to do a flip animation

Read more

What’s new in Swift 2.2?

Swift 2.2 is going to be released with Xcode 7.3 and is supposed to be sometime in March to May of 2016. This issue is planned to be an intermediate point between Swift 2 and Swift 3 contains more changes. Actually Swift 2.2 only warns you about changes, when Swift 3 would not allow you many things you have got used to. But do not worry – I guess it is another big step to make Swift swifter.

Read more

IBDesignable and IBInspectable in Interface Builder

A picture is worth a thousand words. Simple and meaningful. Why have to setup whole view (meaning not only UIView, but all its subclasses included buttons, images or cells) with raw code and imagine how it possibly could look, when you can easily use IBInspectable and IBDesignable available in Interface Builder since Xcode 6? Exactly! Let’s try it out and take a look how simple it is.

Read more

Example of Realm with MVP and Dagger

How to use Realm in MVP pattern with Dagger

Read more

Realm in Android – simple example

Simple example of Realm database

Read more

How to integrate Gerrit with HipChat

You can find complete source code on Droids on Roids’ GitHub repository Background One of the useful features for Gerrit users is to receive notifications about events related to their changes. Gerrit contains built-in support for email notifications. You can just configure SMTP settings and voilà, bunch categories of emails will be sent. So far so […]

Read more

Google Cloud Messaging and Parse comparison

Two different ways of approaching the implementation of Apple Push Notification Service in iOS app. Google Cloud Messaging versus Parse Push Notifications. Which one is the best for you?

Read more

SwiftCarousel

Circular UIScrollView – SwiftCarousel

Circular UIScrollView. Learn how to use SwiftCarousel helper with examples.

Read more

Log in with Twitter

Currently, most mobile applications have login by social networks. In this post we will focus on solution using Twitter platform. We will try to create simple login using Parse backend service which provides support the Twitter API.

Read more

Maze Game with SpriteKit

Do you remember days when maze games like Labyrinth 2 from Illusion Labs where one of the most popular titles on the App Store? In fact it was kinda long time ago, when iPhone 3Gs and 4 had its glory time. I still think it was really nice idea, so why not to create own Maze game, especially since iOS SDK has such great framework like SpriteKit?

Read more

DroidsOnRoids Rising Star

Droids On Roids ranked in Top 5 Rising Stars in Deloitte Technology Fast 50 Central Europe Awards!

Droids On Roids was listed in top 5 fastest growing, young tech companies in Central Europe!

Read more

Meaningful Motion with Shared Element Transition and Circular Reveal Animation

The project can be found on DroidsOnRoids Github in Material Showcase repository.   First glance The circular reveal animation is one of the most popular animations in a Material Design paradigm. Following official android documentation: Reveal animations provide users visual continuity when you show or hide a group of UI elements. So with this kind of animation […]

Read more

Apple TV Menu

Apple TV Parallax Effect in Swift

Have you seen new Apple TV? Looks great, and brand new design brings some iOS/OSX feeling! As always, Apple included subtle, but very cool effect to interact with interface. Here’s you can look how to recreate it in Swift.

Read more

How to start your Android development journey

Do you want to be an Android developer? I am sure that the answer is ‘Of course! I’ve always wanted to be an Android developer. It had been my dream since I remember. But the hardest thing was how to start the journey. First steps First of all you should buy the most expensive smartphone […]

Read more

iOS & Android Mobile Development Company Software House Poland

Content Blockers in iOS 9

Since iOS 9 and OS X El Capitan, Apple has started supporting content blockers. This brings us ad blocking and many other interesting possibilities.

Read more

iOS & Android Mobile Development Company Software House Poland

UIStackView in Swift Part 1

In June 2015, something finally changed in terms of layout in iOS. On WWDC Apple introduced a new layout tool for developers – UIStackView. Well known to OSX developers, this great layout view finally came into iOS world. Let’s be honest – AutoLayout is not trivial – for experienced developers is logical and enable them […]

Read more

Top Design Tools for Android App Developers

In this article I’d like to show you most useful (and free!) tools that you might like while designing your Android app. You’ll find plugins, web sites and more. So let’s start! 1. Device Metrics – web site Web site: https://design.google.com/devices/ Have you ever wondered what density has your phone? Or which device has tvdpi […]

Read more

How to Create Fancy Screen Transitions Used in Walkthrough in Android Google Drive App

Recently I found very cool introduction screen in Google Drive App visible above. I really like Google color transition between screens. It was my inspiration to create this cool color transition by myself.

Read more

Testing Dagger 2 with Espresso, Mockito & Robolectric

Dagger 2 brings us @Component and @Module – annotations which imply less boilerplate code, but unfortunately, make our project less testable. In this article, I will show a project, which is using Dagger 2 and is testable with frameworks like Mockito, Espresso or Robolectric.

Read more

How to Generate Java Sources Using buildSrc Gradle Project and Codemodel

Generate Java sources using buildSrc Gradle project and Codemodel. Check out these helpful tips.

Read more

Differences Between minSdkVersion, maxSdkVersion, compileSdkVersion and targetSdkVersion

Introduction There are 4 places in build.gradle where Android SDK version can be defined. This article describes their meanings and purposes. All of them are connected with the concept of API level. In general, it corresponds to Android system version and the newer device and system the higher API level is. Certain parts of Android […]

Read more

Creating PagerTitleStrip with Current Page Indicator Only

How to Create PagerTitleStrip with Current Page Indicator Only

Create PagerTitleStrip only with Current Page Indicator. Find out, how to do this!

Read more

avoid OutOfMemoryErrors

Using Processes to Avoid OutOfMemoryErrors

Do you want to increase available memory (heap) size? Check out this simple trick and avoid utOfMemoryErrors!

Read more