2015 Android Development New Technology

2015 Android Development New Technology

Development Tools

Android Studio: Google officially gave up the popularity of Eclipse and Android Studio. Although AS is not new, the update speed of Android Studio is amazingly fast, and a large number of new features have been released. For example, it supports many annotation code prompts, Live code template, supports automatic generation of Parcelable implementations, etc. As a developer, keep paying attention to this update list Recent Changes, which will definitely make your coding life better.

programming language"

Kotlin: As the Swift in the Android field, it will definitely give you a breath of fresh air. Abandoning the heavy Java syntax, Kotlin incorporates many ideas of modern programming languages. As a developer, accepting new languages ​​and understanding the development trends of new languages ​​will help broaden your thinking and deepen your understanding of languages. In Android development, using Kotlin will not cost you anything, so why not give it a try? Use Kotlin for Android development.
React Native: Cross-platform has always been a programmer's dream, and there are many cross-platform solutions for mobile applications. Because of Facebook's participation and promotion, this solution has gained popularity. The first App developed with React Native has been launched on Google Play, the Facebook Ads Manager. I heard that the Android SDK will be coming soon, React Native.
Sky: Similar to React Native, it uses Web development languages ​​to develop for mobile platforms. Although this is just an attempt, it is launched by Google itself, especially after losing the lawsuit over the use of Java language. This may have some effect, domokit/sky_sdk.

Development Mode

Dagger 2: Dependency injection is not a new technology, but it is a new attempt to use it on Android. Android apps are increasingly being built as serious large-scale projects, and many of the techniques used in large-scale server development in the past have been applied to mobile development. Android development is divided into modules, and Dagger is used to loosely couple modules. It is particularly worth noting that Dagger 2 is now taken over by Google itself. Dagger ‡ A fast dependency injector for Android and Java.
MVP: Because Android does not strictly distinguish between business and interface, once the project becomes complicated, it is easy to make the code chaotic. Now the Android development community is increasingly discussing the MVP model, and believes that MVP is very suitable for Android APP development. MVP for Android: how to organize the presentation layer.
RxAndroid: Functional Reactive Programming is not new, RxAndroid brings RxJava to the Android environment. Many times, when writing Android programs, you can also think of it as data processing and flow. If you change your mindset and program, problems that once seemed difficult can be solved elegantly in an instant: ReactiveX/RxAndroid.
MVVM : This is because the official support for DataBinding has been introduced to Android. Data binding is already very common in Windows WPF and the Web. It is very efficient in development, allowing you to focus only on your data and business. This is undoubtedly a very significant impact on Android development: Discussion on MVVM design pattern in Android UI design? .
Pluginization: For large Android projects, many apps begin to use plugins to build relatively independent functions in modules.
Hybrid: Developing apps entirely with HTML 5 is not mature yet. However, the compromise is very suitable in many cases, a typical example is WeChat, where most information display is done through H5. At the same time, through the Hybrid method, Web and Native are connected, providing web pages with the ability to access local resources.

UI Design

Material Design: It has become very popular all over the country. There are so many discussions about it, and there are all kinds of support libraries. In particular, Google officially released a support library Android Design Support Library.
Sketch 3: This is a design tool designed for mobile UI. As a developer, you don’t need to know how to use Photoshop to create professional designs: https://designcode.io/sketch

Having said so much, I feel like there are still many things I haven't mentioned. Technology is developing very fast, and we may not be able to keep up with every detail, but we will find that these new technologies are interconnected in many ways. For developers, it is very rare to be able to maintain curiosity and interest in new technologies. Participating in new technologies is a technical accomplishment, and leading the development of new technologies is a great skill.

<<:  Introduction to frequently used iOS third-party libraries and XCode plug-ins

>>:  8 pictures to understand Java

Recommend

What are the real user needs?

It is said that making products must meet user ne...

The public fight between Mobike and ofo, and the innovation of Zhihu Live

Long story short, today’s post is an attempt. In ...

How much does it cost to develop a seafood mini program in the Linzhi market?

In order to better penetrate into various industr...

4G user survey report released: 60% of users want price cuts

On May 17, according to a user survey recently la...

The difference between iQiyi splash screen ads and information flow ads

Often, advertisers will ask, iQiyi has so many ad...

Uncover the 6 core skills of "social marketing"

If there is any low-cost and high-conversion oper...

Frequently asked questions and answers about rewarded video ads!

Among all mobile advertising styles, incentive vi...