Help wanted: engineer to work on Action Launcher (Remote)

I'm looking to hire an engineer to help me develop Action Launcher.

Skills required:

  • Proven Android development experience at at least an intermediate level.
  • Self-motivated, and will be able to take a fleshed out task specification and run with it without requiring me to hold your hand for 4 hours a day in a chat window.
  • A good understanding and appreciation of material design, and what does and doesn't make for a good Android app.

Location:

  • Remote (with a crossover of your working hours with Australian Eastern time).

Employment type:

  • An initial 3-month contract, with a view to extending assuming each of us think things are working well. The renumeration will be based on your experience level.

Please send applications my way. Be sure to include links to samples of your current work. I'm far more interested in Play Store and/or Github links than I am a lengthy resume.

Podcast 33: 📚 … of the year, 2016 with Jesse Wilson

Subscribe | Download

Warning: this episode contains coarse language.

It's the fourth annual "… of the year" extravaganza, in which Jesse Wilson and I each bestow 20 highly coveted and equally made up awards based on 2016's technology news.

Some of the awards include classics like “moonwalk of the year” and “lipstick on a pig of the year”, as well as new entries like “you dropped the ball at the finish line of the year” and special one I felt obliged to add for myself titled “biggest personal egg on face moment of the year”.

Follow Jesse on Twitter: @jessewilson.

Links:

Unread badge support arrives in Action Launcher - why now?

u_turn.gif

Action Launcher's December 2016 update adds unread badge support to the app. The addition of this feature to the app will likely come as a surprise to many long time Action Launcher users. While I included this feature (somewhat half-heartedly) in Action Launcher 2: Pro, I've long resisted doing so in Action Launcher 3.

I had two main reservations here:

  1. The number and variety of permissions required to support the feature is non-trivial, and I'm rather anal about ensuring my apps request as few as permissions as possible.
  2. Unlike iOS, Android does not have a system wide API to fetch unread badge counts for all apps. In short, unread badges are only ever going to work so well on Android. For example, unread badges can be reliably fetched for SMS messages, but there remains no bulletproof way to fetch the number of unread Hangouts, Allo or Facebook Messenger messages.

As of late 2016, I'm very pleased to report my permissions concerns are largely no longer relevant given Marshmallow's runtime permission system (which the vast majority of Action Launcher's users are running).

I maintain my reservations about the lack of proper, system wide Android APIs for fetching an app's unread count that works with all apps. However, the endless stream of requests and negative reviews over the last two years due to no unread badge support have proven too much for me to ignore any longer. As of the December 2016 update, Action Launcher will begin supporting unread badges, as best it can.

Unread badge support is being rolled out somewhat softly. The feature is labelled "Alpha", and at this point support is limited to displaying missed calls, unread SMS messages and upcoming calendar appointments, as well as unread email counts for Gmail and Inbox. It works really well for these apps.

I know many people would like to see this feature enhanced to support more apps going forward, so rest assured I'll be closely monitoring feedback around unread badges, and will look to enhance it as appropriate going forward.

Action Launcher's December 2016 update is out

The goal with Action Launcher's December 2016 update was simple: address as much of the "Action Launcher looks great, but it doesn't support traditional_launcher_feature_x so I can't/won't use it" feedback as possible.

By far the most commonly requested feature from would-be Action Launcher users has been unread badge support, so a great many people will be pleased to know the feature has come to Action Launcher for core apps such as SMS, Phone, Calendar and Gmail.

Note the unread badge color matches the app icon

Note the unread badge color matches the app icon

Another highly requested feature is scrollable docks, which also arrives in this update:

In a move to better highlight some of Action Launcher's more unique features, the iconic Quickpage, a fully featured home screen panel that slides in from the right screen edge, is no longer a premium feature, and is unlocked for all users:

action_launcher_quickpage_animate_open.gif

Oh, and there's a new option to use Android's new round icons, but only if they don't look like "an icon on a plate".

action_launcher_icon_style_round_no_plates.png

Believe it or not, there's still more goodies in this update. The full change log is as follows:

• NEW: Initial unread badge support ('Alpha').
Currently displays the number of unread SMS messages, missed calls, unread Gmail/Inbox messages and upcoming calendar appointments.
• NEW: Fully customize the appearance of unread badges.
• NEW: A new "Round (exclude white plates)" icon style. Use Android 7.1's round icons, but only if they do not look like an "icon on a plate"!
• NEW: Quickpage, a fully customizable home screen panel accessible from the right screen edge, is no longer a Plus only feature and is available for all users.
• NEW: Quicktheme support for customizing dock separator color.
• NEW: Move all dock related settings to their own group in the settings.
• NEW: Line style dock separator.
• NEW: Can use up to five scrolling dock pages.
• NEW: Option for infinite home screen scrolling.
• NEW: Layout/settings are backed up via Android's automatic daily backups (requires Android 6.0 or later).
• NEW: Add 2017 Supporter Badge. It is a one-off, non-recurring and entirely optional in-app purchase that customers can opt make.

Links

Grab Action Launcher from the Play Store now. As always, if you'd see fit to leave me a review, I'd be very appreciative!

--

Note: I've previously stated my intention to integrate Pixel Launcher style 'bubbles' and long-press activation for Quickcuts/App shortcuts. I had hoped this feature would be ready for this update, but alas it wasn't. Barring something entirely unforeseen occurring, these enhancements are scheduled to arrive in the next update.

Action Launcher's October 2016 update is out

Four weeks ago Action Launcher debuted Quickcuts, bringing Android 7.1's app shortcuts to earlier versions of Android. In today's October 2016 update, Quickcuts are further enhanced with full support for dynamic Quickcuts when running Android 7.1.

This is particularly handy with the Phone and Messenger apps, which offer suggestions as to who you might want to contact next.

action_launcher_dynamic_quickcuts.gif

Other notable features in this update include an option to pick a global icon style for those Pixel owners who'd rather not look at half baked circular icons all the time, a complete makeover of the settings, new shortcuts to automatically open the keyboard when opening the All Apps drawer and more.

Full change log is:

• NEW: Full support for Android 7.1's dynamic shortcuts via Quickcuts (requires Android 7.1).
• NEW: Quickcuts, previously a Plus only feature, are now available to all.
• NEW: Add option to pick the global icon style. Allows one to use traditional icons rather than round icons when using a Pixel phone. Settings -> Display -> Icon style.
• NEW: When the dock and desktop have the same width, force the icons on the dock to have the exact same size and horizontal position as those on the desktop.
• NEW: Mimic final Pixel Launcher style All Apps. Notable changes include the app list displaying beneath the navigation bar and the use of full color.
• NEW: When opening the Pixel style All Apps drawer opens via a dock swipe, the speed it opens at is based on the speed of the swipe.
• NEW: When using Pixel style All Apps, swiping on the dock with two fingers will trigger All Apps search (with the keyboard on screen).
• NEW: Long pressing the caret page indicator triggers Quickfind (aka All Apps with the keyboard on screen).
• NEW: Completely revamped settings. Out with the teal, in with the Pixel blue!
• NEW: Remove 5 second delay when KustomLiveWallpaper loads apps.
• NEW: Add tooltips to help new users discover and understand Shutters and Quickcuts.
• NEW: Add setting for disabling all tooltips. Settings -> Help -> In-app tips.
• IMPROVEMENT: Update translations.
• CHANGE: Pixel Launcher related settings such as All Apps and folder style use "Pixel" name rather than "Nougat".
• FIX: When closing a Quickcut in a folder via an outside tap, close only the Quickcut, not the folder also.
• FIX: Fix a shortcut being converted back to a Quickcut after Quickcuts were disabled for that shortcut.
• FIX: Quickcut for jumping to Twitter's Direct Messages works again.
• FIX: Can't swipe shortcuts whilst All Apps is opening.
• FIX: Misc. stability fixes.

Links:

Grab Action Launcher from the Play Store now. As always, if you'd see fit to leave me a review, I'd be very appreciative!

--

Note: Given Action Launcher's Quickcuts originally released before Pixel Launcher's app shortcut implementation was known, they look and behave somewhat differently. Personally I feel pretty good about how they function compared to Google's take (especially swipe 'n select), but I do know a great many people want to be able to mimic Pixel Launcher's look and feel here. I don't normally comment on future releases, but I'll make an exception here and confirm that in a future update, support will be added for a visual style for Quickcuts that more closely matches Pixel Launcher, as well has having them trigger via a long press.

Podcast 32: 📚 Action Launcher in 2016: the story so far with Jesse Wilson

Download | Subscribe

Jesse Wilson returns to the show to chat all things Action Launcher with me.

Topics include why there was more than 6 months between Action Launcher updates to start the year and what I learnt going so long between updates. I also discuss my pushing to release the Pixel Launcher inspired update so quickly after the leaks arrived, how the update was received by press and customers alike. Oh, and I both tease a major feature I withheld from a recent update and find a (valid!) excuse to talk about hidden menu items at In-N-Out Burger.

Follow Jesse on Twitter: @JesseWilson

Links:

Note: this episode was recorded after early September's Action Launcher 3.9's update but before late September's 3.10 update.

Pixel Launcher/Android 7.1 style "Launcher Shortcuts" come to Action Launcher via Quickcuts

