Developing for Android O

Shailen Tuli talks about how to implement common app use cases in a new world of Android O
06 September 2017   915

Android O (Oreo) is 8th version of Android operation system, most popular OS for smartphones in the world. It was released recently, at 21th of August. It brings some significant improvements for users, among them:

  • Notifications can be snoozed, and batched into topic-based groups known as "channels".
  • Android Oreo contains integrated support for picture-in-picture modes (supported in the YouTube app for YouTube Redsubscribers, and in Chrome, among others).
  • Adding a custom ringtone, alarm or notification sound is simplified.
  • Android O will be having a 'smart text selection' feature that will make copying and pasting text very much easier on Android O phones. 
  • The "Settings" app features a new design, with a white theme and deeper categorization of different settings.
  • Android TV features a new launcher.
  • Google claims faster startup times from a powered-off state, and improved battery life by minimizing background activity for infrequently used apps.

It all sounds really cool for a final user. But what difficulties and new issues can an Android developer face? Or will there be any features to make developer's life easier? New videocap from Google Developer Days Europe 2017 will help us find the answer to this question.

Android O has changed the way apps work in the background. In this video, Shailen Tuli talks about how to implement common app use cases in this new world, and highlights a few O features that you should make sure to take advantage of.

What's new in IntelliJ IDEA 2018.2?

New version of popular IDE improved Spring and Spring Boot support
18 July 2018   78

The new version of IDE IntelliJ IDEA from JetBrains under the number 2018.2 has introduced several functions for developers using Spring and Spring Boot frameworks. Among the innovations: support for Spring Integration, runtime diagrams, library bin management and many minor fixes and improvements.

New features of IntelliJ IDEA

Now you can visualize the components in the system using the new Spring Integration diagram. All versions above 5.0 are supported.

Spring Integratio Diagram
Spring Integration Diagram

It shows all the gateways, channels and bridges of the application, regardless of whether they are configured using Java or XML annotations.

The IDE also received code completion and navigation for such integration annotations as @BridgeTo/From and @EnablePublisher:

Integration Annotations
Integration Annotations

In the new version of IntelliJ IDEA, you can view the dependencies during the execution of the Spring Boot application as a diagram through the control panel. To do this, go to the "Endpoints" section and enable the "Diagram Mode" function:

Runtime Dependencies
Runtime Dependencies

If there are too many beans in the project, the non-user codes can be disabled using the new "Show / Hide Library Beans" switch:

Show / Hide library beans
Show / Hide library beans

In addition, in 2018.2, you can start, modify, and test the display of HTTP requests in the "Endpoints" tab:

HTTP request
HTTP request

A complete list of improvements and changes is available in the technical update document. According to the developers, a lot of work has been done to improve performance in large projects.