Showing 6 posts by,

Adam Jodłowski

Android N (API 24) has introduced a lot of new features, and one of them is enhanced notification support for richer and more interactive system notifications. The Notification API is backwards-compatible, but not every new feature is available across all platforms — we'll see how to deal with that using Android's API. In this tutorial, we'll create basic notifications and showcase just introduced advanced features in order to make sure your apps

Recently Facebook launched Messenger Platform with support for developing our very own Bots. They can potentially create entirely new ways of interacting with businesses by providing automated ordering, notifications, helpdesk functionalities and so on. Rich API allows to efficiently process messages and respond with images, links, call-to-action buttons, even direct payments. This tutorial will show you how to setup and deploy a simple Facebook

Android as an operating system has undergone many visual overhauls over the years, and the current incarnation of those is Material Design. The comprehensive guide from Google thoroughly explains its concepts, but probably concerns designers and UI experts the most. From a programmers perspective though, some of the effects were difficult to achieve and were inconsistent across applications because of using custom solutions or third-party librari

ReactiveX, also known as Reactive Extensions or RX, is a library for composing asynchronous and event-based programs by using observable sequences. This is perfect for Android, which is an event-driven and user-focused platform. ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming The library is widely available for different programming languages. There's even a dedicated Androi

The Android operating system is based on Linux. Applications run in their own sandboxes separated from each other and are strictly controlled by the Operating System. When you tap on an application icon in order to open it (assuming it is not running in the background already), the operating system starts a new process, loads the app into memory and then runs it. An application that cannot reach outside its own sandbox would be useless, but havin

Android programming has undergone many changes over the years, both in tooling we use and features available on the platform. Today, the typical development environment and applications we are able to create are nothing like they used to be. Long gone is the Eclipse IDE, replaced by Android Studio, virtual device emulators are getting faster and more feature rich, and lastly, the number of knowledge sources and third-party helper libraries is fin