Android 7.1 will seemingly see the introduction of “Launcher Shortcuts” to Android. As luck would have it, many of the hooks required to use these shortcuts already exist in the latest versions of Google's apps, and as of today's Action Launcher update, you can use these shortcuts in current versions of Android. The feature is called Quickcuts, and it works like so:

action_launcher_quickcuts.gif

You just swipe on a compatible Quickcut icon, and voila, any launcher shortcuts defined by an app will automatically display.

Pro tip: you can use the same gesture to both swipe to open a Quickcut and make your selection!

Given Quickcuts use a yet-to-be-announced API, the number of apps that support them is obviously limited at this early stage point, but Google Photos, Play Books, Play Movies & TV and Play Music are all excellent apps to showcase Quickcuts. Action Launcher also bundles dedicated Quickcut definitions for Gmail, Twitter and YouTube, because, well, we've all waited long enough for a quick way to jump to our Watch Later list right?

When Android 7.1 is announced and as more apps from Google and other developers add support for launcher shortcuts, those shortcuts will automatically become available in Action Launcher.

Based on the leaks, Action Launcher now implements every one of Pixel Launcher's known features including the new sliding All Apps drawer, circular folders, using the round icons Google are seemingly moving towards, the Google "pill" and date widgets and more. Most of these features are enhanced in key ways also.

Action Launcher version 3.10 featuring Quickcuts is available now in the Play Store. Go get it: https://play.google.com/store/apps/details?id=com.actionlauncher.playstore

pixel_launcher_features_in_action_launcher.png

Integrating Quickcuts (aka Android 7.1's "launcher shortcuts") into your app

Update (October 6, 2016): I've updated these instructions based on developer feedback. Be sure to read it again in full.

Adding support for Quickcuts (aka Android 7.1's "launcher shortcuts") into your app is extremely simple. As a bonus, very little about these steps are unique/proprietary to Action Launcher. By following these steps, your app will be very well positioned to support Android 7.1's launcher shortcuts when API 25 is released.

1. Define your shortcuts

Create a shortcuts.xml file defining your shortcuts in your xml folder. It should look like so:

<?xml version="1.0" encoding="utf-8"?>
<shortcuts
  xmlns:android="http://schemas.android.com/apk/res/android">
    <shortcut icon="@drawable/my_icon" 
        enabled="true" shortcutId="a-unique-string-id"
        shortcutShortLabel="@string/my_short_label"
        shortcutLongLabel="@string/my_long_label">
        <intent android:targetPackage="com.example.myapp"
            android:targetClass="com.example.myapp.MyActivity"
            android:action="android.intent.action.VIEW"
            android:data="http://example.com/some_data"/>
    </shortcut>
    ... <!-- Add subsequent `shortcut` items here --->
</shortcuts>

Notes:

  1. RE the shortcut attributes: These attribute names are exactly the same as Android 7.1 uses, with the single exception that they are not prefixed with android:. When API 25 is released and your app targets it, you can just add an android: prefix to them and they should just work in Pixel Launcher and Action Launcher both. But until your app targets API 25, you can't use say android:shortcutShortLabel because the current Android SDK isn't yet aware of such an attribute.
  2. RE the intent attributes: Be sure to prefix all attributes with android:.
  3. You are free to add as many shortcut items as you like and Action Launcher will support it. We'll have to see how Google end up actually using launcher shortcuts in Pixel Launcher, but I'd be surprised if Pixel Launcher ended up displaying more than 5 such items at a time.

2. Add a definition to AndroidManifest.xml.

Add this to an Activity definition of your chosing:

<activity ...>
    <meta-data 
        android:name="android.app.shortcuts"     
        android:resource="@xml/shortcuts"/>
</activity>

Caveats:

  1. Action Launcher saves a copy of your shorcuts.xml based on your app's versionCode. If you're tweaking your shortcuts.xml and want to test the changes in Action Launcher, you must ensure Action Launcher is not using a now-stale copy of your shortcuts.xml. Do this by either:

    A. Select Settings -> Folders, Quickcuts & Shutters -> Quickcuts -> Check again to nuke Action Launcher's entire Quickcuts cache.

    B. Change your app's versionCode so that Action Launcher will flush its cache of your old definitions.

  2. Make sure that any Activity you point to in your shortcuts.xml are exported (android:exported="true")! Currently some of Google's apps (like Chrome) don't do this, meaning Action Launcher can't load them. Action Launcher hides such shortcuts.
  3. Ensure the icon you define is visible for all versions of Android. I.e, don't put it in a drawable-v25 resource bucket or similar as the Google App currently does (which is why no icons display in Action Launcher for that app's shortcuts).
  4. For reasons that are currently unclear, most of Google's apps define their shortcuts.xml in the xml-v22 bucket. There doesn' appear to be a technical reason why these shortcuts would require Android 5.1 or later to me, but this will presumably become clearer when Android 7.1 is announced.

Pixel Launcher/Android 7.1 style icons now available in Action Launcher for all Android versions

As Android Police pointed out yesterday, soon 'round icons' will be supported in Android 7.1/Pixel Launcher. In fact, many of Google's apps are already shipping with round icon variants. I spent yesterday looking into this, and the end result is full support for round icons in Action Launcher.

You can use these round icons in three ways:
1). To use round icons only for apps that include such icons: Settings -> Display -> Prioritize round icons.
2). To replace all icons with a round icon pack: Settings -> Display -> Icon pack -> Pixel Launcher.
3). Pick the round icon variant when editing a shortcut via Quickedit (assuming the app has a round icon).

