在软件开发这个领域里,搭建开发环境是入门的一个关键部分。不过,在这方面存在着一些分歧点。不同的开发环境各自有着自身的优点和缺点。很多人在进行选择的时候,会感到很迷茫。这种情况就让不少新手感到头疼。
开发环境概述
开发环境存在多种类型。主流的开发环境有多种不同的组合。在国内,许多开发者习惯于使用特定的组合,然而,当电脑配置较低时,就会出现卡顿的问题。不同的开发对电脑的要求各不相同,有些开发非常依赖配置,所以需要根据自己电脑的实际情况来选择合适的开发环境。比如,对于一些电脑较为老旧的开发新手来说,可能更适合简易轻巧的开发环境。这在客观上对开发的效率和体验产生了影响。开发环境的选择会影响后续一系列的开发动作。
开发环境的选择,一方面要依据团队的整体情况,另一方面要依据自身的使用习惯。倘若加入一个已经有项目的团队,或许就需要依照团队所指定的开发环境来进行选择;倘若只是自己在业余时间学习开发,那么只要选择方便的开发环境,就可以提升体验。
JDK安装与配置
JDK 具有基础性和重要性。首先要进行 JDK 的下载,务必前往正规的官网。其次,安装过程是较为简单的操作。再者,环境变量的配置需要格外谨慎。像许多新手在这一环节容易出现问题,有可能是路径配置出现了错误。当完成安装配置后,在电脑的命令行中输入 javac 和 java 来检测是否成功,这是最为直接的方式。曾经有我的一位朋友,由于路径中多了一个空格,致使配置未能成功,在命令行中显示找不到文件。
不同的操作系统里,JDK 的配置存在差异。像在 Windows 系统中,或许需要手动去配置更多的路径。在 Linux 系统下,有时能够借助自带的脚本来简化操作。在实际进行操作时,一定要多次进行测试。
IDE开发APP流程
IDE 集成了多种工具,这些工具便于开发。其中,代码编辑器方便编写代码,编译器能够将代码进行转化,调试器有助于寻找错误。图形用户界面的设计能够提高操作的便利程度。比如在开发一款小程序时,IDE 可以快速地集成代码资源。
不同类型的 IDE 在操作流程方面有差异。当面对复杂项目和简单项目时,IDE 的使用方式也不一样。对于一个具有复杂功能的大型 APP 开发,IDE 需整合众多资源,并且要把各个功能模块之间的关联梳理清晰;然而对于小型的测试性 APP 开发,IDE 的功能或许只用到了一部分。
Dalvik: Android特有的虚拟机,和JVM不同,Dalvik虚拟机非常适合在移动终端上使用!
AVD: (android virtual machine):安卓虚拟设备,就是安卓的模拟器
ADT: (android development tools)安卓开发工具
SDK:(software development kit)软件开发工具包,就是安卓系统,平台架构等的工具集合,如adb.exe
DDMS:(dalvik debug monitor service)安卓调试工具
adb:安卓调试桥,在sdk的platform-tools目录下,功能很多,命令行必备
DX工具:将.class转换成.dex文件
AAPT:(android asset packing tool),安卓资源打包工具
R.java文件:由aapt工具根据App中的资源文件自动生成,可以理解为资源字典
AndroidManifest.xml:app包名 + 组件声明 + 程序兼容的最低版本 + 所需权限等程序的配置文件
相关术语解析
软件开发中存在着大量的术语。要深入进行开发,就必须理解这些术语。例如,倘若不理解某些特定的代码框架术语,那么在开发过程中就会不知如何是好。每个项目都有可能涉及到新的术语,或者是与特定功能相关的术语。
很多术语会随着技术的发展而拥有不同的含义。在从早期开发到现在的开发模式这个过程中,一些术语的内涵在不断扩充,或者其定义发生了改变。比如某一个具有历史的技术术语,它最初的定义与现在相比存在很大的差别,这就要求开发者要不断地学习,以更新自己的知识库。
ADB相关指令
ADB 指令对管理开发设备有帮助。有些指令能让设备与开发环境进行交互操作。比如在向设备安装调试 APP 时,ADB 指令能起作用。若熟练使用这些指令,能使开发流程更高效。
不同型号的设备,其 ADB 指令会存在些许差异。这使得开发者在实际使用时需多加留意设备要求的不同之处。部分设备可能对 ADB 指令的版本有特定要求,还有些设备在与特定开发环境组合时,ADB 指令的响应方式会有所不同。
APP程序打包与安装流程
APP 安装有固定的流程。这个流程包含对文件的整理和编辑等操作。项目中不同的组件在打包安装时如何进行整合是一个重要环节。如果打包不好,就会导致安装失败或者 APP 运行出现问题。
不同的 APP 类型在进行打包安装时,其具体操作存在差别。大型商业 APP 的打包安装,或许需要综合考量多个安全验证环节;而小型私人开发的 APP ,可能只需要进行简单的几步操作。
大家在开发过程中,有没有因为选错了开发环境而耽搁了很长时间?欢迎大家进行评论、点赞以及分享。