Android is still evolving.

With the demand for a larger display ratio for digital devices rising, the era of all-screen mobile phones is inevitable. Faced with a variety of alien screens, app developers seem to have a lot of extra tasks.

In the era of a wide variety of alien screens, how do developers quickly adapt?

China Merchants Bank’s Android app development team has made a good example.

Enter the new display era with the most advanced users

CMB is the first joint-stock commercial bank in China to be wholly owned by a corporate entity and the fifth-largest bank in mainland China by market capitalisation. As one of the main products of CMB’s mobile terminal, CMB APP is a financial app closely related to users. As it is closely related to property security, the experience of this app will have a direct impact on the retention of customers on the mobile terminal and even the entire banking business.

China Merchants Bank headquarters in Shenzhen

They are also more willing to replace their latest phones. CMB has always attached great importance to user experience, so it began to adapt the Android version of CMB app to Android 9 after noticing the rise of the bang-screen mobile phone, in order to ensure that users of the bang-screen mobile phone can get the best application experience.

CMB’s app runs on Android phones with bangs

Hui led a team of three members to adapt Android 9, which took about two months to complete the adaptation of the new version. Although it is hard as a pioneer, but Hui said this is of great significance to the promotion of CMB APP, can let the use of 9.0 system of high-end users as soon as possible barrier-free use of CMB APP, and the most cutting-edge users together into the new era of display.

Learn information in advance from activities and effectively respond to new requirements and features

In April 2018, there was a technology sharing event about Android development in Shenzhen. It was at this event that CMB’s app development team learned that Android 9 would be optimized for the then emerging Android bang-screen phone. Therefore, it can also store knowledge in advance before the official release of the new system.

CMB’s Android technology team discusses the work

In order to obtain the security improvement and performance optimization provided by the new Version of Android, the team of CMB upgraded the targetSdkVersion of the application to 26, adapted the fringe screen, cleaned up the calls of non-SDK interfaces, and optimized the notification bar.

In the actual adaptation process, Hui’s team members first read the relevant adaptation materials provided by the Official website of Android, and learned from the relevant practices of online technical blogs to sort out the minimal adaptation set involved in CMB app. In addition, they also used Android’s “non-SDK interface call analysis tool “veridex to scan their app and adapt it accordingly.

Adapt new systems to new environments and drive business development with new functions

CMB’s Android development team started to use Android Studio at the end of 2016. After nearly two years of actual development, Hui said that the development experience of Android Studio is much better than the previous use of Eclipse ADT. CMB’s Android team believes that Android Studio has a very friendly development interface, complete with tools for version management, debugging, performance analysis and other aspects, which are very helpful in slimming down, performance optimization and code quality check of the app.

Android Studio is already widespread within CMB’s Android technology team

Before using Android Studio, the CMB team used the company’s internal code static scanning tool to scan Android code. However, since this tool is only for the Java language, many Android platform-specific code features cannot be completely covered. So it has been unable to meet the needs of the work. After starting to use Android Studio, the Android Lint tool helps the CMB team find code specification problems and possible code defects early in development and code review, and continuously adds the collected information into the code specification document for all staff to learn and improve code quality.

Sharing and Learning

Using the official Android development environment, adapted to the latest Android system, CMB’s Android development team wants to do more.

Although Ah Hui’s team successfully completed the early adaptation of Android 9, after actual contact, Ah Hui thought that some new features of Android 9 could bring more improvement to the business of banks.

For example, Android 9 has brought more accurate indoor positioning on supported devices. If the banking app’s positioning can be more accurate in the authorization activation of offline outlets, it will also bring significant improvement to user experience. Hui discussed this with CMB’s product manager and planned to implement the new indoor location function in CMB’s APP together with other colleagues in the development team.

The amount of transaction funds handled by the bank’s app every day is astronomical, which is a real “one touch and one whole body” type of application. However, it is in order to reward the customers who entrust their assets to them that CMB is willing to invest in research and application of the latest technology.

The amount of money flowing between apps is huge, and so is the effort of the engineers behind them to develop new technologies — keeping up with The Times will win the trust and respect of the fastest users, and deepen the relationship between the company and its loyal users. The Android Profiler tool that comes with Android Studio is often used to analyze performance issues such as the OOM or sluggage. This allows you to quickly locate memory leaks and bad logic that affects UI fluency.

Using the official Android development environment, adapted to the latest Android system, CMB’s Android development team wants to do more.

Although Ah Hui’s team successfully completed the early adaptation of Android 9, after actual contact, Ah Hui thought that some new features of Android 9 could bring more improvement to the business of banks.

For example, Android 9 has brought more accurate indoor positioning on supported devices. If the banking app’s positioning can be more accurate in the authorization activation of offline outlets, it will also bring significant improvement to user experience. Hui discussed this with CMB’s product manager and planned to implement the new indoor location function in CMB’s APP together with other colleagues in the development team.

The amount of transaction funds handled by the bank’s app every day is astronomical, which is a real “one touch and one whole body” type of application. However, it is in order to reward the customers who entrust their assets to them that CMB is willing to invest in research and application of the latest technology.

The amount of money flowing between apps is huge, and so is the effort of the engineers behind them to develop new technologies — keeping up with The Times will win the trust and respect of the fastest users, and deepen the relationship between the company and its loyal users. The Android Profiler tool that comes with Android Studio is often used to analyze performance issues such as the OOM or sluggage. This allows you to quickly locate memory leaks and bad logic that affects UI fluency.

Using the official Android development environment, adapted to the latest Android system, CMB’s Android development team wants to do more.

Although Ah Hui’s team successfully completed the early adaptation of Android 9, after actual contact, Ah Hui thought that some new features of Android 9 could bring more improvement to the business of banks.

For example, Android 9 has brought more accurate indoor positioning on supported devices. If the banking app’s positioning can be more accurate in the authorization activation of offline outlets, it will also bring significant improvement to user experience. Hui discussed this with CMB’s product manager and planned to implement the new indoor location function in CMB’s APP together with other colleagues in the development team.

The amount of transaction funds handled by the bank’s app every day is astronomical, which is a real “one touch and one whole body” type of application. However, it is in order to reward the customers who entrust their assets to them that CMB is willing to invest in research and application of the latest technology.

The amount of money flowing between apps is huge, and so is the effort of the engineers behind them to develop new technologies — keeping up with The Times will win the trust and respect of the fastest users, and deepen the relationship between the company and its loyal users.

Click here to go to the “Android Developers Official Documentation” for more information

Android 9 Pie official Adaptation Guide to ensure perfect app compatibility!