When you create a new mobile app build, or need to re-brand your station, your SoCast Account Manager will provide you with the information you need to submit your app assets to SoCast. Please follow steps 1-7 below to properly prepare your assets for the app to be built correctly for the first time.
Download Attached Zip file to see an example of what a folder with the full set of app assets look like:
Review the chart below to see the name, location, size, format, and purpose of each asset required for the app build.
NOTE: The icons and splash screens pictured in the “Example” columns below are not all displayed to exact scale — they are just to show the rough dimensions.
This icon is used to launch the app after it has been downloaded on an Android device.
Example | Context |
---|---|
|
|
|
Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|
1 | / CALL LETTERS/android _res /drawable-hdpi | icon.png | 72x72 |
2 | / CALL LETTERS / android _res /drawable-ldpi | icon.png | 36x36 |
3 | / CALL LETTERS / android _res /drawable-mdpi | icon.png | 48x48 |
4 | / CALL LETTERS / android _res /drawable-xhdpi | icon.png | 96x96 |
5 | / CALL LETTERS / android _res /drawable-xxhdpi | icon.png | 144x144 |
6 | / CALL LETTERS / android _res /drawable-xxxhdpi | icon.png | 192x192 |
This icon displays in the status bar, notification menu, and lock screen on an Android device.
NOTE: This image can only be in white with transparent areas to work correctly.
Example | Status Bar Context | Notification Menu Context | Lock Screen Context |
---|---|---|---|
|
|
|
|
|
Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|
1 | / CALL LETTERS / android _res /drawable-hdpi | ic_action_notification.png | 36x36 |
2 | / CALL LETTERS / android _res /drawable-mdpi | ic_action_notification.png | 24x24 |
3 | / CALL LETTERS / android _res /drawable-xhdpi | ic_action_notification.png | 48x48 |
4 | /CALL LETTERS / android _res /drawable-xxhdpi | ic_action_notification.png | 72x72 |
5 | / CALL LETTERS / android _res /drawable-xxxhdpi | ic_action_notification.png | 96x96 |
For Reference: The chart is ordered alphabetically according to the order in which the items will appear in the folder.
This is the first screen that displays in the app when launched from an Android device.
Example | Context |
---|---|
|
|
|
Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|
1 | / CALL LETTERS / android _res /drawable-port-hdpi | screen.png | 480x800 |
2 | / CALL LETTERS / android _res /drawable-port-ldpi | screen.png | 200x300 |
3 | / CALL LETTERS / android _res /drawable-port-mdpi | screen.png | 320x480 |
4 | / CALL LETTERS / android _res /drawable-port-xhdpi | screen.png | 720x1280 |
For Reference: The chart is ordered alphabetically according to the order in which the items will appear in the folder.
This icon is used to launch the app after it has been downloaded on an iOS device.
Example | Context |
---|---|
|
|
|
Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|
1 | /CALL LETTERS / ios_icons | icon.png | 57x57 |
2 | /CALL LETTERS / ios_icons | icon@2x.png | 114x114 |
3 | /CALL LETTERS / ios_icons | icon-40.png | 40x40 |
4 | /CALL LETTERS / ios_icons | icon-40@2x.png | 80x80 |
5 | /CALL LETTERS / ios_icons | icon-50.png | 50x50 |
6 | /CALL LETTERS / ios_icons | icon-50@2x.png | 100x100 |
7 | /CALL LETTERS / ios_icons | icon-60.png | 60x60 |
8 | /CALL LETTERS / ios_icons | icon-60@2x.png | 120x120 |
9 | /CALL LETTERS / ios_icons | icon-60@3x.png | 180x180 |
10 | /CALL LETTERS / ios_icons | icon-72.png | 72x72 |
11 | /CALL LETTERS / ios_icons | 144x144 | |
12 | /CALL LETTERS / ios_icons | icon-76.png | 76x76 |
13 | /CALL LETTERS / ios_icons | icon-76@2x.png | 152x152 |
14 | /CALL LETTERS / ios_icons | icon-small.png | 29x29 |
15 | /CALL LETTERS / ios_icons | icon-small@2x.png | 58x58 |
16 | /CALL LETTERS / ios_icons | icon-small@3x.png | 87x87 |
For Reference: The chart is ordered alphabetically according to the order in which the items will appear in the folder.
This is the first screen that displays in the app when launched from an iOS device.
Portrait Example | Portrait Context |
---|---|
|
|
Landscape Example | Landscape Context |
|
|
|
Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|
1 | /CALL LETTERS / ios_splash | Default@2x~iphone.png | 640x960 |
2 | /CALL LETTERS / ios_splash | Default~iphone.png | 320x480 |
3 | /CALL LETTERS / ios_splash | Default-568h@2x~iphone.png | 640x1136 |
4 | /CALL LETTERS / ios_splash | Default-667h.png | 750x1334 |
5 | /CALL LETTERS / ios_splash | Default-736h.png | 1242x2208 |
6 | /CALL LETTERS / ios_splash | Default-Landscape@2x~ipad.png | 2048x1536 |
7 | /CALL LETTERS / ios_splash | Default-Landscape~ipad.png | 1024x768 |
8 | /CALL LETTERS / ios_splash | Default-Landscape-1366@2x.png | 2732x2048 |
9 | /CALL LETTERS / ios_splash | Default-Portrait@2x~ipad.png | 1536x2048 |
10 | /CALL LETTERS / ios_splash | Default-Portrait~ipad.png | 768x1024 |
11 | /CALL LETTERS / ios_splash | Default-Portrait-1366@2x.png | 2048x2732 |
For Reference: The chart is ordered alphabetically according to the order in which the items will appear in the folder.
This is a fallback image that displays in the navigation menu for news apps if they do not have an 'on air now' program image. We ask that this image still be included regardless of whether the app is music or news.
Example | Context |
---|---|
|
|
|
Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|
1 | /CALL LETTERS / other_img | splash_logo.png | 320x320 |
Follow the folder structure and naming convention as demonstrated by the “Example App Assets.zip” sample folder downloaded in step 1 . In order for the app to be built correctly, the exact folder structure and folder names must be used so that the app can recognize where the required assets are located.
Create a new folder containing all assets for the app called “ CALL LETTERS ” and replace “CALL LETTERS” in the folder name with the call letters of your station, i.e. "WXYZFM"
Inside the station folder, create a new folder called “ android_res ”
Inside the “ android_res ” folder, create the following sub folders:
drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi
drawable-port-hdpi
drawable-port-ldpi
drawable-port-mdpi
drawable-port-xhdpi
Inside the station folder, create a new folder called “ ios_icons ” and replace “CALL LETTERS” in the folder name with the call letters of your station, i.e. "WXYZFM"
Follow the guidelines and recommendations below to create app assets for best display.
Create one of each of the following asset types at the largest size required and save each asset into its corresponding folder setup in step 3 .
NOTE: Only the 192x192 icon.png is needed for approval for both Android and iOS app icons
NOTE: Only the 320x320 icon.png is needed for approval if your app 'splash' logo design is also suitable for both Android and iOS app icons
Once each asset type has been created, get internal approval for the appearance of the assets
Revise the assets if necessary and repeat the approval process until each asset type has been approved
|
Asset Type | Folder Location | Image Name & Format (PNG) | Image Size (Pixels) |
---|---|---|---|---|
1 | Android App Icon | / CALL LETTERS/android_res /drawable-xxxhdpi | icon.png | 192x192 |
2 | Android Notification Icon | / CALL LETTERS/android_res /drawable-xxxhdpi | ic_action_notification.png | 96x96 |
3 | Splash Screen (Landscape Orientation) | /CALL LETTERS/ios_splash | Default-Landscape-1366@2x.png | 2732x2048 |
4 | Splash Screen (Portrait Orientation) | /CALL LETTERS/ ios_splash | Default-Portrait-1366@2x.png | 2048x2732 |
5 | App 'Splash' Logo | /CALL LETTERS/other_img | splash_logo.png | 320x320 |
Please consider the guidelines below when designing or sizing assets.
Asset Type | Standardized Display | Boundary/Background | Buffer Space | Notes |
---|---|---|---|---|
Android App Icon | None | A boundary or background containing icon elements is strongly recommended for best display | Some buffer space between the icon content and icon boundary is strongly recommended so that the icon content does not appear to bleed into the icon edges |
|
Android Notification Icon | Android notification icons may appear inside a circular boundary in some circumstances | Icon background must be transparent |
|
|
iOS App Icon | iOS automatically rounds out icon corners for consistent display of apps on the device |
A boundary or background containing icon elements is strongly recommended for best display
|
Icon contents should be designed or sized in a way that critical content will not be cropped out near the corners |
|
Android and iOS Splash Screens | None |
A background that fills the full image space is strongly recommended for best display
|
Some buffer space between the image content and image boundary is strongly recommended so that the image content does not appear to bleed into the screen edges |
|
At smaller icon sizes, a simpler icon design will display more clearly with less detail
When designing the icon, keep in mind that it must display well across a variety of device screens that may be using different coloured backgrounds that range from light to dark hues, or different wallpaper images that range from simple to complex details
The icon design should be consistent across all sizes, and ideally also consistent for Android and iOS apps for stronger brand recognition
The splash screen design should be consistent across all sizes, and ideally also consistent between Android and iOS apps for stronger brand recognition
Assets should be scaled proportionately and not stretched or distorted
Asset file sizes should be reduced as much as possible in order to optimize the app’s launch speed and the app’s overall file size. Please see our recommendations for reducing file size .
For Reference:
Digital screens use pixels per inch (ppi) as a display unit. This means that image resolution on digital screens is dependent on the image size in pixels instead of using dots per inch (dpi) which is used for print resolution.
Once each of the asset types from
step 4
are approved, you can produce the remaining assets using 1 of the 2 following options:
Manually re-size and re-crop each asset by changing the image size in your image-editing software.
Start from the largest asset available for each type and work through the chart from step 2 to re-size and/or re-crop it to create the next largest asset for the same type
Repeat the process until the smallest asset is completed for each asset type
Refer to the folder locations in the chart from step 2 and move each asset into its corresponding folder setup in step 3
For Reference:
Use any of the recommended online tools below to help automate parts of the icon production process
Icon Type | URL | Description | Folder & Asset Naming | iOS Preview | Android Preview | Custom Display Options | Scales Proportionately | Notes |
---|---|---|---|---|---|---|---|---|
iOS and Android App Icons | https://makeappicon.com | Upload 1 image that generates all iOS app icons and Android app icons . Notification icons and splash screens are not included. | These tools do NOT use the same folder structure and naming convention that we require for the app build. The folders and assets will still need to be re-named according to the chart from step 2 . | Yes | Yes | No | No |
|
iOS and Android App Icons | http://icon.angrymarmot.org/ | Upload 1 image that generates all iOS app icons and Android app icons . Notification icons and splash screens are not included. | No | No | No | No |
|
|
Android App Icons | http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html | Upload 1 image that generates all Android app icons . Notification icons and splash screens are not included. |
|
N/A | No | Yes | Yes |
|
Android Notification Icons | https://romannurik.github.io/AndroidAssetStudio/icons-notification.html | Upload 1 image that generates all Android notification icons . App icons and splash screens are not included. |
|
N/A | No | Yes | Yes |
|
Follow the asset naming convention as demonstrated by the “Example App Assets.zip” sample folder downloaded in
step 1
. In order for the app to be built correctly, the exact filenames must be used so that the app can recognize the assets it requires.
Refer to the chart in step 2
Start from the top of the chart and copy the exact filename of the asset, including any special characters (i.e., "@", "~", etc.)
Double click on the filename of the corresponding asset and paste the correct name
Work down the chart and repeat the process for each asset until complete
Once complete, review the chart again to ensure that all assets are correctly named and organized, and that the folders created in step 3 are also correctly named and structured
For Reference: The “@2x”, “@3x” in the filenames is a standard naming format used by apps to recognize assets used for retina display.
Submit the station folder created in
step 3
via Google Drive, or talk to your SoCast account manager for more sharing options.