Android 4.3, updated developer tools, and backwards compatible Action Bar Available Now 

Android 4.3, a sweeter version of Jelly Bean, includes performance enhancements to keep your apps fast, smooth, and efficient; together with new APIs and capabilities including:

* OpenGL ES 3.0 Take advantage of OpenGL ES 3.0 and EGL extensions as standard features of Android, with access from either framework or native APIs.

* Bluetooth Smart Communicate with low-power Bluetooth Smart devices and sensors to provide new features for fitness, medical, location, proximity, and more.

* Restricted profiles Tablet owners can create restricted profiles to limit access to apps, for family, friends, kiosks, and more. Your app can offer various types of restrictions to let tablet owners control its capabilities in each profile.

* New media capabilities A modular DRM framework enables you to more easily integrate DRM into your streaming protocols, and apps can also access a built-in VP8 encoder from framework or native APIs for high-quality video capture.

* Notification access: Access and interact with  the stream of status bar notifications as they are posted — including routing them to nearby Bluetooth devices!

* Improved profiling tools New tags in Systrace, and on-screen GPU profiling, give you new ways to optimize performance.

We’re also releasing a new version of the Android NDK (r9), which provides native access to the OpenGL ES 3.0 APIs and other stable APIs in Android 4.3. 

The Support Package has also been updated with the long awaited Action Bar API that lets you include this Android design pattern in your app with compatibility back to Android 2.1. 

You can download the Android 4.3 Platform (API level 18), as well as the SDK Tools, Platform Tools, and Support Package from the Android SDK Manager.

Android 4.3 powers the new Nexus 7 tablet and is rolling out now as an update to Nexus 4, Nexus 7, Nexus 10, and Galaxy Nexus HSPA+ devices.

Android 4.3 API Overview
http://developer.android.com/about/versions/android-4.3.html

Blog Post
http://android-developers.blogspot.com/2013/07/android-43-and-updated-developer-tools.html

#AndroidDev
456
161
Olexandr Tereshchuk's profile photoMatthew Insko's profile photoTed Chien's profile photoAaditya Makharia's profile photo
63 comments
 
No more ActionBarSherlock?  Sweet.  Time to update my apps!
 
Hitting Check Now on my N4... Every 5 seconds.
 
ActionBarSherlock is OUT! Let's all take this moment to shout out and thank +Jake Wharton for supporting ABS for so long.
 
I should say thank you ActionBar Sherlock for being a great tool while Google worked on this! :-)
 
does any know how to convert a listview fragment into a expandable listview fragment???? that uses strings instead of a database

list fragment
detail fragment
main activity

here is my listfragment im useing this example it works great with my app  but i need one that is a expandable list

import android.app.ListFragment;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListFrag extends ListFragment {

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

   @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        String[] values = new String[] { "enterprise", "Star Trek", "Next Generation", "Deep Space 9", "Voyager"};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values);
        setListAdapter(adapter);
    }

   @Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        String item = (String) getListAdapter().getItem(position);
        CssDetailFrag frag = (CssDetailFrag) getFragmentManager().findFragmentById(R.id.frag_capt);
        if (frag != null && frag.isInLayout()) {
            frag.setText(getCapt(item));
        }
    }

    private String getCapt(String ship) {
        if (ship.toLowerCase().contains("enterprise")) {
            return "Johnathan Archer";
        }
        if (ship.toLowerCase().contains("star trek")) {
            return "James T. Kirk";
        }
        if (ship.toLowerCase().contains("next generation")) {
            return "Jean-Luc Picard";
        }
        if (ship.toLowerCase().contains("deep space 9")) {
            return "Benjamin Sisko";
        }
        if (ship.toLowerCase().contains("voyager")) {
            return "Kathryn Janeway";
        }
        return "???";
    }
}

thanks

p.s i tried stackoverflow --but if they say im not formatting my code right 1 more time im just going to lose it
izeek a
 
Nexus is Googles baby...We will always get updates first. I have been looking at my N4 since I read this....
 
A backward compatibility for the Action Bar... At last...
 
Last night I was implementing backwards compatibility in my app, with ABS. •sigh• I guess I will roll back and start again…
Good job +Android Developers for this long waited feature, and thanks +Jake Wharton for giving us the awesome ABS.
 
