Advantages, statistics and my own experience
The day of the Google I/O 2017 was probably the highlight of every Android developer who has already had a taste for Kotlin. Finally, Kotlin is a fully supported programming language for Android. Directly integrated into Android Studio 3.0.
Android Announces Support for Kotlin
Advantages And with every day, there will be more Android developers who rewrite their apps from Java to Kotlin or who simply rely on Kotlin for new projects.
🖼️ Read more
If you’re an Android developer and learned to love the benefits of open source, you may want to publish you’re own libraries sometime. A common used services for building and providing Android libraries is JitPack. It’s a user friendly alternative to jCenter, which takes a lot of pain from the process of publishing a library. It’s as simple as adding a few lines of code to your project.
Now, given the case, that you already have an open source Android app, where you developed some special features (that may be helpful for other developers too), you don’t want the other developers needing to copy parts of your app.
Telegra.ph is Telegram’s new Medium alternative made for easy and also anonymous publishing. It’s quite similar to Medium, except the need to log in. Of course you CAN log in, but it isn’t necessary.
I build an app for this new platform, because visiting Telegra.ph in the mobile browser on my phone worked, but text formatting didn’t.
A month ago I started this project and it was just a simple wrapper, which uses the build in WebView on Android, so formatting still didn’t work.
As Android developer, you know the problem: You didn’t work on your project for a longer time and when you start working on it again you first need to update dozens of dependencies and it’s really annoying to browse hundreds of GitHub repositories to search for the latest versions.
But there’s a nice Gradle plugin, that helps you with that. With this plugin you don’t need to manually search for dependency updates anymore, so no more stupid GitHub browsing.
I’m into Kotlin, because it’s a new (quite new) programming language, that solves all the Java problems, especially on Android. You can simply use Lambda expressions and much more on any API version. I also used Kotlin in production in my open sourced newsreader app NewsCatchr. Here I’ll share some of the sources, that helped me getting some knowledge in Kotlin:
The documentation The documentation is a really helpful source. I learned Kotlin myself through practice and every time I didn’t understand something I went looking in the docs and they already answered most of my questions, for example how to use any of the many helper functions in the standard library.
Libraries are a bunch of code that simplifies developing of certain features and prevent you from reinventing the wheel. Because most Android libraries are open source it’s also possible to fork and modify them. But you should take care about the specific licenses.
I’ll present you some more popular, but also some not so popular libraries. But all of them are usable for many different purposes.
1. Material Dialogs A beautiful, fluid, and customizable dialogs API.