The development of Android is really fast, there are many new things every year, it is unlikely to want to cover all the new things, I am here to talk about major Android major new technology development, actually understand the development trend of Android, may be more helpful to developers.
Development tools
- Android Studio: Google officially abandons Eclipse and Android studio popularity. As although not new, but the Android Studio this software update speed is amazing, there are a lot of new features released. For example, support many annotation code hint annotations, live code template, support auto-generated parcelable implementation and so on, as a developer, continue to follow this update list recent changes , will make your code of life better.
- Android Ijiami: Developers face at present very much to the app is stolen source code, implanted malicious virus, add ads through two times packaging become pirated products into the channel, not only directly lead to the work of the developer's fruits stolen, creative plagiarism, the interests of serious damage, Results in a drop in app user experience or a direct economic loss. http://www.ijiami.cn/
Programming "Language"
- Kotlin : As a Swift in the Android field, you will definitely get the fresh air. Abandoning the heavy Java syntax, Kotlin incorporates many modern programming language ideas, as a developer, accepting new language, understanding the development trend of new language, more conducive to broaden your thinking and deepen the understanding of language. In Android development, the use of Kotlin does not cost you what, why not to 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 apps, because Facebook's engagement and push has given the solution a halo. The first App developed with React Native has been facebook ads Manager on Google Play, and I heard that the Android SDK will come soon, React Native.
- Sky : Similar to React Native, the development of a mobile platform using the WEB development language, although this is only an attempt, but this is Google's own launch, especially in the use of the Java language, after losing, That might be something to do, Domokit/sky_sdk. GitHub
Development model
- Dagger 2: Dependency Injection is not a new technology, but the use of Android does make a fresh attempt. Android apps are increasingly being built as serious, large-scale projects, and many of the technologies used in previous large-scale server development have been applied to mobile development. Android Development Sub-module development, using Dagger to loose coupling module. In particular, Dagger 2 is now being taken over by Google personally. Dagger? A Fast Dependency injector for Android and Java.
- MVP: Because Android doesn't have a strict business and interface distinction, a complex project can easily mess up the code. Now that the Android development community is getting hotter with the MVP model discussion, the MVP is ideal for Android APP development. MVP for Android:how to organize the presentation layer
- rxandroid: Function-responsive programming (functional reactive programming) is not new, Rxandroid takes RxJava to the Android environment. Many times, writing an Android program, you can also be seen as data processing and flow, in exchange for a thought programming, once seemed to be a tricky problem, the moment is very elegant solution: Reactivex/rxandroid GitHub
- MVVM : This is due to the official support of DataBinding, which brings MVVM directly to Android. Data binding in Windows WPF and the Web is already very common, and it is very efficient to develop efficiently so that you only care about your data and business. This is also a very significant impact on Android development: The Android UI design MVVM design mode discussion? -M.A.G.I's answer
- plug-in : For large Android projects, many apps start using plug-ins to separate modules to create relatively independent functions.
- Hybrid: Developing apps entirely using HTML 5 is not yet mature. However, the compromise scheme is very suitable in many cases, typically, most of the information display is done through H5, and through the Hybird way, the web and Native, to provide the ability of the web to access local resources.
UI Design
- Material Design: Has been red all over the North and south, this discussion is too much, and a variety of support libraries have, in particular, Google official out of a support library of the Android Design supporting libraries.
- Sketch 3: This is a design tool designed for mobile UI design, as a developer, without the need to understand so complex PS use, can also do very professional design:/HTTP/-designcode.io/sketch
So, there is a lot of things not said, the development of technology is very fast, we may not keep up with every detail, but we will find that these new technologies, many places are interlinked. It is very rare for developers to be able to maintain curiosity and interest in new technologies, to be involved in new technologies and to lead the development of new technologies, that is, the great God.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Introducing several new technologies for Android development in the era of mobile interconnection