Over a million developers have joined DZone.

This Week in Mobile: Android Studio Tips and Learning iOS in 2016

DZone's Guide to

This Week in Mobile: Android Studio Tips and Learning iOS in 2016

Do you get the most from Android Studio? I'll bet you could do better. Check out how, and much more app development stuff right here.

· Mobile Zone ·
Free Resource

As usual, we have a bit of everything, from tips on using Android Studio, pushing Kotlin, interview questions for iOS developers and how to move to Swift incrementally.  


This has got to be the most useful listing I've seen in a long time. 50 Android Studio Tips, Tricks, and Resources is full of stuff that you really need to know as an Android developer. 

All the cool kids are using it, so this article explains Why You Must Try Kotlin for Android Development

Do you use WeakReferences in your Android project? Maybe you should consider it. Find out where in Finally Understanding How References Work in Android & Java.

With great power, comes great responsibility... or so they say. Here's some advice around Using Multi-Core Processors Wisely.

Stetho is an excellent debug tool for Android. Get an overview of why you should consider it in this article.

Some projects to check out: 

  • FloatingViewFloatingView can make the target view floating above the anchor view with cool animation

  • BigImageViewerBig image viewer supporting pan and zoom, with very little memory usage and full featured image loading choices. Powered by Subsampling Scale Image View, Fresco, Glide, and Picasso.

  • AllAngleExpandableButtonAn expandable button menu that you can define expand angle and button count and so on

  • TyperEditText: Typewriter effect for text in your views

  • SquareMenuSquareMenu is a custom Floating Action Button with a different shape from traditional FABs and with three sub menu buttons


ObjectiveKit allows you to modify and introspect your Swift app at runtime. You should really learn more about it, because it is magic!

Mastering TextKit shows you how to handle rich text like a pro in your iOS apps. If you're doing something special with text display, you have to watch it. 

In Incremental Swift, Amy Dyer talks about how Etsy gradually moved to Swift, rather than diving straight in. 

Most apps follow a similar boilerplate these days, taking some or all of the features of a social networking app. This piece on Designing an iOS Social Network App Architecture should appeal to most developers.

Hiring developers? Check out these 25 iOS Interview Questions for Junior Developers.

Here's How it Feels To Learn iOS in 2016

Some projects to check out: 

  • GRDB.swiftA Swift application toolkit for SQLite databases, with WAL mode support 

  • CRNetworkButton: Advanced click button interaction

  • BlueSocketSwift network socket library


You've heard that the hamburger menu is so last year. What now? Here are some alternatives for your consideration.  

You've probably noticed how all the apps on your phone started looking more sparse over the last few years. It's all down to The Rise of Minimalism

The guys at Intercom always have a good insight into product development. Their latest post explains why Your Product is Already Obsolete

Creating color combinations will never be a developer's strong point. Luckily, the internet is full of help! Here are some tips on How to Find Your Perfect Color Pairings with ColorClaim.

While not extensive an extensive list,  this collection of free books, DevFreeBooks, is off to a good start. 

Looking to earn some easy passive income? If you've been considering the iTunes Affiliate Program, it might not buy you that yacht! Here's one developer's experience with the program.

One last thing; at the Úll conference this year, the organizers created a great video of developers reading one-star app reviews. If you'd like to share your pain, check out The Hell of App Store Reviews

android ,java ,swift ,ios ,mobile

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}