{"id":3296,"date":"2018-03-09T16:05:52","date_gmt":"2018-03-09T10:35:52","guid":{"rendered":"https:\/\/code4developers.com\/?p=3296"},"modified":"2018-03-09T15:31:35","modified_gmt":"2018-03-09T10:01:35","slug":"whats-new-in-android-p-developer-preview","status":"publish","type":"post","link":"https:\/\/code4developers.com\/whats-new-in-android-p-developer-preview\/","title":{"rendered":"What\u2019s new in Android P developer preview?"},"content":{"rendered":"<p>As it has for the last couple years, <a href=\"https:\/\/developer.android.com\/preview\/index.html\" target=\"_blank\" rel=\"noopener\">Google is releasing a developer preview of the next version of Android<\/a> in March. Before you ask, no, we don\u2019t know the name beyond \u201cAndroid P.\u201d Another thing we don\u2019t know is just how big the user-facing changes will be this time around, as this preview is mostly focused on the changes that will affect developers.<!--more--> So\u00a0what\u2019s new in Android P developer preview, Google VP of engineering Dave Burke is calling this \u201can early baseline build for developers only,\u201d so definitely do not go flashing your main phone with this and assume it will be usable day-to-day.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3297\"  data-permalink=\"https:\/\/code4developers.com\/whats-new-in-android-p-developer-preview\/p-0\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?fit=920%2C613&amp;ssl=1\"  data-orig-size=\"920,613\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"android P\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?fit=800%2C533&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?fit=700%2C466&amp;ssl=1\"  class=\"wp-image-3297 aligncenter pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"android P\"  width=\"380\"  height=\"253\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 380px) 100vw, 380px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0-300x200.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=800%2C533&amp;ssl=1 800w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=700%2C466&amp;ssl=1 700w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=120%2C80&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=90%2C60&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=320%2C213&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=560%2C373&amp;ssl=1 560w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=272%2C182&amp;ssl=1 272w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=240%2C160&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=180%2C120&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=640%2C426&amp;ssl=1 640w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=544%2C364&amp;ssl=1 544w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/P.0.png?w=920&amp;ssl=1 920w\" ><\/p>\n<p>The feature that will probably garner the most discussion is built-in support for a notch cutting into the display at the top of the screen. (Google\u2019s term for it is \u201cdisplay cutout support.\u201d) Those notches were unavoidable on new Android phones at Mobile World Congress last month, so that support is going to be important at least until companies stop blithely copying Apple\u2019s iPhone X. In the meantime, developers will be able to test how their full-screen apps will work with notches with the new tools Google is releasing today.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3298\"  data-permalink=\"https:\/\/code4developers.com\/whats-new-in-android-p-developer-preview\/emulator\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?fit=400%2C648&amp;ssl=1\"  data-orig-size=\"400,648\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"Emulator\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?fit=185%2C300&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?fit=400%2C648&amp;ssl=1\"  class=\"wp-image-3298 alignright pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"Emulator\"  width=\"202\"  height=\"328\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 202px) 100vw, 202px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator-185x300.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?resize=185%2C300&amp;ssl=1 185w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?resize=120%2C194&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?resize=90%2C146&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?resize=320%2C518&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?resize=240%2C389&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?resize=180%2C292&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Emulator.png?w=400&amp;ssl=1 400w\" ><\/p>\n<p>&nbsp;<\/p>\n<p id=\"NEN3Do\">The other change that users may see is staring you right in the face in the image below: a tweaked look for the Quick Settings panel and notification drawer with rounded corners. Don\u2019t assume too much there, however, as this is just an early preview and Google has made tweaks to the look of quick settings and notifications in other previews.<\/p>\n<p id=\"vsYcyE\">The new look for notifications also includes a new look for notifications from messaging apps: they will be able to include recent lines from your conversation if you want to reply inline right inside the notification. It\u2019s similar to how iOS handles iMessage notifications, but without all that force-touch fuss. Apps will also be able to include \u201cSmart replies\u201d (perhaps provided by Google?), images, and stickers directly in the notification.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\"><img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3300\"  data-permalink=\"https:\/\/code4developers.com\/whats-new-in-android-p-developer-preview\/attach_images_in_messagingstyle_notifications\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?fit=400%2C549&amp;ssl=1\"  data-orig-size=\"400,549\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"Attach_images_in_MessagingStyle_notifications\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?fit=219%2C300&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?fit=400%2C549&amp;ssl=1\"  class=\"alignnone  wp-image-3300 pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"Attach_images_in_MessagingStyle_notifications\"  width=\"356\"  height=\"487\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 356px) 100vw, 356px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications-219x300.jpg\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?resize=219%2C300&amp;ssl=1 219w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?resize=120%2C165&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?resize=90%2C124&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?resize=320%2C439&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?resize=240%2C329&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Attach_images_in_MessagingStyle_notifications.jpg?resize=180%2C247&amp;ssl=1 180w\" > <img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3301\"  data-permalink=\"https:\/\/code4developers.com\/whats-new-in-android-p-developer-preview\/smart_replies_in_messagingstyle_notifications\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?fit=400%2C549&amp;ssl=1\"  data-orig-size=\"400,549\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"Smart_Replies_in_MessagingStyle_notifications\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?fit=219%2C300&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?fit=400%2C549&amp;ssl=1\"  class=\"alignnone  wp-image-3301 pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"Smart_Replies_in_MessagingStyle_notifications\"  width=\"355\"  height=\"486\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 355px) 100vw, 355px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications-219x300.jpg\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?resize=219%2C300&amp;ssl=1 219w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?resize=120%2C165&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?resize=90%2C124&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?resize=320%2C439&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?resize=240%2C329&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?resize=180%2C247&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Smart_Replies_in_MessagingStyle_notifications.jpg?w=400&amp;ssl=1 400w\" ><\/p>\n<p>As I said earlier, this is a developer preview, so the above pretty much encapsulates the visual changes we\u2019ve been able to identify so far. In fact, it pretty much encapsulates the traditional user-facing \u201cfeatures\u201d that are worth calling out in Google\u2019s blog post. There are a few more bits here and there, though. Android is finally introducing a standard dialog box UI for when apps want to verify your identity with a fingerprint, for example.<\/p>\n<p id=\"Ej0hPI\">The rest are the sort of things that are related to the overall efficiency of Android or are specifically there for developers to test their apps against. The list is surprisingly long, but it\u2019s hard to find a huge theme for Android P\u2019s changes in the way that we were able to do with earlier releases.<\/p>\n<h4 id=\"8dfb8y\"><span id=\"here-are-a-few-of-the-notable-changes-for-developers\">Here are a few of the notable changes for developers:<\/span><\/h4>\n<ul>\n<li id=\"xD0WpQ\">\u201cAndroid P <strong>restricts access to <\/strong><strong>mic<\/strong><strong>, camera, and all SensorManager sensors<\/strong> from apps that are idle.\u201d If an app is in the background and not active, they won\u2019t be able to access your microphone. This is a huge bummer for Facebook-is-listening-to-you conspiracy theorists.<\/li>\n<li id=\"YZyXCD\">A <strong>multi-camera API<\/strong> so an Android app can individually request the data from more than one camera sensor at once. So for phones that have two cameras on the back, there will be a standard way for apps to more granularly control them.<\/li>\n<li>Built-in support for more video and image codecs, including <strong>HDR VP9 Profile 2 <\/strong>and <strong>HEIF<\/strong> (heic), with the latter bringing Android more in line with how iOS does things. Google also promises more information \u201clater this year\u201d on \u201cenhancing and refactoring the media APIs to make them easier to develop and integrate with.\u201d<\/li>\n<li id=\"8C1kCr\">Changes to the bits that <strong>control power efficiency<\/strong> in Android, including Doze, Standby, and Background Limits. The Job Scheduler also is getting smarter about understanding the device\u2019s network state and batching apps network requests together. Apps that want to fetch data in the background will need to be tested against all of that.<img  loading=\"lazy\"  decoding=\"async\"  data-attachment-id=\"3302\"  data-permalink=\"https:\/\/code4developers.com\/whats-new-in-android-p-developer-preview\/indoor_positioning\/\"  data-orig-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?fit=400%2C831&amp;ssl=1\"  data-orig-size=\"400,831\"  data-comments-opened=\"1\"  data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\"  data-image-title=\"Indoor_positioning\"  data-image-description=\"\"  data-image-caption=\"\"  data-medium-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?fit=144%2C300&amp;ssl=1\"  data-large-file=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?fit=400%2C831&amp;ssl=1\"  class=\"size-medium wp-image-3302 alignright pk-lazyload\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAEsAQMAAAAW96hBAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABxJREFUWMPtwYEAAAAAw6D5U1\/gCFUBAAAAAMA3FkQAAYf8kBEAAAAASUVORK5CYII=\"  alt=\"Indoor_positioning\"  width=\"144\"  height=\"300\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 144px) 100vw, 144px\"  data-pk-src=\"https:\/\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning-144x300.png\"  data-pk-srcset=\"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?resize=144%2C300&amp;ssl=1 144w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?resize=120%2C249&amp;ssl=1 120w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?resize=90%2C187&amp;ssl=1 90w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?resize=320%2C665&amp;ssl=1 320w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?resize=240%2C499&amp;ssl=1 240w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?resize=180%2C374&amp;ssl=1 180w, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Indoor_positioning.png?w=400&amp;ssl=1 400w\" ><\/li>\n<li id=\"Sldmb1\">Google is also warning developers that Android P is going to start throwing up warning boxes at users when they install apps that \u201ctargets a platform earlier than Android 4.2.\u201d Basically, if <strong>you\u2019re not using a recent SDK for your app, Google will make you feel bad<\/strong> by making your users distrust your app a little. It\u2019s also going to expect that apps submitted to the Google Play store target Android Oreo in November and, in 2019, that they support 64-bit hardware.<\/li>\n<li>Support for Wi-Fi Round-Trip-Time, which allows apps to get <strong>indoor positioning data<\/strong> down to a one meter or two. It works by measuring the distance to various Wi-Fi access points.<\/li>\n<li id=\"I63Mnc\">Google is also going to start \u201ca gradual process to <strong>restrict access to selected non-SDK interfaces<\/strong>.\u201d That\u2019s code for \u201cuse the public APIs that we have created for Android or maybe someday your app won\u2019t work\u201d (not an actual quote). The company is taking this one slowly and is encouraging developers to reach out if their app isn\u2019t covered.<\/li>\n<li id=\"zQxnKi\">Better <strong>Autofill<\/strong>, which should make it easier for password managers to enter your password for you so you aren\u2019t constantly doing a switch-apps-and-copy-and-switch-apps-and-paste dance.<\/li>\n<li id=\"zPlrGa\">Improved performance for <strong>ART<\/strong> and apps written in <strong>Kotlin<\/strong>.<\/li>\n<\/ul>\n<p id=\"7REqb6\">Now, it wouldn\u2019t be a story about a new version of Android without a big caveat, so here it is: even though we fully expect more details in May and a release this fall, the likelihood that your current Android phone will get any of these features is not great. In fact, if history is any guide, your chances are very small. It\u2019s possible that the deep, structural changes that Google made to Android with Oreo (known as Treble) could make the update situation better this time around. But it\u2019s impossible to know until that we see that happen.<\/p>\n<div class=\"c-float-right\">\n<blockquote>\n<aside id=\"tGe3u4\"><q>Don\u2019t install this on your main smartphone<\/q><\/aside>\n<\/blockquote>\n<\/div>\n<p id=\"OD4xTn\">In the meantime, developers with a Pixel, Pixel XL, Pixel 2, and Pixel 2 XL can download and flash the Android P developer preview on their devices today and can also install the emulator on their computer. But again: Google is clear that \u201cthis initial release is for developers only and not intended for daily or consumer use,\u201d so don\u2019t be surprised if there are some show-stopping bugs in this first release. Google\u2019s emphasizing that concern by not releasing an over-the-air version of this Android P preview.<\/p>\n<p id=\"1jpCHV\">The good news for you early adopters is that Google is once again promising an Android Beta release at some point in the future, as it gets \u201ccloser to a final product.\u201d<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As it has for the last couple years, Google is releasing a developer preview of the next version of Android in March. Before you ask, no, we don\u2019t know the&hellip;<\/p>\n","protected":false},"author":7,"featured_media":3306,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[127],"tags":[129,130,135,131,133,134,132,128],"powerkit_post_featured":[],"class_list":{"0":"post-3296","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-andriod","8":"tag-android-p","9":"tag-multi-camera-api","10":"tag-notch-in-android","11":"tag-pixel","12":"tag-pixel-2","13":"tag-pixel-2-xl","14":"tag-pixel-xl","15":"tag-wats-new-in-andriod-p"},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/Android.jpg?fit=1600%2C1600&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8NAi4-Ra","jetpack-related-posts":[{"id":3457,"url":"https:\/\/code4developers.com\/native-html5-games-with-phaser-and-capacitor\/","url_meta":{"origin":3296,"position":0},"title":"Native HTML5 Games with Phaser and Capacitor","author":"Arif Khoja","date":"April 17, 2018","format":false,"excerpt":"Building HTML5 games with Phaser has been somewhat of a hobby of mine over the past few years, and I will be writing a few tutorials about Phaser with a focus on developing HTML5 games for mobile. However, despite having created a few mostly finished games most of them never\u2026","rel":"","context":"In &quot;Phaser&quot;","block_context":{"text":"Phaser","link":"https:\/\/code4developers.com\/category\/phaser\/"},"img":{"alt_text":"phaser-starter-demo","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/04\/phaser-starter-demo-1-300x227.gif?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3284,"url":"https:\/\/code4developers.com\/nativescript-and-angular-with-android-wear\/","url_meta":{"origin":3296,"position":1},"title":"JavaScript Running On A Wearable? Yes, And Its Native and Angular.","author":"Arif Khoja","date":"March 6, 2018","format":false,"excerpt":"A while ago i was Searching, if it\u2019s possible to use NativeScript and Angular with Android Wear. It\u2019s possible, easy to setup in 5 steps and\u00a0with FlexBox in NativeScript you can even handle small screens. NativeScript is a framework to build truly native apps for iOS and Android based on\u2026","rel":"","context":"In &quot;Angular&quot;","block_context":{"text":"Angular","link":"https:\/\/code4developers.com\/category\/angular\/"},"img":{"alt_text":"wearable-apps","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/03\/wearable-apps.png?fit=512%2C512&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3703,"url":"https:\/\/code4developers.com\/microsoft-announces-visual-studio-2019\/","url_meta":{"origin":3296,"position":2},"title":"Microsoft announces Visual Studio 2019","author":"Yatendrasinh Joddha","date":"June 7, 2018","format":false,"excerpt":"After acquisition of GitHub, Microsoft came up with one more announcement for the developer community, \"Visual Studio 2019\". Microsoft yesterday announced Visual Studio 2019, the next version of its awesome integrated development environment (IDE). With the announcement they have stated that the release plan\/dates will be share in coming months.\u2026","rel":"","context":"In &quot;News&quot;","block_context":{"text":"News","link":"https:\/\/code4developers.com\/category\/news\/"},"img":{"alt_text":"VisualStudio","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/06\/VisualStudio.png?fit=930%2C462&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/06\/VisualStudio.png?fit=930%2C462&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/06\/VisualStudio.png?fit=930%2C462&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/06\/VisualStudio.png?fit=930%2C462&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3412,"url":"https:\/\/code4developers.com\/capacitor-new-native-bridge-web-apps\/","url_meta":{"origin":3296,"position":3},"title":"Capacitor &#8211; A New Native Bridge for Web Apps","author":"Arif Khoja","date":"April 7, 2018","format":false,"excerpt":"A short while ago, the Ionic team announced that they were working on a project called \u201cAvocado\u201d which later took on its official moniker of Capacitor. In this article, I want to introduce you to Capacitor and what it will do. I will get into the specifics soon (and we\u2026","rel":"","context":"In &quot;Ionic&quot;","block_context":{"text":"Ionic","link":"https:\/\/code4developers.com\/category\/ionic\/"},"img":{"alt_text":"Catch","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/04\/Screenshot-2018-02-07-12.11.05-300x26.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/04\/Screenshot-2018-02-07-12.11.05-300x26.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/04\/Screenshot-2018-02-07-12.11.05-300x26.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/04\/Screenshot-2018-02-07-12.11.05-300x26.png?resize=700%2C400 2x"},"classes":[]},{"id":3262,"url":"https:\/\/code4developers.com\/how-i-became-a-developer\/","url_meta":{"origin":3296,"position":4},"title":"How I became a developer?","author":"Priyanka Kukdeja","date":"May 29, 2018","format":false,"excerpt":"It is well said that 'Not everything planned is good and not everything unplanned is bad' this worked exactly in my case. Back then, I knew almost nothing about coding. Today, I'm a software engineer and currently working as a \u2018SQL server database developer' in one of the organization. Being\u2026","rel":"","context":"In &quot;Developer Story&quot;","block_context":{"text":"Developer Story","link":"https:\/\/code4developers.com\/category\/developer-story\/"},"img":{"alt_text":"story","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/02\/story.jpg?fit=640%2C480&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/02\/story.jpg?fit=640%2C480&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2018\/02\/story.jpg?fit=640%2C480&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":14544,"url":"https:\/\/code4developers.com\/reflections-on-10years-in-software-engineering\/","url_meta":{"origin":3296,"position":5},"title":"Celebrating a Decade of Phenomenal Growth: Insights and Reflections on 10 Years of Software Engineering","author":"Yatendrasinh Joddha","date":"July 1, 2023","format":false,"excerpt":"Ten years ago (1st July 2013), I embarked on a journey that has since defined my life in so many ways. I started my career as a Trainee Developer, filled with a deep passion to build a successful career in the ever-evolving field of software engineering. Today, I find myself\u2026","rel":"","context":"In &quot;experience&quot;","block_context":{"text":"experience","link":"https:\/\/code4developers.com\/category\/experience\/"},"img":{"alt_text":"Software Engineering","src":"https:\/\/i0.wp.com\/code4developers.com\/wp-content\/uploads\/2023\/06\/Purple-Stars-Celebrating-10-Years-in-Business-Instagram-Post-e1688130688482.png?fit=400%2C400&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/comments?post=3296"}],"version-history":[{"count":5,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3296\/revisions"}],"predecessor-version":[{"id":3307,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/posts\/3296\/revisions\/3307"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/media\/3306"}],"wp:attachment":[{"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/media?parent=3296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/categories?post=3296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/tags?post=3296"},{"taxonomy":"powerkit_post_featured","embeddable":true,"href":"https:\/\/code4developers.com\/wp-json\/wp\/v2\/powerkit_post_featured?post=3296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}