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
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
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Deployment
  4. This Week in Mobile: Design Patterns for Android and Understanding Map

This Week in Mobile: Design Patterns for Android and Understanding Map

We've got some common design patterns you'll use in your Android projects, an article about understanding map in Swift and the ultimate guide to creating a mobile app.

James Sugrue user avatar by
James Sugrue
CORE ·
Feb. 03, 17 · News
Like (3)
Save
Tweet
Share
3.84K Views

Join the DZone community and get the full member experience.

Join For Free

If you've ever been stuck between two icons for your app, it seems that iOS 10.3 might be the release you needed! Find out more about this in our iOS section.

iOS 

One really useful addition to Apple's Human Interface Guidelines is these Sketch and Adobe Generator resources containing all UIKit controls. While a number of templates like this exist, it's nice to get one from the source of it all! 

iOS 10.3 will include a way for developers to add an alternate app icon. Interesting, but not the most useful thing ever. Also, the end user will need to give permission for the icon to change.  Here are some more details about how it works.

Map is one of the most useful parts of the Swift language; this article takes you through everything you need to know about it, along with some short examples. 

Tired of hanging around while your Swift build is running? One cause of this is being addressed in Swift 3.1 where large bridging headers are present in the project.

Some projects to check out: 

  • Fiber2D: Cross-platform 2D game engine in pure Swift.
  • SwiftyStoreKit: Lightweight in-app purchases framework
  • Timepiece: Intuitive date handling in Swift.
  • CalendarKit: Fully customizable calendar for iOS.

Android

There's nothing like the satisfaction of finding a design pattern that fits for a problem you've got in your app. Here's a great list of Common Design Patterns for Android.

You've got to be careful with the hardcoding of secret keys in your app. In We reverse engineered 16K apps, here's what we found, you'll see that it's way more common than you'd expect.

It can be a little more challenging to add tests for the user interface in an app, but it's worth considering at least; see TDD Your UI Layer for more. 

If your app is becoming a bit of a memory hog, you should take some time out to make things more efficient. Maybe you can follow the example set by this app that reduced its memory footprint by 50%.

Read these Two Fatal Myths About Winning Google Play. If your app isn't doing as well as you had expected, maybe these have something to do with it!

Some projects to check out: 

  • android-state: A utility library for Android to save objects in a Bundle without any boilerplate.
  • StatusView: Custom status view for Android.
  • MovieGuide:  Movie discovery app showcasing MVP, RxJava, Dagger 2 and Clean Architecture.
  • Store:  Android Library for Async Data Loading and Caching.

General

If you've been looking for an start to end list of what you need to consider for an app, be sure to read The Ultimate Guide to Creating a Mobile Application.

Dealing with colors in your app seems like it should be easy, but without a natural flair for these things, it can all go wrong. To save yourself the embarrassment, check out Color in UI Design: A Practical Framework. 

mobile app Android (robot) Design

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Distributed Stateful Edge Platforms
  • Web Application Architecture: The Latest Guide
  • Why It Is Important To Have an Ownership as a DevOps Engineer
  • Apache Kafka vs. Memphis.dev

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
  • +1 (919) 678-0300

Let's be friends: