[ANDROID 4.03+][APP]Dash Home [1.8.1.693] -- Car front end home screen (s100/s150) - Paid Software Announcement and Discussion

Dash Home on the Play Store
Hi,
This is the app I am using with my car's android based radio to give it a custom touch and save my sanity trying to do anything while driving. The hardware and OS are rather limited in the device, so my app goes into retro land to get some performance, using the fixed function pipeline with GLES 1.0 and renderscript. The OS is 4.03 but lacks sensors, etc, etc. This is what I have made to work, it is no where near as smooth as on my Nexus 5, (renderscript is cpu/gpu based instead of just cpu) but it isn't too bad in the car, listening to tunes and getting a visualization effect. On the plus side, visualizations are not impacted by audio tunnelling, but with no GLES2, most visualization apps on the market don't work with the car radio (s100).
Looking for feedback and suggestions for where to go with themes. Or anything else really.
Cheers!
EDIT: updated version info, just updated the play store.

Update Available
Update 1.8.1.419:
Many Changes:
App is half the size, same with the expansion file, (added the ability to patch the base bitmap, but you can still use full bitmaps, see the obb flle in android / obb, it's a zip, the version and size are checked against mods , however you can add a patch file to add your own changes, no size check, same name. Post questions here or email me with theme requests.)
Reworked renderscript code, much faster.
Added a KIA Soul theme, just the Jeep one with Kia images.
Added toggle for compressed textures, most themes seem fine to me, but the Jeep one looks off with compressed textures.
IAn app drawer, swipe right instead of left to access. Launch apps with single click, long press to add/remove to an auto start list, viewable in prefs. (Auto start apps are triggered when the external sdcard is mounted on the S100/S150) I only use the default home these days for uninstalling apps, your usage may vary.
mesh options, you can increase the mesh density for better visuals (higher res), lower for more speed.
Audio visualization strength option added.
Torque integration, press the gas and the 3D GUI tilts forward, if no Torque it still uses the GPS. Suggestions welcome on OBDII sensors to try and what to do with them. I tried GPS heading to get a left right change without much luck, harder to figure that out without going for a drive.
GPS Data logging, automatically saves to the sdcard when stopped or when you turn off the radio, use prefs to disable or specify sdcard location.
Autosaves logcat to sdcard when radio/phone shuts down. (most will be rooted and see all the logs, otherwise just for the app).
ToDo: Upload a proper video to the playstore.
Google Groups: https://groups.google.com/forum/#!forum/dash-home

Update 1.8.1.693
Update 1.8.1.693:
-rotating lights brought back into view (bug fix)
-holiday setting turns on and off (bug fix)
-more tweaks to preferences look

Related

ics features not found on note

please can anyone tell me how to get some of the features which are on ics AND NOT ON NOTE
this i got it from http://www.android.com/about/ice-cream-sandwich/
ntroducing Android 4.0
Android 4.0 (Ice Cream Sandwich) is the latest version of the Android platform for phones, tablets, and more. It builds on the things people love most about Android — easy multitasking, rich notifications, customizable home screens, resizable widgets, and deep interactivity — and adds powerful new ways of communicating and sharing.
Simple, Beautiful, Useful
Refined, evolved UI
Focused on bringing the power of Android to the surface, Android 4.0 makes common actions more visible and lets you navigate with simple, intuitive gestures. Refined animations and feedback throughout the system make interactions engaging and interesting. An entirely new typeface optimized for high-resolution screens improves readability and brings a polished, modern feel to the user interface.
Virtual buttons in the System Bar let you navigate instantly to Back, Home, and Recent Apps. The System Bar and virtual buttons are present across all apps, but can be dimmed by applications for full-screen viewing. You can access each application's contextual options in the Action Bar, displayed at the top (and sometimes also at the bottom) of the screen.
Multitasking is a key strength of Android and it's made even easier and more visual on Android 4.0. The Recent Apps button lets you jump instantly from one task to another using the list in the System Bar. The list pops up to show thumbnail images of apps used recently — tapping a thumbnail switches to the app.
The Recent Apps list makes multitasking simple.
Jump to the camera or see notifications without unlocking.
For incoming calls, you can respond instantly by text.
Rich and interactive notifications let you keep in constant touch with incoming messages, play music tracks, see real-time updates from apps, and much more. On smaller-screen devices, notifications appear at the top of the screen, while on larger-screen devices they appear in the System Bar.
Home screen folders and favorites tray
New home screen folders offer a new way for you to group your apps and shortcuts logically, just by dragging one onto another. Also, in All Apps launcher, you can now simply drag an app to get information about it or immediately uninstall it, or disable a pre-installed app.
The All Apps launcher (left) and resizable widgets (right) give you apps and rich content from the home screen.
On smaller-screen devices, the home screen now includes a customizable favorites tray visible from all home screens. You can drag apps, shortcuts, folders, and other priority items in or out of the favorites tray for instant access from any home screen.
Resizable widgets
Home screens in Android 4.0 are designed to be content-rich and customizable. You can do much more than add shortcuts — you can embed live application content directly through interactive widgets. Widgets let you check email, flip through a calendar, play music, check social streams, and more — right from the home screen, without having to launch apps. Widgets are resizable, so you can expand them to show more content or shrink them to save space.
New lock screen actions
The lock screens now let you do more without unlocking. From the slide lock screen, you can jump directly to the camera for a picture or pull down the notifications window to check for messages. When listening to music, you can even manage music tracks and see album art.
Quick responses for incoming calls
When an incoming call arrives, you can now quickly respond by text message, without needing to pick up the call or unlock the device. On the incoming call screen, you simply slide a control to see a list of text responses and then tap to send and end the call. You can add your own responses and manage the list from the Settings app.
Swipe to dismiss notifications, tasks, and browser tabs
Android 4.0 makes managing notifications, recent apps, and browser tabs even easier. You can now dismiss individual notifications, apps from the Recent Apps list, and browser tabs with a simple swipe of a finger.
A spell-checker lets you find errors and fix them faster.
A powerful voice input engine lets you dictate continuously.
Improved text input and spell-checking
The soft keyboard in Android 4.0 makes text input even faster and more accurate. Error correction and word suggestion are improved through a new set of default dictionaries and more accurate heuristics for handling cases such as double-typed characters, skipped letters, and omitted spaces. Word suggestion is also improved and the suggestion strip is simplified to show only three words at a time.
To fix misspelled words more easily, Android 4.0 adds a spell-checker that locates and underlines errors and suggests replacement words. With one tap, you can choose from multiple spelling suggestions, delete a word, or add it to the dictionary. You can even tap to see replacement suggestions for words that are spelled correctly. For specialized features or additional languages, you can now download and install third-party dictionaries, spell-checkers, and other text services.
Powerful voice input engine
Android 4.0 introduces a powerful new voice input engine that offers a continuous "open microphone" experience and streaming voice recognition. The new voice input engine lets you dictate the text you want, for as long as you want, using the language you want. You can speak continously for a prolonged time, even pausing for intervals if needed, and dictate punctuation to create correct sentences. As the voice input engine enters text, it underlines possible dictation errors in gray. After dictating, you can tap the underlined words to quickly replace them from a list of suggestions.
Data usage controls let you monitor total usage by network type and application and then set limits if needed.
Control over network data
Mobile devices can make extensive use of network data for streaming content, synchronizing data, downloading apps, and more. To meet the needs of you with tiered or metered data plans, Android 4.0 adds new controls for managing network data usage.
In the Settings app, colorful charts show the total data usage on each network type (mobile or Wi-Fi), as well as amount of data used by each running application. Based on your data plan, you can optionally set warning levels or hard limits on data usage or disable mobile data altogether. You can also manage the background data used by individual applications as needed.
Designed for accessibility
A variety of new features greatly enhance the accessibility of Android 4.0 for blind or visually impaired users. Most important is a new explore-by-touch mode that lets you navigate without having to see the screen. Touching the screen once triggers audible feedback that identifies the UI component below; a second touch in the same component activates it with a full touch event. The new mode is especially important to support users on new devices that use virtual buttons in the System Bar, rather than dedicated hardware buttons or trackballs. Also, standard apps are updated to offer an improved accessibility experience. The Browser supports a script-based screen reader for reading favorite web content and navigating sites. For improved readability, you can also increase the default font size used across the system.
The accessibility experience begins at first setup — a simple touch gesture during setup (clockwise square from upper left) activates all accessibility features and loads a setup tutorial. Once accessibility features are active, everything visible on the screen can be spoken aloud by the standard screen reader.
Contacts and profiles are integrated across apps and social networks, for a consistent, personal experience everywhere — from incoming calls to emails.
Communication and sharing
People and profiles
Throughout the system, your social groups, profiles, and contacts are linked together and integrated for easy accessibility. At the center is a new People app that offers richer profile information, including a large profile picture, phone numbers, addresses and accounts, status updates, events, and a new button for connecting on integrated social networks.
Your contact information is stored in a new "Me" profile, allowing easier sharing with apps and people. All of your integrated contacts are displayed in an easy to manage list, including controls over which contacts are shown from any integrated account or social network. Wherever you navigate across the system, tapping a profile photo displays Quick Contacts, with large profile pictures, shortcuts to phone numbers, text messaging, and more.
Unified calendar, visual voicemail
To help organize appointments and events, an updated Calendar app brings together personal, work, school, and social agendas. With user permission, other applications can contribute events to the calendar and manage reminders, for an integrated view across multiple calendar providers. The app is redesigned to let you manage events more easily. Calendars are color-coded and you can swipe left or right to change dates and pinch to zoom in or out agendas.
In the phone app, a new visual voicemail features integrates incoming messages, voice transcriptions, and audio files from one or more providers. Third-party applications can integrate with the Phone app to add your own voice messages, transcriptions, and more to the visual voicemail inbox.
Capture the picture you want, edit, and share instantly.
Rich and versatile camera capabilities
The Camera app includes many new features that let you capture special moments with great photos and videos. After capturing images, you can edit and share them easily with friends.
When taking pictures, continuous focus, zero shutter lag exposure, and decreased shot-to-shot speed help capture clear, precise images. Stabilized image zoom lets you compose photos and video in the way you want, including while video is recording. For new flexibility and convenience while shooting video, you can now take snapshots at full video resolution just by tapping the screen as video continues to record.
To make it easier to take great pictures of people, built-in face detection locates faces in the frame and automatically sets focus. For more control, you can tap to focus anywhere in the preview image.
For capturing larger scenes, the Camera introduces a single-motion panorama mode. In this mode, you start an exposure and then slowly turn the Camera to encompass as wide a perspective as needed. The Camera assembles the full range of continuous imagery into a single panoramic photo.
After taking a picture or video, you can quickly share it by email, text message, bluetooth, social networks, and more, just by tapping the thumbnail in the camera controls.
A Photo Gallery widget on the home screen.
Redesigned Gallery app with photo editor
The Gallery app now makes it easier to manage, show, and share photos and videos. For managing collections, a redesigned album layout shows many more albums and offers larger thumbnails. There are many ways to sort albums, including by time, location, people, and tags. To help pictures look their best, the Gallery now includes a powerful photo editor. You can crop and rotate pictures, set levels, remove red eyes, add effects, and much more. After retouching, you can select one or multiple pictures or videos to share instantly over email, text messaging, bluetooth, social networks, or other apps.
An improved Picture Gallery widget lets you look at pictures directly on the home screen. The widget can display pictures from a selected album, shuffle pictures from all albums, or show a single image. After adding the widget to the home screen, you can flick through the photo stacks to locate the image you want, then tap to load it in Gallery.
Live Effects let you change backgrounds and use Silly Faces during video.
Live Effects for transforming video
Live Effects is a collection of graphical transformations that add interest and fun to videos captured in the Camera app. For example, you can change the background behind them to any stock or custom image, for just the right setting when shooting video. Also available for video is Silly Faces, a set of morphing effects that use state-of-the-art face recognition and GPU filters to transform facial features. For example, you can use effects such as small eyes, big mouth, big nose, face squeeze, and more. Outside of the Camera app, Live Effects is available during video chat in the Google Talk app.
Snapping a screenshot.
Sharing with screenshots
You can now share what's on your screens more easily by taking screenshots. Hardware buttons let them snap a screenshot and store it locally. Afterward, you can view, edit, and share the screen shot in Gallery or a similar app.
Cloud-connected experience
Android has always been cloud-connected, letting you browse the web and sync photos, apps, games, email, and contacts — wherever you are and across all of your devices. Android 4.0 adds new browsing and email capabilities to let you take even more with them and keep communication organized.
The Browser tabs menu (left) lets you quickly switch browser tabs. The options menu (right) gives you new ways to manage your browsing experience.
Benchmark comparisons of Android Browser.
Powerful web browsing
The Android Browser offers an experience that’s as rich and convenient as a desktop browser. It lets you instantly sync and manage Google Chrome bookmarks from all of your accounts, jump to your favorite content faster, and even save it for reading later in case there's no network available.
To get the most out of web content, you can now request full desktop versions of web sites, rather than their mobile versions. You can set your preference for web sites separately for each browser tab. For longer content, you can save a copy for offline reading. To find and open saved pages, you can browse a visual list that’s included with browser bookmarks and history. For better readability and accessibility, you can increase the browser’s zoom levels and override the system default text sizes.
Across all types of content, the Android Browser offers dramatically improved page rendering performance through updated versions of the WebKit core and the V8 Crankshaft compilation engine for JavaScript. In benchmarks run on a Nexus S device, the Android 4.0 browser showed an improvement of nearly 220% over the Android 2.3 browser in the V8 Benchmark Suite and more than 35% in the SunSpider 9.1 JavaScript Benchmark. When run on a Galaxy Nexus device, the Android 4.0 browser showed improvement of nearly 550% in the V8 benchmark and nearly 70% in the SunSpider benchmark.
Improved email
In Android 4.0, email is easier to send, read, and manage. For composing email, improved auto-completion of recipients helps with finding and adding frequent contacts more quickly. For easier input of frequent text, you can now create quick responses and store them in the app, then enter them from a convenient menu when composing. When replying to a message, you can now toggle the message to Reply All and Forward without changing screens.
For easier browsing across accounts and labels, the app adds an integrated menu of accounts and recent labels. To help you locate and organize IMAP and Exchange email, the Email app now supports nested mail subfolders, each with synchronization rules. You can also search across folders on the server, for faster results.
For enterprises, the Email app supports EAS v14. It supports EAS certificate authentication, provides ABQ strings for device type and mode, and allows automatic sync to be disabled while roaming. Administrators can also limit attachment size or disable attachments.
For keeping track of incoming email more easily, a resizable Email widget lets you flick through recent email right from the home screen, then jump into the Email app to compose or reply.
Android Beam lets you share what you are using with a single tap.
Innovation
Android is continuously driving innovation forward, pushing the boundaries of communication and sharing with new capabilities and interactions.
Android Beam for NFC-based sharing
Android Beam is an innovative, convenient feature for sharing across two NFC-enabled devices, It lets people instantly exchange favorite apps, contacts, music, videos — almost anything. It’s incredibly simple and convenient to use — there’s no menu to open, application to launch, or pairing needed. Just touch one Android-powered phone to another, then tap to send.
For sharing apps, Android Beam pushes a link to the app's details page on Google Play. On the other device, the Google Play app launches and loads the details page, for easy downloading of the app. Individual apps can build on Android Beam to add other types of interactions, such as passing game scores, initiating a multiplayer game or chat, and more.
Face recognition lets you unlock your phone with your face.
Face Unlock
Android 4.0 introduces a completely new approach to securing a device, making each person's device even more personal — Face Unlock is a new screen-lock option that lets you unlock your device with your face. It takes advantage of the device front-facing camera and state-of-the-art facial recognition technology to register a face during setup and then to recognize it again when unlocking the device. Just hold your device in front of your face to unlock, or use a backup PIN or pattern.
Wi-Fi Direct and Bluetooth HDP
Support for Wi-Fi Direct lets you connect directly to nearby peer devices over Wi-Fi, for more reliable, higher-speed communication. No internet connection or tethering is needed. Through third-party apps, you can connect to compatible devices to take advantage of new features such as instant sharing of files, photos, or other media; streaming video or audio from another device; or connecting to compatible printers or other devices.
Android 4.0 also introduces built-in support for connecting to Bluetooth Health Device Profile (HDP) devices. With support from third-party apps, you can connect to wireless medical devices and sensors in hospitals, fitness centers, homes, and elsewhere.
Touchwiz has been put over top of ics so most of stock ics are not there. . Only way ia to find non touchwiz ics for note im sure there are some in dev section but be careful not to increase your Binary counter
Sent from my GT-N7000 using xda premium
There are some features you just can't have due to hardware ie nfc but to got stock ics look and feel use cm9
Sent from my GT-N7000 using XDA Premium HD app
zacthespack said:
There are some features you just can't have due to hardware ie nfc but to got stock ics look and feel use cm9
Sent from my GT-N7000 using XDA Premium HD app
Click to expand...
Click to collapse
You mean to get truer ics use cm9 or stunner, cause stock is what is delivered with samsung crap lmao.
Sent from my GT-N7000 using Tapatalk 2
baz77 said:
You mean to get truer ics use cm9 or stunner, cause stock is what is delivered with samsung crap lmao.
Sent from my GT-N7000 using Tapatalk 2
Click to expand...
Click to collapse
'stock ics' is in my view AOSP based roms, touchwiz is not stock ICS, although it is stock for the note, so there is the confusstion yes
zacthespack said:
'stock ics' is in my view AOSP based roms, touchwiz is not stock ICS, although it is stock for the note, so there is the confusstion yes
Click to expand...
Click to collapse
AOSP is only "stock" on Nexus and some generic devices. If it's not made by the manufacturer of your device, for your device, it's not stock. But AOSP most certainly is "pure". There are times I really hate TouchWiz.
Sent from my GT-N7000 using Tapatalk
yes, kind of disappointed after Note got ICS upgrade compare to those original ICS phone.
A question then - can we have toggle recent apps button as the one to be found on stock ics? I find extremely annoying to long press in order to switch between apps ...
Spo0f said:
A question then - can we have toggle recent apps button as the one to be found on stock ics? I find extremely annoying to long press in order to switch between apps ...
Click to expand...
Click to collapse
Sure we can.
ICS Stunner has an option to enable softkey buttons.
Spo0f said:
A question then - can we have toggle recent apps button as the one to be found on stock ics? I find extremely annoying to long press in order to switch between apps ...
Click to expand...
Click to collapse
Long press on the home button will bring up list of recent apps, you can swipe to the right to remove apps from list and at bottom is shortcut to taskmanager
Only on stock lol
Sent from my GT-N7000 using Tapatalk 2

[INFO] Android 4.1 Jelly Bean

I am creating this thread inorder to inform users of the latest news about the next version of Android, Android 4.1 "Jelly Bean".
Official Changelog: Android 4.1, Jelly Bean
What's New
From developer.android.com
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Faster, Smoother, More Responsive
________________________________________
Android 4.1 is optimized to deliver Android's best performance and lowest touch latency, in an effortless, intuitive UI.
To ensure a consistent framerate, Android 4.1 extends vsync timing across all drawing and animation done by the Android framework. Everything runs in lockstep against a 16 millisecond vsync heartbeat — application rendering, touch events, screen composition, and display refresh — so frames don’t get ahead or behind.
Android 4.1 also adds triple buffering in the graphics pipeline, for more consistent rendering that makes everything feel smoother, from scrolling to paging and animations.
Android 4.1 reduces touch latency not only by synchronizing touch to vsync timing, but also by actually anticipatingwhere your finger will be at the time of the screen refresh. This results in a more reactive and uniform touch response. In addition, after periods of inactivity, Android applies a CPU input boost at the next touch event, to make sure there’s no latency.
Tooling can help you get the absolute best performance out of your apps. Android 4.1 is designed to work with a new tool called systrace, which collects data directly from the Linux kernel to produce an overall picture of system activities. The data is represented as a group of vertically stacked time series graphs, to help isolate rendering interruptions and other issues. The tool is available now in the Android SDK (Tools R20 or higher)
Enhanced Accessibility
________________________________________
New APIs for accessibility services let you handle gestures and manage accessibility focus as the user moves through the on-screen elements and navigation buttons using accessibility gestures, accessories, and other input. The Talkback system and explore-by-touch are redesigned to use accessibility focus for easier use and offer a complete set of APIs for developers.
Accessibility services can link their own tutorials into the Accessibility settings, to help users configure and use their services.
Apps that use standard View components inherit support for the new accessibility features automatically, without any changes in their code. Apps that use custom Views can use new accessibility node APIs to indicate the parts of the View that are of interest to accessibility services.
Support for International Users
________________________________________
Bi-Directional Text and Other Language Support
Android 4.1 helps you to reach more users through support for bi-directional text in TextView and EditText elements. Apps can display text or handle text editing in left-to-right or right-to-left scripts. Apps can make use of new Arabic and Hebrew locales and associated fonts.
Other types of new language support include:
• Additional Indic languages: Kannada, Telugu, and Malayalam
• The new Emoji characters from Unicode version 6.0
• Better glyph support for Japanese users (renders Japanese-specific versions of glyphs when system language is set to Japanese)
• Arabic glyphs optimized for WebViews in addition to the Arabic glyphs for TextViews
• Vertical Text support in WebViews, including Ruby Text and additional Vertical Text glyphs
• Synthetic Bold is now available for all fonts that don't have dedicated bold glyphs
User-installable keymaps
The platform now supports user-installable keyboard maps, such as for additional international keyboards and special layout types. By default, Android 4.1 includes 27 international keymaps for keyboards, including Dvorak. When users connect a keyboard, they can go to the Settings app and select one or more keymaps that they want to use for that keyboard. When typing, users can switch between keymaps using a shortcut (ctrl-space).
You can create an app to publish additional keymaps to the system. The APK would include the keyboard layout resources in it, based on standard Android keymap format. The application can offer additional keyboard layouts to the user by declaring a suitable broadcast receiver for ACTION_QUERY_KEYBOARD_LAYOUTS in its manifest.
New Ways to Create Beautiful UI
________________________________________
Expandable notifications
Notifications have long been a unique and popular feature on Android. Developers can use them to place important or time-based information in front of users in the notification bar, outside of the app’s normal UI.
Android 4.1 brings a major update to the Android notifications framework. Apps can now display larger, richer notifications to users that can be expanded and collapsed with a pinch. Notifications supportnew types of content, including photos, have configurable priority, and can even include multiple actions.
Through an improved notification builder, apps can create notifications that use a larger area, up to 256 dp in height. Three templated notification styles are available:
• BigTextStyle — a notification that includes a multiline TextView object.
• BigInboxStyle — a notification the shows any kind of list such as messages, headlines, and so on.
• BigPictureStyle — a notification that showcases visual content such as a bitmap.
In addition to the templated styles, you can create you own notification styles using any remote View.
Apps can add up to three actions to a notification, which are displayed below the notification content. The actions let the users respond directly to the information in the notification in alternative ways. such as by email or by phone call, without visiting the app.
With expandable notifications, apps can give more information to the user, effortlessly and on demand. Users remain in control and can long-press any notification to get information about the sender and optionally disable further notifications from the app.
Expandable notifications let you dsplay more types of content in your notifications. Users can expand them with a simple gesture.
Resizable app widgets
Android 4.1 introduces improved App Widgets that can automatically resize, based on where the user drops them on the home screen, the size to which the user expands them, and the amount of room available on the home screen. New App Widget APIs let you take advantage of this tooptimize your app widget content as the size of widgets changes.
When a widget changes size, the system notifies the host app’s widget provider, which can reload the content in the widget as needed. For example, a widget could display larger, richer graphics or additional functionality or options. Developers can still maintain control over maximum and minimum sizes and can update other widget options whenever needed.
You can also supply separate landscape and portrait layouts for your widgets, which the system inflates as appropriate when the screen orientation changes.
App widgets can now be displayed in third party launchers and other host apps through a new bind Intent (AppWidgetManager.ACTION_APPWIDGET_BIND).
App Widgets can resize automatically to fit the home screen and load different content as their sizes change.
Simplified task navigation
Android 4.1 makes it easy for you to manage the “Up” navigation that’s available to users from inside of your apps and helps ensure a consistent experience for users.
You can define the intended Up navigation for individual Activity components of your UI by adding a new XML attribute in the app’s manifest file. At run time, as Activities are launched, the system extracts the Up navigation tree from the manifest file and automatically creates the Up affordance navigation in the action bar. Developers who declare Up navigation in the manifest no longer need to manage navigation by callback at run time, although they can also do so if needed.
Also available is a new TaskStackBuilder class that lets you quickly put together a synthetic task stack to start immediately or to use when an Activity is launched from a PendingIntent. Creating a synthetic task stack is especially useful when users launch Activities from remote views, such as from Home screen widgets and notifications, because it lets the developer provide a managed, consistent experience on Back navigation.
Easy animations for Activity launch
You can use a new helper class, ActivityOptions, to create and control the animation displayed when you launch your Activities. Through the helper class, you can specify custom animation resources to be used when the activity is launched, or request new zoom animations that start from any rectangle you specify on screen and that optionally include a thumbnail bitmap.
Transitions to Lights Out and Full Screen Modes
New system UI flags in View let you to cleanly transition from a normal application UI (with action bar, navigation bar, and system bar visible), to "lights out mode" (with status bar and action bar hidden and navigation bar dimmed) or "full screen mode" (with status bar, action bar, and navigation bar all hidden).
New types of remoteable Views
Developers can now use GridLayout and ViewStub views in Home screen widgets and notifications. GridLayout lets you structure the content of your remote views and manage child views alignments with a shallower UI hierarchy. ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime.
Live wallpaper preview
Android 4.1 makes it easier for users to find and install Live Wallpapers from apps that include them. If your app includes Live Wallpapers, you can now start an Activity (ACTION_CHANGE_LIVE_WALLPAPER) that shows the user a preview of the Live Wallpaper from your own app. From the preview, users can directly load the Live Wallpaper.
Higher-resolution contact photos
With Android 4.1, you can store contact photos that are as large as 720 x 720, making contacts even richer and more personal. Apps can store and retrieve contact photos at that size or use any other size needed. The maximum photo size supported on specific devices may vary, so apps should query the built-in contacts provider at run time to obtain the max size for the current device.
New Input Types and Capabilities
________________________________________
Find out about devices being added and removed
Apps can register to be notified when any new input devices are attached, by USB, Bluetooth, or any other connection type. They can use this information to change state or capabilities as needed. For example, a game could receive notification that a new keyboard or joystick is attached, indicating the presence of a new player.
Query the capabilities of input devices
Android 4.1 includes APIs that let apps and games take full advantage of all input devices that are connected and available.
Apps can query the device manager to enumerate all of the input devices currently attached and learn about the capabilities of each.
Control vibrator on input devices
Among other capabilities, apps can now make use of any vibrator service associated with an attached input device, such as for Rumble Pak controllers.
Animation and Graphics
________________________________________
Vsync for apps
Extending vsync across the Android framework leads to a more consistent framerate and a smooth, steady UI. So that apps also benefit, Android 4.1 extends vsync timing to all drawing and animations initiated by apps. This lets them optimize operations on the UI thread and provides a stable timebase for synchronization.
Apps can take advantage of vsync timing for free, through Android’s animation framework. The animation framework now uses vsync timing to automatically handle synchronization across animators.
For specialized uses, apps can access vsync timing through APIs exposed by a new Choreographer class. Apps can request invalidation on the next vsync frame — a good way to schedule animation when the app is not using the animation framework. For more advanced uses, apps can post a calllback that the Choreographer class will run on the next frame.
New animation actions and transition types
The animation framework now lets you define start and end actions to take when running ViewPropertyAnimator animations, to help synchronize them with other animations or actions in the application. The action can run any runnable object. For example, the runnable might specify another animation to start when the previous one finishes.
You can also now specify that a ViewPropertyAnimator use a layer during the course of its animation. Previously, it was a best practice to animate complicated views by setting up a layer prior to starting an animation and then handling an onAnimationEnd() event to remove the layer when the animation finishes. Now, the withLayer() method on ViewPropertyAnimator simplifies this process with a single method call.
A new transition type in LayoutTransition enables you to automate animations in response to all layout changes in a ViewGroup.
New Types of Connectivity
________________________________________
Android Beam
Android Beam is a popular NFC-based technology that lets users instantly share, just by touching two NFC-enabled phones together.
In Android 4.1, Android Beam makes it easier to share images, videos, or other payloads by leveraging Bluetooth for the data transfer. When the user triggers a transfer, Android Beam hands over from NFC to Bluetooth, making it really easy to manage the transfer of a file from one device to another.
Wi-fi Network Service Discovery
Android 4.1 introduces support for multicast DNS-based service discovery, which lets applications find and connect to services offered by peer devices over Wi-Fi networks — including mobile devices, printers, cameras, media players, and others. Developers can take advantage of Wi-Fi network service discovery to build cross-platform or multiplayer games and application experiences.
Using the service discovery API, apps can create and register any kind of service, for any other NSD-enabled device to discover. The service is advertised by multicast across the network using a human-readable string identifier, which lets user more easily identify the type of service.
Consumer devices can use the API to scan and discover services available from devices connected to the local Wi-Fi network. After discovery, apps can use the API to resolve the service to an IP adress and port through which it can establish a socket connection.
You can take advantage of this API to build new features into your apps. For example, you could let users connect to a webcam, a printer, or an app on another mobile device that supports Wi-Fi peer-to-peer connections.
Wifi-Direct Service Discovery
Ice Cream Sandwich introduced support for Wi-Fi Direct, a technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer connection. Wi-Fi Direct is an ideal way to share media, photos, files and other types of data and sessions, even where there is no cell network or Wi-Fi available.
With Jelly Bean, Android takes Wi-Fi Direct further, adding API support for pre-associated service discovery. Pre-associated service discovery lets your apps get more useful information from nearby devices about the services they support, before they attempt to connect. Apps can initiate discovery for a specific service and filter the list of discovered devices to those that actually support the target service or application.
For example, this means that your app could discover only devices that are “printers” or that have a specific game available, instead of discovering all nearby Wi-Fi Direct devices. On the other hand, your app can advertise the service it provides to other devices, which can discover it and then negotiate a connection. This greatly simplifies discovery and pairing for users and lets apps take advantage of Wi-Fi Direct more effectively.
With Wi-Fi Direct service discovery, you can create apps and multiplayer games that can share photos, videos, gameplay, scores, or almost anything else — all without requiring any Internet or mobile network. Your users can connect using only a direct p2p connection, which avoids using mobile bandwidth.
Network Bandwidth Management
Android 4.1 helps apps manage data usage appropriately when the device is connected to a metered network, including tethering to a mobile hotspot. Apps can query whether the current network is metered before beginning a large download that might otherwise be relatively expensive to the user. Through the API, you can now get a clear picture of which networks are sensitive to data usage and manage your network activity accordingly.
New Media Capabilities
________________________________________
Media codec access
Android 4.1 provides low-level access to platform hardware and software codecs. Apps can query the system to discover what low-level media codecs are available on the device and then and use them in the ways they need. For example, you can now create multiple instances of a media codec, queue input buffers, and receive output buffers in return. In addition, the media codec framework supports protected content. Apps can query for an available codec that is able to play protected content with a DRM solution available on the the device.
USB Audio
USB audio output support allows hardware vendors to build hardware such as audio docks that interface with Android devices. This functionality is also exposed with the Android Open Accessory Development Kit (ADK) to give all developers the chance to create their own hardware.
Audio record triggering
Android now lets you trigger audio recording based on the completion of an audio playback track. This is useful for situations such as playing back a tone to cue your users to begin speaking to record their voices. This feature helps you sync up recording so you don’t record audio that is currently being played back and prevents recordings from beginning too late.
Multichannel audio
Android 4.1 supports multichannel audio on devices that have hardware multichannel audio out through the HDMI port. Multichannel audio lets you deliver rich media experiences to users for applications such as games, music apps, and video players. For devices that do not have the supported hardware, Android automatically downmixes the audio to the number of channels that are supported by the device (usually stereo).
Android 4.1 also adds built-in support for encoding/decoding AAC 5.1 audio.
Audio preprocessing
Developers can apply preprocessing effects to audio being recorded, such as to apply noise suppression for improving speech recording quality, echo cancellation for acoustic echo, and auto gain control for audio with inconsistent volume levels. Apps that require high quality and clean audio recording will benefit from these preprocessors.
Audio chaining
MediaPlayer supports chaining audio streams together to play audio files without pauses. This is useful for apps that require seamless transitions between audio files such as music players to play albums with continuous tracks or games.
Media Router
The new APIs MediaRouter, MediaRouteActionProvider, and MediaRouteButton provide standard mechanisms and UI forchoosing where to play media. Support is built-in for wired headsets and a2dp bluetooth headsets and speakers, and you can add your own routing options within your own app.
Renderscript Computation
________________________________________
Android 4.1 extends Renderscript computation to give you more flexibility. You can now sample textures in your Renderscript compute scripts, and new pragmas are available to define the floating point precision required by your scripts. This lets you enable NEON instructions such as fast vector math operations on the CPU path, that wouldn’t otherwise be possible with the full IEEE 754-2008 standard.
You can now debug your Renderscript compute scripts on x86-based emulator and hardware devices. You can also define multiple root-style kernels in a single Renderscript source file.
Android Browser and WebView
________________________________________
In Android 4.1, the Android Browser and WebViews include these enhancements:
• Better HTML5 video user experience, including touch-to-play/pause and smooth transition from inline to full screen mode.
• Improved rendering speed and reduced memory usage for better scrolling and zooming performance.
• Improved HTML5/CSS3/Canvas animation performance.
• Improved text input.
• Updated JavaScript Engine (V8) for better JavaScript performance.
• Support for the updated HTML5 Media Capture specification (the "capture" attribute on input type=file elements).
Google APIs and services
________________________________________
To extend the capabilities of Android even further, several new services for Android are available.
Google Cloud Messaging for Android
Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution.
GCM handles all the details of queuing messages and delivering them efficiently to the targeted Android devices. It supports message multicasting and can reach up to 1000 connected devices simultaneously with a single request. It also supports message payloads, which means that in addition to sending tickle messages to an app on the device, developers can send up to 4K of data.
Google Cloud Messaging is completely free for all developers and sign-up is easy. See the Google Cloud Messaging page for registration, downloads, and documentation.
App Encryption
Starting with Android 4.1, Google Play will help protect application assets by encrypting all paid apps with a device-specific key before they are delivered and stored on a device.
Smart App Updates
Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an update, Google Play now delivers only the bits that have changed to devices, rather than the entire APK. This makes the updates much lighter-weight in most cases, so they are faster to download, save the device’s battery, and conserve bandwidth usage on users’ mobile data plan. On average, a smart app update is about 1/3 the sizeof a full APK update.
Google Play services (coming soon)
Google Play services helps developers to integrate Google services such as authentication and Google+ into their apps delivered through Google Play.
Google Play services will be automatically provisioned to end user devices by Google Play, so all you need is a thin client library in your apps.
Because your app only contains the small client library, you can take advantage of these services without a big increase in download size and storage footprint. Also, Google Play will deliver regular updates to the services, without developers needing to publish app updates to take advantage of them.
For more information about the APIs included in Google Play Services, see the Google Play Services developer page.
Click to expand...
Click to collapse
Links have not been included in the text, if you want them, click the source link.
Source: developer.android.com
Video
Fast & Smooth - Android 4.1, Jelly Bean
Source: Android Police
Introducing Google Now
Source: Android Police
Android 4.1 Jelly Bean boot animation (as seen on a Nexus 7)
Source: Android Police
Say goodbye to notification spam in Android 4.1 Jelly Bean
Source: Android Police
Extracts from Android 4.1
GSM Galaxy Nexus 4.1 System Dump Is Out!
Source: Android Police
Latest Google Play Store v 3.7.11 (Jelly Bean Edition)
Source & Downloads: Android Police
Apps, Boot Animation & Wallpapers, checkout the link below for downloads.
Source: [App]Jelly Bean Stuffs (Apps + Boot Animation + Wallpapers)
4.1 Keyboard for ICS
Source: Android Police
Reserved 3
Reserved 4
any possible link for source? your going all out might as well grab that info and put it here too...
usb audio out and Multichannel audio hdmi output sounds amazing. Any idea if it would work on all existing hardware updated to 4.1 or require new suited hardware? They would be a necessity for my future upgrade
Sent from my Optimus 2X using XDA
da-pharoah said:
any possible link for source? your going all out might as well grab that info and put it here too...
Click to expand...
Click to collapse
I have already included the sources for everything.
With a few luck, lol, we'll get this instead of ICS in next LG major update...
----
Enviat des del meu Optimus 2X usant Tapatalk
Just wanted to let you guys know. Regarding the Wifi-Direct, I tested Galaxy Nexus with Jelly Bean attempting to connect to a Galaxy S2 with Wifi-Direct.
I can associate but transferring files results in a disconnect.
xevic said:
With a few luck, lol, we'll get this instead of ICS in next LG major update...
----
Enviat des del meu Optimus 2X usant Tapatalk
Click to expand...
Click to collapse
lg is not going to get us jb. dont get your hopes up lol. even if they would want to do this, we would have to wait like 7 months after jb is released.
lg will get us 4.0 and they better fckin get the drivers correctly so cm can do their stuff. if we get the drivers for 4.0, we can have 4.1 as well
xilw3r said:
lg is not going to get us jb. dont get your hopes up lol. even if they would want to do this, we would have to wait like 7 months after jb is released.
lg will get us 4.0 and they better fckin get the drivers correctly so cm can do their stuff. if we get the drivers for 4.0, we can have 4.1 as well
Click to expand...
Click to collapse
I think with luck we can get a working version of JB but just like cm9 is: lack of appropriate drivers. What maybe it can be a problem to experience fast system.
Sent from my LG P990 — Optimus 2X — ICS NovaHD ROM — Kernel 3.0
FelipeBHZ said:
I think with luck we can get a working version of JB but just like cm9 is: lack of appropriate drivers. What maybe it can be a problem to experience fast system.
Sent from my LG P990 — Optimus 2X — ICS NovaHD ROM — Kernel 3.0
Click to expand...
Click to collapse
I'm guessing it might be possible cause JB is a minor update so the driver might be the same.
Just guessing.
xevic said:
With a few luck, lol, we'll get this instead of ICS in next LG major update...
----
Enviat des del meu Optimus 2X usant Tapatalk
Click to expand...
Click to collapse
I hope the LG Optimus 2x will get the update.
I hope the devs can port Jelly Bean to our 2x, because LG won't release it (i think 4.0 will be last update -.-). I hope Ricardo can help us again :good:
NEEEEED O2X Jelly ROM NOW! Come on spica, owian, XDA, Cyanogen, Make us happy soon! :silly: :victory:
Following the announcements @ Google IO I had a similar thought - maybe LG got some kind of early access to the Jelly Bean PDK and will publish a Jelly Bean Update instead of a ICS - I am wondering ... would this make us all love LG again?
Does anybody know how CM is handling minor version updates? - will they just be merged into current CM9 development?
borgond said:
Following the announcements @ Google IO I had a similar thought - maybe LG got some kind of early access to the Jelly Bean PDK and will publish a Jelly Bean Update instead of a ICS - I am wondering ... would this make us all love LG again?
Does anybody know how CM is handling minor version updates? - will they just be merged into current CM9 development?
Click to expand...
Click to collapse
Probably it will be a CM9.1 version. They already closed the current version.
I agree. If we got ICS, JB is in the next door. But i don't really expect lg will do for us. It's like GB, they stuck with .4 when .7 was already out. They are sad...
----
Enviat des del meu Optimus 2X usant Tapatalk
I think we will be lucky, if we will have ics in July/August
Hopefully we'll get it before 2030.

FlyControlCenter app for FlyAudio head units

Hi all,
I know FlyAudio head units are not very popular in Europe or US (since they are not being sold there officially).
However if you have G8 or G9 series (Android 4.4/5.1) installed in your car you may be intrested in this app.
Fly Control Center is my app which extends functionality of FlyAudio head units and provides some additional features:
== Free features ==
- Launch Google Voice by pushing Speech button on steering wheel (Speech function should be mapped to the button using built-in FlyAudio settings).
- Speedometer in notification bar.
- Autoadjustment of volume depending on speed (free version have only one speed limit available - 40 km/h).
- Change of speedometer's color in app's main window depending on speed.
- Launching FM radio in background.
- New! Calculation of distance travelled and average speed during a day and showing it in notification (may be incorrect, still experimental)
== Paid PREMIUM features ==
All free features, and:
- Ability to make phone calls via connected phone's SIM-card (by Bluetooth). You can use most of third party speed dialers as well.
- Make phone calls via connected phone by saying "Ok, Google, call [name]"
- Decrease volume during voice input when FM radio is playing.
- Autoadjustment of volume depending on speed - all 3 custom speed limits are available (you can set speed limits values and an amount of volume adjustment)
- Launching PowerAmp and Google Music playback in background.
- New! Sound notifications when reaching certain speed limits (two different sounds for two limits)
- New! Double click action can be assigned to Speech button, including app launch or MODE function (cycle through 3 apps).
- New! More players were added to app/mode launch action and autostart function.
The app can be downloaded from Play Store: https://play.google.com/store/apps/details?id=ru.speedfire.flycontrolcenter
Don't forget to install this free plugin as well (required for Google Voice function to work properly): https://play.google.com/store/apps/details?id=com.iflytek.autofly
A question
SpeedFire- said:
Hi all,
I know FlyAudio head units are not very popular in Europe or US (since they are not being sold there officially).
However if you have G8 or G9 series (Android 4.4/5.1) installed in your car you may be intrested in this app.
Fly Control Center is my app which extends functionality of FlyAudio head units and provides some additional features:
== Free features ==
- Launch Google Voice by pushing Speech button on steering wheel (Speech function should be mapped to the button using built-in FlyAudio settings).
- Speedometer in notification bar.
- Autoadjustment of volume depending on speed (free version have only one speed limit available - 40 km/h).
- Change of speedometer's color in app's main window depending on speed.
- Launching FM radio in background.
- New! Calculation of distance travelled and average speed during a day and showing it in notification (may be incorrect, still experimental)
== Paid PREMIUM features ==
All free features, and:
- Ability to make phone calls via connected phone's SIM-card (by Bluetooth). You can use most of third party speed dialers as well.
- Make phone calls via connected phone by saying "Ok, Google, call [name]"
- Decrease volume during voice input when FM radio is playing.
- Autoadjustment of volume depending on speed - all 3 custom speed limits are available (you can set speed limits values and an amount of volume adjustment)
- Launching PowerAmp and Google Music playback in background.
- New! Sound notifications when reaching certain speed limits (two different sounds for two limits)
- New! Double click action can be assigned to Speech button, including app launch or MODE function (cycle through 3 apps).
- New! More players were added to app/mode launch action and autostart function.
The app can be downloaded from Play Store: https://play.google.com/store/apps/details?id=ru.speedfire.flycontrolcenter
Don't forget to install this free plugin as well (required for Google Voice function to work properly): https://play.google.com/store/apps/details?id=com.iflytek.autofly
Click to expand...
Click to collapse
Hello
In case i download your your app, does it changes anything in the update of your friend 004 except of the feel and look ?
pls see all correspondence here: http://forum.xda-developers.com/gen...udio-android-car-t3316181/page10#post69406042
yangab said:
Hello
In case i download your your app, does it changes anything in the update of your friend 004 except of the feel and look ?
Click to expand...
Click to collapse
Hello,
No, the app does not change anything in the firmware or OS. It even does not require Root to work properly.
This app is basically a 3rd party launcher but a little bit more customizable for cars and FlyAudio head units in particular. It can be installed and uninstalled without any consequences (which is additionally guaranteed by the fact that it is distributed via official Google Play store).
So, you can safely try it and leave your feedback if you have any
Could you be the original firmware developer by any chance?
What particular feature do you expect to get? Maybe it can be achieved without firmware modification.
SpeedFire- said:
Hi all,
I know FlyAudio head units are not very popular in Europe or US (since they are not being sold there officially).
However if you have G8 or G9 series (Android 4.4/5.1) installed in your car you may be intrested in this app.
Fly Control Center is my app which extends functionality of FlyAudio head units and provides some additional features:
== Free features ==
- Launch Google Voice by pushing Speech button on steering wheel (Speech function should be mapped to the button using built-in FlyAudio settings).
- Speedometer in notification bar.
- Autoadjustment of volume depending on speed (free version have only one speed limit available - 40 km/h).
- Change of speedometer's color in app's main window depending on speed.
- Launching FM radio in background.
- New! Calculation of distance travelled and average speed during a day and showing it in notification (may be incorrect, still experimental)
== Paid PREMIUM features ==
All free features, and:
- Ability to make phone calls via connected phone's SIM-card (by Bluetooth). You can use most of third party speed dialers as well.
- Make phone calls via connected phone by saying "Ok, Google, call [name]"
- Decrease volume during voice input when FM radio is playing.
- Autoadjustment of volume depending on speed - all 3 custom speed limits are available (you can set speed limits values and an amount of volume adjustment)
- Launching PowerAmp and Google Music playback in background.
- New! Sound notifications when reaching certain speed limits (two different sounds for two limits)
- New! Double click action can be assigned to Speech button, including app launch or MODE function (cycle through 3 apps).
- New! More players were added to app/mode launch action and autostart function.
The app can be downloaded from Play Store: https://play.google.com/store/apps/details?id=ru.speedfire.flycontrolcenter
Don't forget to install this free plugin as well (required for Google Voice function to work properly): https://play.google.com/store/apps/details?id=com.iflytek.autofly
Click to expand...
Click to collapse
but the microphone will still not work unless i disassemble the unit and the mic differently, correct?
dandan21 said:
but the microphone will still not work unless i disassemble the unit and the mic differently, correct?
Click to expand...
Click to collapse
Correct. Because this is not a software but a hardware issue on devices from Israel.
Hi, guys!
I have a nice news: FCC v.2.0 is released for beta-testers.
It is a completely rewritten application. Now this is basically a fully customizable Launcher which even supports the Android Widgets!
And of course it has all good staff from FCC v.1.0 and some more (e.g. widgets with FM stations frequencies and ability to assign station names, autoplay the last player on device start and many more).
Since this is still in beta, you should make some simple steps to be able to download it:
1) Sign in for beta of FCC Launcher itself - https://play.google.com/apps/testing/ru.speedfire.flycontrolcenter
2) Sign in for beta of FCC Plugin (this app helps to assign custom actions to steering wheel Speech button) - https://play.google.com/apps/testing/com.iflytek.autofly
3) FCC Starter (this plugin helps to autostart the main app on device wake up) - https://play.google.com/store/apps/details?id=cn.flyaudio.navigation
Your feedback (good and bad) as well as bug reports are welcomed!

