In Android, new technologies continue to emerge. As a programmer, you should develop the ability to continue learning, keep an eye on new technologies, and sometimes do things that will make you more effective. Before the understanding of the following this question, feel very good, all summed up the answer of the Daniel, also follow the footsteps of the Daniel, see what new technologies, but also learn from learning, rise up insight. In this way, our purpose is achieved.
1, DataBinding
The intent of this model is to separate the business logic from the view, which makes it easier to modify the interface without changing the business logic, but it is often difficult to fully separate the view and controller or model in practice. and three kinds of components also add a certain degree of complexity.
2. MVP Mode
The MVP is evolved from the classic pattern MVC, where the basic ideas are interlinked: Controller/presenter is responsible for the processing of logic, model provides data, and view is responsible for the display. As a new model, there is a significant difference between MVP and MVC: In MVP, view does not use model directly, communication between them is through presenter (Controller in MVC), all interactions occur within presenter, In MVC, view reads the data directly from the model rather than through the controller.
650) this.width=650; "src=" http://www.zhgqjy.com/d/file/201609/08a99b1f7923e2fdc538a99aaf8efca1.jpg "alt=" 8O Of435hgl0e_1000x500.jpg "height=" 396 "width=" 595 "/>
3, heat repair
in 2015, a large number of thermal remediation dynamic loading Technologies emerged: HotFix, Nuwa, Droidfix, Andfix, and so on, as well as plug-in technology for the same principle: Droidplugin, dynamicapk. Even the Instantrun functionality embodied in the preview version of AndroidStudio2 is essentially a thermal remediation technology.
4, RxJava
Graceful (perhaps only in the lambda expression) of the chain expression, easy to switch threads, so that Rxjava in 2015 has been the heyday. If you don't know what Rxjava is at this point, I suggest you take a closer look at whether you have derailed the world.
5, Rxvolley
Rxvolley, let volley support the Rxjava, let your code easily out of the callback hell. It also removes complex httpclient, as well as optional support for okhttp and Imageloader, allowing you to use your own coding style and greatly reduce the volume of your project.
6, Rxbus, rxbinding
thanks to Rxjava's wide range of operators and features, combined with this type of Rxjava-based library, your code will be more concise and the development efficiency greatly improved. Rxbus, it is worth mentioning that Rxbus is not a library, but a design thinking, it can skillfully use the characteristics of Rxjava, the perfect replacement of the original event Bus class library (Eventbus/otto, etc.).
7. Kotlin language
Swift, the Android faction, also ushered in its official version in 2015. Kotlin has many features that Java does not have, such as null pointer security, function default parameters, default containing template classes, native support for lambda (often used in Android development, Rxkotlin), and so on.
This article from "12298745" blog, declined reprint!
2016 these Android technologies will be very hot