loading请求处理中...
x

安卓软件开发要学习哪些?有什么建议吗?

提问者:riche 1回答 浏览次数:825 提问时间: 2014/10/15 18:07
提问者采纳
    1、编程语言
    对于一个安卓开发工程师来说,通常需求掌握2,3门言语是基本的,而且学习一门新的编程语言也是基本功等级的能力,所以这有些首要谈谈疾速学习一门新的编程语言的办法。我学过的言语有这些(这儿编译器和语言的概念同等了而且不按先后次第):Foxbase,C,C++,汇编,Visual C++,Delphi,FoxPro,VB,C#。就我自己的体会来说,这些语言能够分为非面向对象的,面向对象以及支撑可视化规划的。
    2、了解一下帮助文档中,该语言的所有关键字
    这部分内容有可能让你发现一些很有用的东西。当然还有其他很多东西,但是这些内容可以在具体开发中遇到时再去找例子就可以了。
    3、SDK
    把握一个SDK才能使程序员在把握一门语言的基础上进行实践的开发,假如仅仅是一门语言那是不行的。程序员能够依据自个的实践开发需求,有挑选的学习有关的内容。我开始的做法是先谷歌,然后查文档,通常的问题都能够很快处理的,渐渐的也就逐渐把握了。
    4、流程控制
    分支结构:if语句,if else语句,switch语句;循环结构:for语句,while语句,do…while语句,有些语言可能是Loop。
    5、教材知识的学习
    做为一个现已从业的程序员来说,我不认为计算机专业的所有专业课程(包含专业基础课,我在读大学的时分还有这个说法)都是有用的。实际上对于大多数程序员来说,只需要很少的一部分常识就足够了。我建议主要掌握所有线性数据结构的知识,比如表,栈,队列等、图中需要知道遍历和了解最短路径算法,以及相关的一些概念和二叉树的基本操作和基本使用。
    6、如果你要学Android,那么请肯定不要碰iOS,哪怕是转到iOS也不可!由于一旦转过去,你马上就懒得从此不再情愿写任何Andoird软件了,除非你有极端强壮的信仰和推动力。
    7、操作系统需掌握内容
    操作系统是复杂的,可是教材中介绍的这些管理方法相对来说是简略易懂很多了。这一难一简之间表现了基本知识的重要性,基本知识在实践开发中的使用的广泛性。好好的领会,就可以明白用简略方法处理复杂问题的窍门。操作系统需要掌握五大管理的基本方法,尤其是涉及内存管理的策略和线程或者进程的同步技术。
    8、领域知识
    一个从事技能工作的程序员需要了解与技能不相干的范畴常识,的确有点无法。但是在详细的开发中,不了解这些常识就无法非常好的了解用户的需要,也无法非常好的完结开发任务以及与搭档领导的交流。所以这个过程是重要的必要的,有时候有能够还会带来更严峻的结果。在有些项目中假如不能极好的了解这些范畴常识,项目中的成员有能够会被替换掉,我自己就有过这样的经历。所以这儿格外列出来着重一下。
    9、开发工具
    除非你只用独立的文本编辑器写代码,并且用命令行编译,否则你一定需要一个开发工具,尤其是一个带IDE的开发工具。关于开发案工具需要注意:常用功能的使用,比如:编译,执行,断点设置,代码跟踪,调试信息输出,实用的快捷键,调试时变量查看,查找/替换和项目或者工程的创建,属性修改,打开关闭等基本操作等等。

全部回答

问题分类

我 要 回 答 我 要 提 问
问题分类   验证码 换一组

向专家快速提问