移动端技术简单分析

简介:          现在出门到处都是扫码送啥的活动,各类公众号跟APP为了在营销上引人眼球,也是蛮拼的了。围观下移动端的火热,冷静下来分析下未来哪种技术会是主流呢?        首先来说微信开发,微信有着强大的朋友圈的功能,这个功能可以以N的N次方的人脉优势扩散各种消息。



         现在出门到处都是扫码送啥的活动,各类公众号跟APP为了在营销上引人眼球,也是蛮拼的了。围观下移动端的火热,冷静下来分析下未来哪种技术会是主流呢?


        首先来说微信开发,微信有着强大的朋友圈的功能,这个功能可以以N的N次方的人脉优势扩散各种消息。开发起来也比较简单,C#,Java感觉都比较成熟,只需简单的认证,就可以跟微信对接,然后是调用微信的各种接口,推送消息。对比APP,微信的优势除了朋友圈,另一个就是免安装了,只需扫一扫即可关注,简单方便确实是硬道理。但是架构在微信平台上的开发,到底是有一定局限性的,这就导致了功能上的局限。


       接着是APP端,这里有两种方式可以选择:

   

   思路一:

      appload的时候把h5的首页地址加载进来,这里APP就起到了一个浏览器的作用。

 

   优点:

  开发的时候,开发完手机端页面,安卓APP几乎就同时出来了,如果是响应是布局的话,那么web端,手机端,APP做一套页面就可以了,而且后期页面调整很容易。


   缺点:

  安卓APP因为系统版本问题,会出现各种不兼容,所以这种方式比较适合苹果APP的快速开发。

 

   思路二:

 

 原生开发。


  优点:可以兼顾到安卓手机各个版本的问题

  缺点:相比思路一,开发速度慢,成本高。



另外,在原生开发的时候,我们又有两种选择:


   1,Java,这是大部分安卓开发人员的首选。首先,可选工具eclipse+SDK+ADT。或者比较新潮的会选择Android Studio作为IDE。


   2,C#。可选工具:VS +Mono(或者是xamarin,其实xamarin这个东西感觉是mono的升级版),或者是Androido studio(说实话,这个东西还没试用过,不评论)。



两种方式的比较(来自某站网友blog):

 

   

       在Xamarin中开发Android应用与用java开发Android应用差不多,目录结构几乎一样,代码也差不多相似。Layout布局方式一样,控 件与Eclipse中的控件也一样多。打包出的apk应用稍大(写了一个点击按钮计数程序app,支持Android 2.2+,apk大小为3.7M,因内部包含mono runtime所以较大)。


       使用Xamarin开发的Android应用执行速度很快,同样在Android模拟器中执行C#开发应用比Java Native 执行略快,在手机中执行与原生应用差别很小,三星Note2中比java开发的原生应用还快(引自国外文章)。


         如果单纯开发Android应用,还是建议用Java+Eclipse,毕竟是正统官方,开源类库多,帮助支持多,而且C#和java 本来就很相似,学习起来快而不难。Xamarin开发肯定会存在某些局限和个别无法解决的问题,java开发就不会存在这些问题。——个人观点:技术问题在开发中可能会是难题,因为刚开始做技术选型的时候,跟很多安卓开发人员谈,他们都不建议C#,觉得之前很少有人用c#去做商业话的东西,遇到困难,可能会陷入孤立无援的境地。


        Xamarin适用与跨平台开发(业务逻辑、数据访问部分可跨平台复用)、适用于会C#的不想学Java或Object C的、比较适用于IOS开发(毕竟从C#或Java到Object C跨度有点大)——个人观点:感觉从学习成本还有公司成本上讲,如果c#开发纯熟的话,这是个很好的选择。



     

     说了这么多,到底哪种技术会称为未来移动端的主流,感觉很难去评论,在这个变化多端的市场上,我们只能针对当前的情况,综合考量各个方面,制定适合自己当前项目的方案。








目录
相关文章
|
8月前
|
SQL 安全 算法
移动端安全基础
移动端安全基础
|
3月前
|
移动开发 人工智能 物联网
移动应用与系统:探索移动开发的未来趋势
【10月更文挑战第10天】 本文深入探讨了移动应用与系统的核心领域,包括移动应用开发的最新技术和工具、跨平台开发的利与弊、以及移动操作系统的演变和未来发展趋势。通过对当前技术的分析,旨在为开发者提供有价值的见解和指导,帮助他们在快速变化的移动市场中保持竞争力。
29 0
|
5月前
|
人工智能 前端开发 Android开发
移动应用与系统:技术、开发与未来趋势
【8月更文挑战第28天】本文深入探讨了移动应用和系统的技术细节,包括开发流程、操作系统特性以及未来的发展趋势。通过分析当前市场上流行的移动操作系统,如Android和iOS,我们揭示了它们各自的优势和局限。同时,文章还讨论了跨平台开发工具,如Flutter和React Native,它们如何改变了应用开发的面貌。最后,我们展望了移动应用和系统的未来,包括人工智能的集成、物联网的影响以及5G网络带来的变革。
|
7月前
|
边缘计算 JSON 网络协议
移动端IM开发者必读(三):爱奇艺移动端跨国弱网通信的优化实践
本次分享的文章内容,基于爱奇艺面向全球用户推出的国际版,在海外跨国网络环境复杂的前提下,针对性地做了一系列弱网优化实践,取得了不错的效果,在此总结分享我们的一些做法和优化思路,希望对你有所帮助。
84 1
|
8月前
|
Web App开发 前端开发 UED
前端开发之移动端体验优化
在一个前端项目中,面对移动端网页加载慢的问题,团队使用Chrome开发者工具和Lighthouse进行性能分析,发现资源加载、重绘回流和首屏空白是瓶颈。通过压缩图片和视频、使用懒加载、优化CSS样式、预加载内容及利用阿里云CDN,成功提升加载速度,改善用户体验,强调了前端性能优化的关键性。
140 0
前端开发之移动端体验优化
|
8月前
|
测试技术 持续交付 Android开发
如何实践移动端自动化
如何实践移动端自动化
|
编解码 前端开发 JavaScript
前端移动端优化和适配
前端移动端优化和适配
213 0
|
JSON 移动开发 数据可视化
移动端数据可视化方案的挑战与设计
移动端数据可视化方案的挑战与设计
405 0
|
移动开发 JavaScript 前端开发
多页面应用、移动端混合开发H5通信解决方案实践
移动端混合开发,APP中90%的内容均为内嵌H5,由于种种原因,我在客户端内无法使用单页面路由跳转,只能新开窗口跳转页面,于是被迫形成了“多页面”的情形。(即使是连贯的页面)