All Ruby on Rails Node JS Android iOS React Native Frontend
Introduction The most important question when we create a new Android application from scratch is which architecture should we choose. Developers can choose between MVC, MVP, MVI and MVVM (among others). These architectural patterns are popular for Android development. For years, developers had to implement from scratch, by themselves, the application skeleton without any SDK support. After many years, at the annual Google I/O event, in May 2017, Google presented the Architecture Guide, in which object lifecycle is the most important functionality to support from the point of view of Android OS. During that I/O, Google presented some examples of Android Architecture Blueprints.
Read more
Instant apps are a great way to introduce users to native apps experience without the need of installation. App fragments called features can be downloaded quickly thanks to their size limitation (4MB). This brings great user experience to people who can't afford to install a whole application or don't want to download the whole app for one functionality. Simply assign app links to your feature modules. Now whenever a user clicks a link present in your Instant App schemas, and your app is verified, instead of opening the browser, the Play Store will download your feature, cache it and launch a portion of your native app.
Read more
One of the most important things in mobile development is secure communication, especially between the app and its backend server. Currently, the most common architecture of web services is REST based on HTTP. The best protection method for this model of communication is the TLS/SSL standard. It can be combined with the HTTP protocol to create an encrypted variant called HTTPs. HTTPs ensures safe, encrypted communication channels between client apps and the backend server. Moreover, implementing this security feature is very simple on Android. You just need to watch out for some common pitfalls.
Read more
In the previous part of this post, you have added database and navigation to your project. It is time to finish this application and sum up all you have learnt.
Read more
 In the previous part of this post, you have learned how to write your own Widget. Now, you are going to add possibility to persisting notes in database. You will also learn about navigation and dependency injection.
Read more
Flutter is a multi platform, open source, and free framework for creating mobile applications, created by Google. It is very easy to learn and currently it is getting more and more popular. With this blogpost you will learn some basic stuff about Flutter, and after reading it, you will be able to create a simple application using this technology.
Read more
During the last Netguru team dinner a friend showed me a neat feature of his fancy Samsung device - Gesture Control to Take a Selfie (detecting hand to take a selfie). For some time now I’ve been interested in machine learning and I thought of implementing this myself. To solve this problem I’ve used Object Detection API SSD MultiBox model using mobilenet feature map extractor pretrained on COCO(Common Objects in Context) dataset. Follow these steps to create a simple hand detection app and see the results of my experiment:
Read more
Kotlin is becoming more and more popular.  It took second place in most Loved and fourth place in most wanted technologies in last Stack Overflow Developers Survey!
Read more
Two months ago Google released Android 8.1 for its branded devices like Pixel or Nexus. Last month we got an update for Android 8.0 from major smart devices vendors like Samsung. So as we can see, the full enrollment of the Oreo hasn’t been implemented yet. However, developer preview of Android P was released last Wednesday. So, now we have the first preview of the new Google’s child - Android P. The first developers’ preview is now live so we have decided to review the improvements and features that provides and creates short list of the coolest ones. Check out what Android P hides under the hood!
Read more
Welcome to the final episode of the tour around the Android platforms. In the previous part we focused on Android Wear. We explained how to prepare your project and we underlined the relevant usability requirements. In this article we will share with you the next part of the crucial considerations of developing for Android Auto. The platform was announced in 2014 at Google I/O. The idea behind it is to help drivers focus more on the road and less on their smartphones.
Read more
Need a successful project?
Estimate project or contact us