Share your desktop images/video

Hi everyone!
Tried searching for similar thread, but not found.
So let's share pictures and/or videos of your desktops, share info on what launcher you use, some useful hints, ideas with others.
Let me begin.
My setup is based on Lightning Launcher Extreme. I learned about it just recently.
It is probably the most customizable launcher ever: unlimited number of desktops, provides different kinds of items and containers, everything can be customized and the most I like in it: it is scriptable in JavaScript!
Here's a video of my head unit (it's a bit intermittent, sorry for that):
https://www.youtube.com/watch?v=xgL8oOJThV0
On this video:
- auto-hideable, sliding-out menu panel at the left, where I put frequently used apps to not occupy screen all the time;
- "now playing" text at bottom, made without any widgets, using built-in "Text" object with some JavaScript receiving info from Neutron Player (on video) and also capable to get data from PCRadio app;
- GPS speed (it shows as 0 all the time as the car was steady) and voltage that appeared after I turned the ignition ON - these are "Text" objects too, with script receiving data from Torque application, again, no 3-rd party widgets;
In general, I prefer contrast themes with dark background/white content, as it most visible on sunny days, this is quite important while driving a car.
For now, my imagination exhausted on a single desktop I just cannot think of why do I need another, what would I put there?

[APP][5.0+]OBD2 Plugin for Android Auto - Use Torque with AndroidAuto

