想成为移动端架构师需要会安卓和IOS应用开发的能力吗
楼上那位已经说的够详细了,我就用一些比较通俗易懂的文字来谈谈我的想法吧。
移动端架构师,我觉得这个词应该是个伪标题,目前没有这一个说法吧?我认为每一个方向安卓或者ios都需要一个架构师,前提是公司都有这么多的app要进行开发。何为架构师呢?我给大家举个简单的例子,当你要做一个计划的时候,你要提前对一些计划做一个总体规划,还要预判可能出现的情况,其他影响的因素,能不能达到最终效果,能不能起到方便,快捷,省事的作用。做程序也是一样,首先,你要对程序的整体架构选型,比如代码层面的架构模式是mvc mvp mvvm等,或者采用什么设计思想,开发一个应用或者系统,在开发之前就要做好一个准备,否则就会出现,遇到一个不兼容的问题,就可能会出现推倒框架,进行重构。。这对于写代码的来说,是一种噩梦。我觉得,一个架构师,一定要对后台有所了解,有些时候,架构的选定,和后台有很大的关系。移动端架构师压根就不存在这一说,除非他能把安卓 ios 前端都玩的很溜,作为一个开发人员,深知能精通三者的人,估计也不会只做一个架构师了。。。
要怎样才能成为一名Android移动互联网开发架构师
想要成为一个优秀的架构师,必须拥有几个相对条件:
第一,兴趣
用雷爸爸的话来说就是像写诗一样去写代码。要发自内心的热爱代码。
第二,静气
要静心,制定学习计划。
第三,平台
平台决定了你能干嘛,如果你在一个小外包公司干再久都接触不到大牛,也接触不到这样的任务。
从知识储备角度呢应该重点考虑以下几点:
首先打好扎实的基础
如果你对安卓系统本身不了解,到任何时候都成不了大牛,基础知识非常重要,编程都是在写思路。就像武侠小说,武功练到最后往往就是抽,劈,刺几个动作。
其次了解安卓开发框架知识体系及前沿技术思想,要顺应时代,开辟新的东西,推陈出新才是目的!
最后,我想说的是,做技术要有钉子精神,如果大家没有写诗的感觉,可以转产品或者其他的岗位!
很高兴可以回答这个问题!!!
09年Android进入中国市场,爆发期只有那么几年,现在Android已经属于瓶颈期了,不过中高端的市场还是非常大的,不管是大公司还是小公司对Android高级架构师还是非常渴望的。
首先你本身就是一个Android开发工程师,这样你才有希望成为Android的架构师,从技术层面上你要达到一些要求,还是就是时间的积累,技术方面分为那几个方面呢?
1.高级UI
学习View的底层绘制流程,Android渲染机制,事件分发机制的源码解析,让自定义控件开发不再遥不可及。
2.NDK开发
音视频方向,图片识别方向,智能家居方向
3.架构师
一线互联网核心架构设计方向,framework方向
4.混合式开发
原生性能优化与混合式优化实战
5.性能优化
Android职业道路每一步都是大量经验与技术积累,如何让自己走的更快,提前从码农成为领域内的技术领袖,唯有不断学习提升自己,努力成为架构师。
纯移动端开发用哪个JS框架好
强烈推荐ionic。基于Angular和TypeScript,集成各种cordova插件,即可用来开发cordova应用,又可以开发web app。最酷的是自动适配各平台原生样式。至于什么sencha touch,jquery mobile之类的就别考虑了,太老了。ionic是目前最活跃的跨平台框架之一。TypeScript带来的生产力提高不是一点半点。
其实不管angular,React还是vue,你做界面的话还得找个ui框架,iojic好处是都集成好了,分分钟搞个原型出来。
谢邀
JS框架,我认为大体上可以分为两种。一种是类似jQuery/ d3那样的,通过修改html的DOM结构来渲染UI的库。
还有一种则是类似于AngularJS/ReactJS 那样的,采用MVC分层的,通过Model来渲染View UI框架。
注意这里的区别,jQuery类似于库,而Angular类似于框架,这也意味着使用Angular要严格按照框架规定来写。但Vue虽然也是MVC渲染,但更像一个库,所以明显要比Angular上手要容易。
jQuery从后台返回的数据要渲染到前端上需要通过手动更新DOM,性能比较好。但开发效率和代码规范不如NG/ReactJS,但是手动改DOM一般比MVC渲染的性能好。目前来说基于jQuery的前端组件库最多,而Angular/React的还比较少。
下面列举几个比较知名的前端UI库
Bootstrap
这个基本上就不用说明了,一个前端CSS框架,基于jQuery,但是很多复杂的控件没有,像 datagrid/ dialog/ tree/ charts之类的,不过基于bootstrap的组件库也比较多,可以自己去找找。
Foundation
类似Bootstrap https://foundation.zurb.com/
Semantic UI
前端框架,不过组件也比较少
https://github.com/Semantic-Org/Semantic-UI
Kendo UI
kendoui.com 传统的各种datagrid/charts/dialog库,分开源和商业两种版本,使用比较复杂的控件要购买商业版。
Materialize
另一个前端响应式Web框架 https://github.com/Dogfalo/materialize
jQuery Mobile
http://demos.jquerymobile.com/1.4.5/slider/
jQuery Mobile一些组件库(而非jquery的移动版本)。jQuery Mobile是一款基于HTML5的用户界面系统,
Sencha Touch
以前叫Ext,注意它不是基于jQuery的,是基于另外一种元素选择器构建起来的前端组件库。
另外还有一些 Amazeui/ jQuery EasyUI/ materialize/ weex 之类的,有兴趣也可以研究一下。