Simple analysis of mobile-technology

Source: Internet
Author: User



Now go out everywhere is the sweep code to send what activity, all kinds of public number with the app in order to attract eyeballs in marketing, is also a pretty spell. Onlookers under the mobile side of the fiery, calm down to analyze the future of which technology will be the mainstream it?


First of all, the development, with a strong circle of friends function, this function can be n of the n-th side of the network to spread the various messages. Development is also relatively simple, c#,java feel are more mature, just a simple authentication, you can follow the docking, and then call the various interfaces, push messages. Compare app, the advantage in addition to friends Circle, another is free installation, just sweep can pay attention to, simple and convenient indeed is the hard truth. However, the development of architecture on the platform has some limitations, which leads to the limitation of function.


Then there is the app side, there are two ways to choose:

Idea One:

app in the Load the time to h 5 the home address is loaded in, here APP Has played a role as a browser.

Advantages:

Development, the end of the development of mobile phone page, Android APP almost at the same time, if the response is the layout, then the web-side, mobile phone, the app to do a set of pages on it, and later page adjustment is easy.


Disadvantages:

Android APP because of the system version problem, there will be various incompatibilities, so this method is more suitable for Apple APP of rapid development.

Idea two:

Native development.


Pros: can take into account the various versions of Android phone issues

Disadvantage: Compared to the idea one, the development speed is slow, the cost is high.



In addition, we have two options for native development:


1,java, this is the first choice for most Android developers. First, the optional tool is Eclipse+sdk+adt. Or the more trendy will choose Android Studio as the IDE.


2,c#. Optional tools: VS +mono (or Xamarin, in fact, Xamarin feels like an upgraded version of Mono), or Androido studio (honestly, this thing hasn't been tried, not commented).



Two ways to compare (from a station Netizen blog):



Developing Android apps in Xamarin is similar to developing Android apps in Java, with almost the same directory structure and similar code. Layout is the same way that controls are as many as controls in eclipse. Packaged apk app slightly larger (write a click button Count program app, support Android 2.2+,apk size 3.7M, because the internal contains mono runtime so larger).


Android apps developed with Xamarin are executing quickly, as do C # development applications in the Android emulator, which is slightly faster than Java Native, and does not differ from native applications in mobile phones. Samsung Note2 is faster than native applications developed in Java (from foreign articles).


If you just develop Android applications, or suggest using Java+eclipse, after all, is the orthodox official, open Source Library More, help support more, and C # and Java are very similar, learn quickly and not difficult. There are certain limitations and individual unresolved problems with xamarin development, and there is no such problem with Java development. --Personal point of view: technical issues may be difficult to develop, because when you start to do technology selection, with a lot of Android developers talk, they do not recommend C #, think that few people used C # to do business words, encounter difficulties, may fall into a helpless situation.


Xamarin is suitable for use with cross-platform development (business logic, data access parts can be reused across platforms), for C # does not want to learn Java or Object C, the comparison for iOS development (after all, from C # or Java to the object C span a bit large)-- Personal point of view: It is a good choice if C # is developed skillfully, from the cost of learning and the cost of the company.




Speaking so much, what kind of technology will be called the mainstream of the future mobile, it is difficult to comment, in this changeable market, we can only focus on the current situation, comprehensive consideration of various aspects, to develop suitable for their current project program.








Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Simple analysis of mobile-technology

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.