Blog
iOS Multiple Projects Workspace Setup¶
It’s not a rare case when software engineers are involved in the development of a few projects simultaneously, for one or even a few products.
Usually, it requires additional dancing around the projects, VCS repositories and their dependencies set up.
This writing is mostly about tools, such as Xcode, AppCode, PODs, and how to set up comfortable multi projects workspace, using them.
Dynamic textures in Sceneform¶
Recently Android Graphics team presented a cross platform, real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL— Filament.
Then, on top of it, they’ve built Sceneform — library that in pair with ARCore, helps to render realistic 3D scenes in AR and non-AR apps, without having to learn OpenGL.
GDG DevFest Ukraine 2018, Mobile Sessions¶
Year to year, the GDG community grows in all aspects and this is not an exception for Ukraine and especially my hometown — Lviv, where GDG DevFest, the biggest Google tech conference in Ukraine and CEE, is hosted for five years already.
A ton of amazing people, sessions, knowledge and just that spirit, if you’ve attended at least one of them — you do know what I mean, if not — try it and you will have no regrets.
Secure data in Android — Initialization Vector¶
In previous “Encrypting Large Data” article we spoke about cryptographic key sizes, default Java providers, symmetric keys generation and different approaches of encrypting large data on different API levels.
This article will show you what is Initialization Vector, why do we need it and how to use it.
Secure data in Android — Encrypting Large Data¶
In previous “Encryption in Android (Part 2)” article we spoke and tried to store, generate and manage an asynchronous keys, tried to encrypt and decrypt data using Android Key Store provider.
This article will show you how to work with symmetric keys, how to use other Java providers and what key wrapping is.
Secure data in Android — Encryption in Android (Part 2)¶
In previous “Encryption in Android (Part 1)” article we spoke about Java Cryptography Architecture and Android Key Store system.
This article will show you how to work with keyguard, how to create and manage cryptographic keys and how to encrypt and decrypt data in Android.
Secure data in Android — Encryption in Android (Part 1)¶
In previous “Encryption” article we spoke about basics of Cryptography: algorithm types (symmetric, asymmetric), cipher types (stream, block), modes, paddings and key types.
This article will show you how encryption works in Android.
Secure data in Android — Encryption¶
The most effective way to achieve data security. And in this article series, we will mostly focus on it.
To read an encrypted data, you must have access to a secret key or password that allows you to decrypt it. Unencrypted data is called plain data (plain text), encrypted data is referred to as cipher data (cipher text).
Have you ever tried to convert Github Wiki into PDF?¶
Github wiki is a great solution for creating well struct and easy to browse documentations. More of that it is placed near your code, issues and release notes. Yeah Github is great :)
But what if you are working on private repo, SDK is in active development phase and you need to share doc with potential customer ?
Best Practice - Application¶
Base class for those who need to maintain global application state.
- Application is the start point of your program
- It's called when the application is starting, before any activity, service, or receiver objects have been created ...
Best Practice - SharedPreferences¶
Android provides many ways of storing application data. One of those ways leads us to the SharedPreferences object which is used to store private primitive data in key-value pairs.
All logic are based only on three simple classes...
Volley Request Manager¶
Halloween is coming and all of bad things are so powerful today that they are visible even on the daylight :)
Volley Mini Request Manager¶
In my Volley Request Manager article I've described model that covers a lot of stuff. But in practice you need only half of it or even less. So I've decided to create this version, that is..
Say hello to Pebble¶
Day by day technology is growing up and is doing this really fast. Of course it didn't forget about wearable devices like smartwatches. I was always thinking that smartwatch is not the best idea. Who wants watch that need to be charged every day? But Pebble made me to believe in them.
Ghosts in office¶
Halloween is coming and all of bad things are so powerful today that they are visible even on the daylight :)