what a disappointment. how many power users were looking forward to 'multi-user capability'?

zero
 
it is also available de Support Library 18... How fast this guys work...
 
My Android Studio project can't seem to find any of the support library packages v18 ("Could not find any version that matches com.android.support:support-v4:18.0.+"). I already tried removing and re-adding the support repository in the sdk manager. Is it still rolling out? Thanks :) +Xavier Ducrohet +Tor Norbye 
 
Nice small update! But which version of Linux kernel operates compared to Android 4.2? It is not stated and for me this is an important information...
 
SlidingPaneLayout is not experimental now? 
 
Gradle cannot resolve:
compile 'com.android.support:support-v4:18.0.+'
 
I think they updated the support library but not the support repository. 
 
Finaly! The ACTION BAR support :D. I hope it's along with full Dark Holo theme support for older apis. Without it, it won't be much of use (application look & consistency).
 
Hey I have a nexus 4 I'm wondering when I'm going to get my 4.3 update...please get back to me
 
When will it be available OTA (over the air) for Samsung Galaxy S3 & Samsung Galaxy Note 2???
 
Crap i just found out that apparently Samsung controls when my Galaxy S4 will get updates- even though i got the version with stock android from the google store. Here's hoping i get it sometime this year.
 
I got the update, but apart from the stock gallery, none of the video players I have tried work (VLC, MXPlayer, MoboPlayer...). They did work with 4.2.2, but now, with 4.3, they don't work. Why? 
 
when add the PreferenceFragment on support library ??
 
Hm opengl... is there any book for opengl3 on android? 
 
Unable to update the sdk. Package "Google APIs, Android API 18, revision 1" is 
visible within the Android SDK Manager's available packages screen, but it 
cannot be downloaded because it depends on "missing SDK Platforrm Android, 
ABI 18", which is not yet listed as available.
 
ActionBarCompat should have been provided the first day that Actionbar was available in the sdk, same thing for Holo... It's a shame to provide it now that Android 2.x is diying... Thanks to +Jake Wharton for Sherlock who helps thousands of #Android developers... RIP ActionBarSherlock! Thanks to +Christophe Versieux for HoloEverywhere. 
 
Maybe they did it now because 2.x is still much higher than it was expected to be.
 
Is there any way to use that implementation of the action bar in PreferenceActivity?
WON LOS
 
Dears,when I try to import the Support7Demos project located at \android-sdk\extras\android\support\samples\Support7Demos  it can not generated R file , do you have some guide?Tks
 
+WON LOS you have to bring the whole project into the IDE. Just like the ActionBarSherlock
WON LOS
 
+Ronaldo Pace Of course I imported all the three jar project of V7,but it still can not wok.Do you import the Support7Demos project successful ?
Mark D.
 
+Elohquiel Hobbes Android 4.3 isn't just for "power users" I know if I had a kid I couldn't wait to use that feature. In fact I know my co-worker, who has three kids and one nexus 7 well love that feature.
 
+Martino di Filippo +David Van de Ven If you are still having issues with the "Could not find any version that matches com.android.support:support-v4:18.+." error.  Try downloading the "Android Support Repository" in addition to the "Android Support Library"
 
Why is it not compatible with note 2 or samsung in general
 
Any one try the new compat action bar ???   I cant find a way to change the textcolor of action bar on android 4.0+ !  
 
+Martino di Filippo Hi Martino --  Sorry to bother you.  I figured it out.

Now I see what I needed:   The support repository.  

Man... why don't they document these things?    Not sure if I'm heading the right direction.  Jake Wharton was much more responsive and gave much more support than all of Google!   For example... http://tools.android.com/tech-docs/new-build-system/user-guide  still lists 0.4.2 as the latest version of android gradle plugin.   Well...  it is now 0.5.6!      Wasted an evening on that.. Hard to tell that is the problem when all you get is an error that says "Gradle 1.6 supported.  You have gradle 1.7"    
 
Recently I got a update to my samsung galaxy grand rolled out previous version updated 4.2.2 Version, In 4.2.2 version has so many bugs multi window option is not enabled and there is no merge call button while calling so and so... you people please work on it and fix it ASAP.
Add a comment...