Over a million developers have joined DZone.

This Week in Mobile: Java Developer Thoughts on Swift

DZone's Guide to

This Week in Mobile: Java Developer Thoughts on Swift

As we get to the end of the year, we've got a Java developers view on Swift, tips on making your Android app look better and a peek at Android Things

· Mobile Zone ·
Free Resource

This week we saw Kickstarter open source their iOS and Android apps this week. It’s certainly a good reference app to add to your collection.

Slightly off-topic, but Android devs who want to get into IoT have things a whole lot easier with Android Things. There’s a good tutorial here that shows how to get started with Android Things on a Raspberry Pi. 


Bob Lee gives his Top 10 Ground Rules for iOS Developers that he has picked up as he started using Swift. 

If you’re a Java developer thinking of branching into Swift make sure to read a Java Developer’s View on Swift.

For those with big app ideas running on iPhones and iPads, check out this article on Building a Universal Framework for iOS Using Swift

Ray Wenderlich has updated their Swift style guide for Swift 3. If you don’t have a guide yet, just go with this one!

Some projects worth looking at: 


Ever come across the IllegalStateException on Android? Demystifying Android’s commitAllowingStateLoss() will explain what’s really going on.

Having trouble making your app look good? Make your Android App Look Less Shitty has a few design tips that will make all the difference.

Here are Five Notes on MVP Architecture for Android. If you need convincing in under four minutes, give it a read. 

Some projects to check out: 


By designing for offline use first, you are creating an app that is much more accessible. In Offline App Architecture: How to Build for the Next Billion you’ll see why it is so important.

Here’s A Useful Cheat Sheet for Penetration Testing on Mobile Applications for both Android and iOS.

ios ,swift ,android ,java ,mobile

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}