DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
Building Scalable Real-Time Apps with AstraDB and Vaadin
Register Now

Trending

  • Turbocharge Ab Initio ETL Pipelines: Simple Tweaks for Maximum Performance Boost
  • Front-End: Cache Strategies You Should Know
  • What Is Envoy Proxy?
  • 13 Impressive Ways To Improve the Developer’s Experience by Using AI

Trending

  • Turbocharge Ab Initio ETL Pipelines: Simple Tweaks for Maximum Performance Boost
  • Front-End: Cache Strategies You Should Know
  • What Is Envoy Proxy?
  • 13 Impressive Ways To Improve the Developer’s Experience by Using AI
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Deployment
  4. This Week in Mobile: The Little Things in Kotlin

This Week in Mobile: The Little Things in Kotlin

Our highlight this week is a link to the small things that make Kotlin a developer favorite. We've also a bunch of links around iOS 11 and Android O. All the new things!

James Sugrue user avatar by
James Sugrue
CORE ·
Jun. 23, 17 · Opinion
Like (6)
Save
Tweet
Share
4.19K Views

Join the DZone community and get the full member experience.

Join For Free

iOS 

John Sundell explains the basics of Writing Unit Tests in Swift Playgrounds, including some all important setup tips to help you get started faster. 

From the try! Swift conference in Tokyo, Pixels, Process, and Passion looks at all the in-between stuff when it comes to building products.

The Vision framework is an excellent addition to iOS 11. Following on from last week’s introduction to Core ML, follow this tutorial for a quick overview of Vision.

Erica Sadun looks at The Unexpected Joy of Vector Images in iOS 11, where you get so much for free in the rendering quality of your images. 

If you’ve been too busy to check what’s new in iOS 11, then check out 9to5Mac’s video covering all the new features and changes.

Some projects to check out: 

  • Gagat: A delightful way to transition between visual styles in your iOS applications 
  • Metron: Comprehensive collection of geometric functions and types that extend the 2D geometric primitives provided by CoreGraphics 
  • Kuery: Type-safe CoreData query API using Swift 4’s Smart KeyPaths

Finally, check out IGListKit 3.0 from the Instagram team. Initially released almost a year and a half ago, it’s full of enhancements, fixes, and changes. 

Android 

Despite all the hype, there are some that are not convinced of Kotlin’s power. Take a look at the little things that make Kotlin a language that Java developers are bound to embrace.

With the Android O API’s finalized, it’s time to take the new features seriously. Joe Birch takes a deep dive into Notification Badges, showing how they can add some real value to your app.

Having a handle on memory leaks is the difference between an amateur and professional Android app developer. So if you want to level up, here’s Everything That You Need to Know About Memory Leaks in Android Apps.

Make your view-model properties great again examines an overlooked technique for view binding; using observable properties. With examples for a number of scenarios, this is a great explanation of how to do binding well, without the overhead of a library.

Kyle Venn from Vimeo explains how his team refactored their app to support Android Instant Apps, step by step.

The Google Play store are launching Android Excellence, a curated list of the best apps and games available in the store.

Some projects to check out: 

  • FeaturedRecyclerView: A custom ViewGrpup made by extending RecyclerView which features the first item on top 
  • Protein: An Android app for Dribbble
  • OkDeepLink: Annotation-based API to manipulate Android app deep links

General 

Nick Butcher shares his experiences with design sprints in User Testing Android Apps.

Essential Color Tools for UX Designers gives a list of useful tools to find inspiration for color combinations that really work.

Defined as an uncontrollable, systematic error in thinking, The Importance of Cognitive Bias in Experience Design cannot be underestimated. Learn how to use it in a positive way in this enlightening article.

mobile app Kotlin (programming language) Android (robot)

Opinions expressed by DZone contributors are their own.

Trending

  • Turbocharge Ab Initio ETL Pipelines: Simple Tweaks for Maximum Performance Boost
  • Front-End: Cache Strategies You Should Know
  • What Is Envoy Proxy?
  • 13 Impressive Ways To Improve the Developer’s Experience by Using AI

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com

Let's be friends: