拒绝“套话”,Android中基本概念的通俗解释
2017-07-11 11:38
441 查看
前言
我在学习Android开发的过程中,会看到网上有人问类似这样的问题:什么是SDK?so文件是干什么的?于是下面回答洋洋洒洒一大片,仔细一看,发现是维基,百度出来的标准答案,很全面,很正确。我时常在想,对于初学者或者尚未接触过这样概念的人来说,他们问出这样的问题,真的希望得到一个“标准”的答案吗?
在我开始接触到Android开发的时候,对这种全面而正确的答案很不感冒。我渴望看到更多形象的简单的描述,而不是“套话”。就个人经验而言,在学习过程中,借着简单的定义,慢慢熟悉一些概念。在熟悉了之后,再去看更加全面的解释,就更加利于度过两眼一抹黑的时期,且不会失去学习的严谨性。
本着这样的想法,我希望成为提供简单解释的人,帮助更多初学者,度过Android开发中猥琐发育的前期。
(ps:本文不定期更新,基本概念也是想起什么就写什么,文章如有不当之处,欢迎指出。)
SDK
SDK是Software Development Kit的缩写,字面翻译就是软件开发工具包。用于辅助某种软件开发的相关文档、范例和工具都能称为SDK。这个包能提供的常见功能有:代码补全。代码补全大家都懂,一方面方便快捷能快速补全自己想要的内容,另一方面能避免手一抖写错变量名函数名等。
自动检查错误。得益于SDK,我们能在代码出现问题时能及时知道代码存在问题,同时通过错误码快速找出问题所在。
编译运行。这个不用多说,比如在Android开发中Run’app’,SDK能够帮你调用编译器编译然后在模拟器上运行。
等等,总之SDK大大方便了开发者的开发过程。
NDK
NDK是Native Development Kit的缩写,字面翻译就是原生开发工具包。NDK一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 可用以从您自己的源代码构建,或者利用现有的预构建库。NDK 不适用于大多数初学的 Android 编程者(意思是初学者可以先不必太纠结,因为不会用到),对许多类型的 Android 应用没什么价值。 因为它不可避免地会增加开发过程的复杂性,所以通常不值得使用。 但如果您需要执行以下操作,它可能很有用:
从设备获取卓越性能以用于计算密集型应用,例如游戏或物理模拟。
重复使用您自己或其他开发者的 C 或 C++ 库。
相关文章推荐
- 解释Android基本概念和构架的好资料
- 闲谈关于大数据的概念和基本技术的通俗的解释
- Android简明开发教程四:Android应用基本概念
- android handler概念解释
- IIC 波形 解释基本操作概念
- android git gerrit 一些基本概念和问题
- 工作流(WfMC ) 术语解释一------------基本概念
- android基本概念
- JBPM之流程定义基本概念(通过请假流程进行解释)
- 黑马程序员_Android_SQLite基本概念与使用
- 第1章 Java基本概念及环境配置——FAQ1.04 Android与Java语言有什么关系?
- Android系统应用程序基本概念解读
- Android基本概念和模型
- android平台上GPS信号的获取和展示(一)之概念与基本类
- ***基本概念解释
- android wlansubsystem 解析 之基本概念
- IIC 总线操作基本概念解释
- Android handler用法详解一(概念解释)
- android 3D系列之基本概念篇