Kotlin is a relatively new programming language that runs on the JVM. It features some new enhancements that doesn’t exist in Java (6) and has the potential to make Android development much better. Null safety, Lambdas, Higher-Order Functions and Extension Methods to name a few. As always Jake Wharton from Square with a great 30 minutes video to bring you up to speed with why Kotlin is awesome and how to use it. To read Jake’s full analysis (with real Byte Code) use this: https://docs.google.com/document/d/1ReS3ep-hjxWA8kZi0YqDbEhCqTt29hG8P44aA9W0DM8/edit?hl=en&forcehl=1
Simply put and very accurate. A short post clarifying why clear code is better than clever code. If you are not convinced just try to read code that you wrote 12 months ago…
View story at Medium.com
This short video (9 minutes) from Square demonstrating a new idea for an iOS App Architecture. Having one way data flow simplifies a lot of the design decisions. Worth checking out.
A talk from the Android Dev Summit on best practices for testing Android applications. Check out the new approach of using “build flavors” to provide mocks. All the source code is available in the Codelabs.
Starting with what are Spinlocks how they work and when you should avoid them (usually). Although this is iOS specific the discussion is mostly relevant for all platforms.
Awesome list pf tips and tricks to make your iOS development experience better. Including: advanced breakpoints and Xcode plugins,
I’ve been waiting for someone to write on custom Lint rules for a while now. This post shows how to build custom Lint rules. Apparently it’s easy and there are companies that are already doing that as a method to enforce coding standards. I’m guessing that this will become a standard in a few years.
A link to the Google Developers channel on Medium. As of now there are 3 new posts by Chet Haase and more are coming soon! Must read for every Android developer.
View collection at Medium.com
Ian Lake (Android Developer Advocate at Google) with an in-depth analysis of how to play nice with the Android System Windows (Status-bar and Navigation-bar). Including all the details on how to “use the system” to get the desired results and links to sample code that shows many common UI patterns like (Collapsing Toolbar, NavigationView etc,)
View story at Medium.com
A summary of testing practices at Blacklane. Including details on how they do: Unit testing, Integration testing, Functional testing, Acceptance or end-to-end testing.