Android开发者 什么能力是比较重要?

Android开发者什么能力是比较重要?
作为 Android 开发者,语言要选择可以选择Java 或者C/C++,当然其他语言现在也能做Android 开发,那毕竟是少数,就不多说了;
设计模式:
Java 和C++ 都是面向对象的语言,面向对象的一大特点就是设计模式,熟悉了设计模式,就能更巧妙地设计架构,比如单例模式,Java 源码中有好多地方使用到,比如单例模式,缓存流就使用到了,工厂模式,Spring 使用到了,总之,理解学习了设计模式,以后遇到问题才能更加得心应手, 也表示了你对面向对象的理解程度;
算法:
大学的必修课(计算机软件专业)数据结构与算法,有它的一定道理,Java 语言对应的就是集合类,Java 对其进行了封装,比如List,Set,Map,这些数据结构特点,更加它们的特点进行更加适合的选择,使得更加高效,而各大互联网公司面试,特别看重数据结构与算法;
源码:
特别是Java ,对C++ 进行了优化,好多东西都进行了封装,如果不去读源码,你永远不知道内部内容是什么,你就会调用个方法,大多初学者都是这样,所有你没读过源码,和很多人一样,理解不深,Android 基于Java,源码很多都是使用Java 的;
Linux:
Android 底层是运行在Kernel 上的,想要更高的发展,这必须要去了解的;
软件工程:
会编程可不一定是架构师,软件工程就是让你学会理解架构,如果从项目分析,到项目完工的一系列的过程的更加规范化,所有我觉得,还是在以后的学习和工作当中,随着积累会慢慢变深;
HTML 5 :
至于说Html 5,我觉得现在转不转都无所谓,因为现在最热门的就是Anroid ,iOS,Web 开发,你当初学Android 肯定是有所了解的,但这并代表以后一直都很热门,万一以后没落了怎么办?那再说吧,既然现在在风口上,那就多呆一会吧;虽然说Html 5 有各种优点,各种平台都支持,但从现在发展来看,使用的相对Android 没那么热门;
转载请注明: SOSEO博客 » Android开发者什么能力是比较重要?