Update 30.11.2022
End of life and open source.
Due to lots of changes both in Android and in my life, I do not have the possibility to maintain / update the code any further, therefore I've decided to open source.
Code is accessible: https://github.com/borconi/obd2aa
I will like to thank all of those who supported this project.
App Requirement
Torque Pro
OBD2 Reader
Android Auto compatible headunit or at least a copy of the Headunit Reloaded App (see signature).
This app will have limited functionality if you are using Android Auto on a your phone, the only functions you will be able to use is to see are notification about the speed cameras and street card!
Gauges and torque data will NOT work!
Previous XDA purchases can be reclaimed here: https://www.b3itlabs.com/download.php
How to purchase:
Visit: https://www.b3itlabs.com/prod.php?id=2
Instructions on how to get it running:
Option 1 - Will work on any phone & car/headunit combination, however the following features won't: - AutoPlay Music, 6 Tap limit remover, DPI change
After installing the app from XDA Labs, sign up for beta testing here: https://play.google.com/apps/testing/uk.co.boconi.emil.obd2aa and update the app
Once app is updated, make sure you disable auto-update in PlayStore then please uninstall it and reinstall it from XDA Labs.
With your screen unlocked, plug in the phone to the car, when prompted which app to use make sure you select "Android Auto"
Option 2 - Might NOT work on some device combination (for sure it won't work on Xiaomi phones), but if this method works all functions of the app are available
Install
Make sure you do not have any other 3rd party app Android Auto app installed.
Open the app and hopefully it will be quite self explanatory on how to set it up (choose colours, set gauge number, etc)
Open Android Auto (on the phone), go to About, tap the "About Android Auto" header 10 times, once you are a developer from the 3 dotted right corner menu select "Start Headunit Server" (ROOT users can skip this step!)
Close Android Auto
MAKE SURE YOUR SCREEN IS UNLOCKED and connect to the car, when prompted which app to use select "OBD2AA" and always (this needs to be done one time only) - If you are a HUR user select Android Auto and always! (If you do not see the prompt to chose, please go to settings -> apps -> all apps -> Google Play Services -> Clear Defaults and then try again)
Select the last tab on the right, by pressing it again you should see an app selector and choose OBD2AA
Give it a bit of time to start pulling the data from Torque.
Change log
Version 3.2 and 3.3 released 04/11/2018
Fix "drunk" map effect on Sync 3 units
Fixed rooted devices not being able to start headunit server.
Added option to change DPI for your screen!
Added option to auto play music on start
Added option to select default start screen.
Version 3.1 releases 26/08/2018
Compatibility fix for Pie devices.
Tap limit remover now working on all device
Tap limit remover allows Maps to be searchable even when driving.
Can be used for those who have problem with the parking brake wire.
Freeze issues fixes.
Important notes
Version 3.0 releases 05/07/2018
Compatibility fix for AA 3.0 and above.
Added option for overriding 6 tap limits
Added option for Bluetooth Audio output.
Important notes
Thanks to @slash_m_a_x for the support offered on this.
- Some users have reported choppy audio when using the app, this will mainly be due to the speed of the phone, the buffer on the car/headunit and other factors which are out of my control, if that is the case and you cannot use the app please feel free to contact me for a refund.
- Bluetooth Audio output might not work on all devices, it does depend how the car/headunit handles the Bluetooth. There will be devices which completely disable A2DP/Bluetooth capabilities of the car when Android Auto is running. In this case all the sound will be heard from the phone speaker rather then the car speakers.
- Tap limit will be disabled only for cars/headunits which are equipped with a GPS.
- In rare cases it can happen that after unplugging the phone from the headunit you will see a message which says that you are still connected to Android Auto, simply Force Stop the Google Play Services.
- You always need to make sure that Headunit Server is running on the phone (unless you have root), if the icon bothers you simply hide it.
Change log
Version 2.0 releases 17/01/2018
Added new layout option
Added styled gauged
Option for custom background on each gauge.
Option for custom needle on each gauge
Removed integration for CamSam/Blitzer.de (fully integrated now)
Possibility to change needle color
Possibility to adjust arch (indent, position, length) when using custom bg
Separated speed camera settings
Option to only download speed cam db over Wifi
Fixes for min/max value
Speed camera warnings over car speaker (Thanks @martoreto for the how-to)
Street info card
Added French translation (Credit to @fbike for doing the translation)
Added Danish (Credit to @Gunde for doing the translation)
Added Finnish (Credit to @Pyrres for doing the translation)
Added Spanish (Credit to @madabase for doing the translation)
Added Italian (Credit to @ilgaspa for doing the translation)
Version 1.6a - releases 03/10/2017
Fixed negative input for min/max values
Code cleanup
Added Greek language (credit to @sosimple for translating)
Version 1.6 - releases 29/09/2017
Fixes for custom PIDS
Fixes on Graphics rendering.
Fixed overlapping text
Fixed PSI/BAR conversion
Enhanced the gauge style.
Different approach for torque data pulling.
Moved to service should start work automatically when connected to the car
Added Supports PID alarms from Torque.
Added Toggle/Collapse layout for Pid settings.
Added Preview button with random data
Added Option to toggle units display
Added notification cleanup on exit
Added translation for DE,HU,RO (Credit to @FormelLMS for DE)
Added import/export setting option
Added option for colored text
Added TPMS option/screen
Added option to override car's headlights based on day/night
Added warning screen if nothing is configured to prevent black screen with no information.
Added more settings and move them to separate Settings options.
Added customizable background
Added search for PIDs
Added Support for Heads-Up notification
Added Speed camera warnings (powered by CamSam Plus)
Supported settings/Features:
3 x Colors for each gauge
Text color
Toggle needle, arch,units,scale,decimal and text for each gauge.
Variable number or gauges ( 1 - 15 )
Set warning limit for each gauge (percentage). This will be calculated relative to the given PID max value which is retrieved from Torque at runtime.
Possibility to set gauge in reverse mode. (example fuel tank)
Units will be converted automatically based on your Preferences in Torque
TPMS Screen (if you have PID's for TPMS data)
Possibility to use custom background/needle for each gauge
Low Fuel warning
Warm Engine warning
Speed Camera Heads Up Warning
Option to Overwrite Headlights state based on calculated sunset/sunrise
How to use it?
Open app and select each PID you want to display on your screen, adjust the number or gauges you want to see adjust the preference for each PID. If you want to use custom background/needle and interested on how to, please read HERE
Locking Pid values
On some PID's Torque reports wrong min/max values, by default if while using the application a reported value is higher/lower than the initially reported range, the app will adjust the range to the new values. However in some cases this is not desired and you will like to specify manually what is the min and max value for the give PID. In this case, simple edit the minimum/maximum for the pid and they will become locked, meaning the app won't make any adjustments.
By editing, it means you have to change the min or max value, the lock is triggered by the first keypress on this input fields.
The lock will be automatically removed when you select a different PID for the same gauge.
Preferences menu
Alternative pulling - Only enable this option if you have difficulties getting gauges updated, it uses an old deprecated method of obtaining data so should not really be used.
Enable debugging - Only enable it if you have problems with the app and I requested you to collect a bug report, otherwise it will spam the logs for no reason.
Automatically start Torque on Android Auto - Nothing to explain here
Launch FartKontrol on start - launches a Danish Speed Camera app (useless outside Denmark)
Custom Background (any background you will like to use instead of the black color)
Demo - When enabled random data is generated for the PID's just to see how things will look (in case you do not have an OBD2 adapter), so don't enable it.
Pid Alarms section. You can set up a low level fuel warning (displayed as a heads up notification) and a notification when the engine is warmed up. There a several PID options for both of this, pretty self explanatory.
TPMS Settings
- You set up the 4 PID's for TPMS, this will be used to display the tyre pressure values on the TPMS screen inside Android Auto
Speed Camera
Show current street card - Displays information about current street (name and speed limit if know). This information is updated once in 5 seconds and at a minimum distance of 200 meters so it's not 100% accurate it's more for general information.
Enable speed camera warnings - This will enable the app to display speed camera warning when driving, like any app which does this it relies on a database, which means it does NOT guarantee that it will warn you of all the cameras, and it might also produce false warnings. All options are pretty self explanatory.
Export & Import
- Allows you to export your current app configuration file which can later be imported (grate way of saving time of re-doing everything) after a clean install or so. The format use for Export & Import is JSON so if you want you can manually edit/adjust the values. Please see following post for more details about the sturcture/value/meanings
Permissions
Read notification permission - Only required so the app can read the notifications from CamSam and display them on AA scren
Locations - Only required if you want the app to overwrite the day/night theme based on sunset/sunrise
Storage - Only needed if you want to use your personal image as a background and/or planning to import/export settings
Can I create my own layout for the gauges?
- Yes, see instructions below:
Here is an example of the XML structure required, once you created the XML please send it over by email to [email protected] and I will include it in the next build.
Code:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="wrapper_layout">
<!-- Left column -->
<View
android:layout_width="226dp"
android:layout_height="226dp"
android:layout_gravity="center_vertical|start"
android:tag="gauge_2"
/>
<!-- Middle column -->
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:tag="gauge_1" />
<!-- right column -->
<View
android:layout_width="226dp"
android:layout_height="226dp"
android:layout_gravity="center_vertical|end"
android:tag="gauge_3" />
</FrameLayout>
Important
Each view must contain a tag, which is formated like in the example, where the number corresponds to the Gauge number from the setting screen.
The layout which wraps everything together must have a tag called: wrapper_layout
You are free to use any Layout you want, except ScrollView.
How to produce bug report?
Step 1 you need to enabled debugging in OBD2AA app, then follow this instruction set:
2. Enabling Developer Mode
Open Settings > About phone.
Scroll down to the Build number.
Tap the Build number 7 times in quick succession until "You're now a developer" appears.
Return to the Settings menu and select Developer options.
At the top of the screen, make sure 'Developer options' is set to On (green).
Scroll down to Debugging and enable both USB debugging and Bug Report Shortcut on (green).
Tab on Logger buffer sizes: Default setting is 256K. Select 16M to help capture more information for debugging. Of note, it can affect the apps performance especially with lower spec phone, so change it back after you have finished submitting bug reports.
3. Capturing a Bug Report
It's very important to do this right after you experience the issue again, so your device can log at least one occurrence of the issue.
Hold the Power button down until the menu appears.
Select Take bug report. and wait for the device to capture the bug report.
Tap the 'Bug report captured' notification when it appears.
Share the bug report. (I recommend to email it to yourself.)
Download the bug report to your computer.
Send the bug report by email to [email protected]
I have decided to open up my software, meaning I have made the source code available on GitHub, but it's only available for personal use, and you are not allowed (under any form) to redistribute your own version of the app. You can download and compile it yourself if you wish to do so, and you can implement your own changes for your own personal use, but you cannot create clones of the software which you redistribute under your own name. Source can be found here: https://github.com/borconi/obd2aa.
Due to the fact that there are some irresponsible developers out there, who created video apps for moving cars, which was one of the main reasons Google blocked 3rd party apps, I won't be updating the code on github any more, to try to prevent those developers to use my technique to overcome the limits. If you are developing a 3rd party app and you will like to know more about how I have done this, you are always welcome to contact me. If your project is something useful, I will be more then happy to share things with you.
This does not mean it is now a free app and apk can be freely shared!
Amazing work Emil, this along with your (and ofcourse @mikereidis) Headunit Reloaded app is perfect for Android Auto on the cheap ,
Gotta subscribe to this thread! The possibility of custom PIDs would be of huge interest to me.
Seems like its stuck without any option to change on Kmph rather than mph for speed etc, its set to mph in torque
fma965 said:
Seems like its stuck without any option to change on Kmph rather than mph for speed etc, its set to mph in torque
Click to expand...
Click to collapse
Yeap a few things to iron out....
Just to tired to work on it tonight.... it was a long one yesterday to get the alpha done for today but planning to work on it this weekend....
Emil Borconi said:
Yeap a few things to iron out....
Just to tired to work on it tonight.... it was a long one yesterday to get the alpha done for today but planning to work on it this weekend....
Click to expand...
Click to collapse
No worries, i wrote that quickly... other than that seems good, still figuring out what my car supports though. thinking about selling my tablet setup and buying the same car thing as me
fma965 said:
No worries, i wrote that quickly... other than that seems good, still figuring out what my car supports though. thinking about selling my tablet setup and buying the same car thing as me
Click to expand...
Click to collapse
Well I love my setup but I HATE my handsfree, have to come up with some solution for that because it's cr...
Emil Borconi said:
Well I love my setup but I HATE my handsfree, have to come up with some solution for that because it's cr...
Click to expand...
Click to collapse
does it not support external microphones?
fma965 said:
does it not support external microphones?
Click to expand...
Click to collapse
No. I have to try with a USB soundcard (which I use with my Odroid) but haven't got the chance yet, or I might just hook my himbox to the AUX in and use it that way. The built in mic is almost unusable especially over 30 MPH.
And first version of the app is live!
Bought, installed and looking good.
I've got the Prius PIDs plugin installed in Torque so I can see the data on my Prius C.
Only about half those PIDs are available to be selected, it looks like it's hitting the maximum number of allowed items in the "Select PID" list.
Great, could you please tell me, where I can find it?
FormelLMS said:
Great, could you please tell me, where I can find it?
Click to expand...
Click to collapse
The XDALabs app was a pain, I had to:
Install the XDA app from the Play Store
Log in
Install the XDALabs app it prompted me to install
Log in again
Then open Emil's link from the first post in the XDALabs app.
Ok, thank you. Any chance to have this in play store?
Hi.
Sorry for the pain caused by XDA labs, unfortunately Google play rejected the app submission so I cannot make it available trough that channel.
As for custom PIDs yes intending to support them in the future. Currently torque doesn't provide a method to expose them to 3rd parties so I need to speak with Torque developer if that is possible, alternatively I will need to fallback to manual PID configuration.
I will see if I can build a quick webpage to host/sell the app could potentially make it easier to get the app, but it will make it more difficult to keep it updated.
Emil Borconi said:
Sorry for the pain caused by XDA labs, unfortunately Google play rejected the app submission so I cannot make it available trough that channel.
Click to expand...
Click to collapse
Understood, I had a feeling Google wasn't going to allow it.
One of the issues with XDA is that you can get there via the web but it's not obvious at all how to buy it from there.
Then you have to jump through hoops to get the right app.
Emil Borconi said:
As for custom PIDs yes intending to support them in the future. Currently torque doesn't provide a method to expose them to 3rd parties so I need to speak with Torque developer if that is possible, alternatively I will need to fallback to manual PID configuration.
Click to expand...
Click to collapse
It's already showing around half of the Prius custom PIDs, it's like the list just runs out of space for more items.
edit:
Screenshot link
leonkernan said:
Understood, I had a feeling Google wasn't going to allow it.
One of the issues with XDA is that you can get there via the web but it's not obvious at all how to buy it from there.
Then you have to jump through hoops to get the right app.
It's already showing around half of the Prius custom PIDs, it's like the list just runs out of space for more items.
Click to expand...
Click to collapse
I'll send you a logging version at some point this weekend just to see if how much data Torque actually send over. For example it doesn't show any of my custom PIDs for KIA.
Thanks for this, it is awesome..
A magnificent add to the current great app.
Here is photo of my test
too low ISO 320.
My Observation:
1: I added in Gauge 2 : Volts(CM), then put "13.5" in W.Level 1, and 12 in W.Level 2, when I switch to ODB2AA it wont open and switch back to the current tab.
then I changed W.Level 1 to "13" and it works, so looks like it wont accept a decimal value!, don't know if its a bug or error from my side.
2: Each time I switch to the OBD2AA tab it takes 13s for the data to be pulled.
3: Just once "no data pulling", I had to unplug/plug usb to work.
suggestion:
* It would be good if there is a timeout option for the data pulling to stop, so no 13s delay when switch back and forth in that time, I don't know if it is applicable in AA.
Great job Emil.
MAJED.y said:
A magnificent add to the current great app.
Here is photo of my test
My Observation:
1: I added in Gauge 2 : Volts(CM), then put "13.5" in W.Level 1, and 12 in W.Level 2, when I switch to ODB2AA it wont open and switch back to the current tab.
then I changed W.Level 1 to "13" and it works, so looks like it wont accept a decimal value!, don't know if its a bug or error from my side.
2: Each time I switch to the OBD2AA tab it takes 13s for the data to be pulled.
3: Just once "no data pulling", I had to unplug/plug usb to work.
suggestion:
* It would be good if there is a timeout option for the data pulling to stop, so no 13s delay when switch back and forth in that time.
Great job Emil.
Click to expand...
Click to collapse
Check your email The version you are mentioning is the Beta, the release version has all those sorted
Sorry I'm moving too fast

Categories

Resources