Font Size: a A A

Baidu Hui Android App Developmen

Posted on:2017-04-06Degree:MasterType:Thesis
Country:ChinaCandidate:N L ZhouFull Text:PDF
GTID:2308330488952531Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Recent years, E-commerce becomes more and more maturated and shopping online has been an important part in people’s daily life. There are some smart people who always buy good of best cost performance by shopping around before making up their minds. However, it’s becoming more and more difficult of doing that for there are so many online stores and it’s not realistic for one person to search the whole internet and find the cheapest price for a single item. Furthermore, online stores often have special offers and bargains and the rules maybe complicated for a web crawler to understand. It will not be a good idea of developing a web crawler which is smart enough to understand all sales. So currently, the best solution is using a web crawler in conjunction with human screening as well as UGC. The leader company of this area in China is’SMZDM’. Baidu also has plans of going back to the E-commerce marketplace. There are two products in this plan:Baidu Hui and Baidu Mall. With the advent of the mobile Internet, many popular desktop applications now turn to the mobile version. There are no exception of Baidu Hui. Now you can download Baidu Hui on most mobile app stores.The process of developing an Android App is becoming more and more maturated but it is not maturated enough comparing to the traditional software engineering. This article will introduce our thought on mobile app architecture and our practice to applying the methods of traditional software engineering to a mobile app, they are:The global architecture-Clean Architecture. It is summed up after a lot of practical experience of developing mobile apps. The core concept it is still’low coupling and high cohesion’, the same as the traditional software engineering told us.Key modules of framework related techniques. We usually need some common functions which have nothing to do with our business logic when developing an app. Bust sadly, Google doesn’t provide us these tools. It is where the third-party libraries booms. We will introduce our options in Baidu Hui in this article.Test. This area is also an extension of traditional software engineering. We mainly focus on automation on testing and the QA. However, the fragmentation of devices on Android is serious, and automated test cannot cover all devices. To solve this problem, we could deploy our test cases to test cloud.Continues integration. There are two purpose of this approach. The first one is that we should support the QA team for continues testing. And the second one is that we also need to provide our user the latest version with our new features. We hope our user try these new features as soon as possible so that we could adjust our product based on the feedbacks.Hot fix. Android is client side application, if fatal bugs occurs or we want to make a slight experimental change on our current version, we should make a new release before our user could feel some changes. But actually, the Android VM does has some ability to dynamically load codes. AndFix which is developed and maintained by the Alibaba group proves to be a good solution.New techniques and expectation. The Android development area is still having some revolutions. JetBrains release the Kotlin programming language which is based on JVM. Although there are enough JVM-based language, Kotlin makes a lot optimization for Android development and it’s getting popular among Android developers. Another tech trend is the functional reactive programing-Reactive X. It is essentially a programming paradigm and it is so popular that it also affects the designs of some programming language. Reactive X takes the good parts of functional programming and the promise/deferred programming paradigm. It substantially takes the advantage of collection operation of FP and apply it to handling the event stream of generous events based application. So its Java implementation RxJava is very suitable for Android development.
Keywords/Search Tags:Android, Mobile Development, Mobile Architecture, Shopping Recommendation
PDF Full Text Request
Related items