I'm in boat 3. I like the dedicated circular icons in say Hangouts and Maps. I'm far less of a fan of the "take an existing icon and put a white circle behind it" look of Gmail and Play Music.

Long time Action Launcher users will know I don't normally release new features in point releases, but this seemed cool enough to warrant an exception, so enjoy!

Grab Action Launcher from the Play Store: https://play.google.com/store/apps/details?id=com.actionlauncher.playstore
Note: this release is going to the beta group first. Join that here: https://play.google.com/apps/testing/com.actionlauncher.playstore
Screenshot gallery: http://imgur.com/a/yEVaz

Action Launcher's September 2016 update is out now

The goal of this update was simple: add all of Nexus Launcher's new features, then make them even better.

By adding Nexus Launcher's new All Apps mode, folders and dock tinting, then allowing these features to be colorized via Quicktheme, I feel they are enhanced in a very simple yet powerful way. And I'm particularly happy with the enhancements to folders. When Nexus Launcher's new folder style was first revealed in an N Preview earlier this year and I wasn't overly excited by how they looked, but between Quicktheme support and a new "outline only" mode, I'm happy with how they turned out in Action Launcher:

action_launcher_folders.gif

The complete list of changes in this update is as follows:

• NEW: Revamped All Apps panel, based on the rumoured Nexus Launcher. If enabled, swiping up on the dock will reveal All Apps.
• NEW: Add two new Nougat inspired folder presets (requires Android 4.4 or later).
• NEW: Quicktheme support to customize the color of folder icons.
• NEW: Add tinted dock background with full color customization via Quicktheme. 
• NEW: Option for caret (^) style page indicator. 
• NEW: Add rumored Google "pill" widget.
• NEW: Add rumored Nexus Launcher style Date widget, which can be configured to load a custom app.
• NEW: When setting a wallpaper on Android 7.0, you can select whether the wallpaper applies to the lock screen, home screen or both.
• NEW: The wallpaper picker app can be configured.
• NEW: Add "Marshmallow (Beta)" All Apps style.
• CHANGE: Group some rarely used Desktop settings in an expandable "Advanced" group.
• FIX: Fix low-res icons sometimes displaying in All Apps/folders after using Quickedit to edit a label but not an icon.
• FIX: Fix issue going back to Action Launcher via Home button from landscape when running Android 7.0.
• FIX: "Action 3 Settings" appears in app drawers when running Android 7.0.
• FIX: Long pressing the dock enters overview mode.
• FIX: Fix issue where uninstalling an app that was in the most loaded row would cause an empty slot to display.
• FIX: If configured, opening Settings via the button on the overview bar will use the Reveal animation (requires Android 6.0).
• FIX: Fix rare crash attempting to load Display settings after restoring a backup created with a more recent Android version.
• FIX: Ensure correct text color is applied when dragging Shutter shortcut into an open folder.
• FIX: Fix visual artifact on certain icons when app boots on Jelly Bean.
• FIX: Stability fix when loading widget previews when the device is running low on memory.
• FIX: Fix issue with Quickpage not re-opening after loading an app via the Quickpage whilst using the Action bar.
• FIX: Fix red status bar briefly displaying when app boots on large Android 7.0 tablets.
• FIX: The T9 Quickfind option works again.
• FIX: All Apps search box cursor only blinks when entering text.

Grab Action Launcher from the Play Store now!

Podcast 30: 📰 iPhone 7, Apple Watch Series 2 and more with Ben Sandofsky

Download | Subscribe

Ben Sandofsky and I break down all the announcements of Apple's September 2016 event. We of course discuss all the new hardware, as well as give our thoughts on:

  • The loss of the headphone jack.
  • The disparity between the cameras in the two iPhone modes.
  • Apple's increasing trend of having features like AirPods, Portrait photo mode and Pencil miss launch windows.

And of course I get my bitch on about a new Apple Watch model that doesn't have an always on display.

Follow Ben on Twitter: @sandofsky.