想象一下,你有两个厨师(程序员),他们都擅长使用相同的食材(Java语言)。但是,他们工作在不同的餐厅(平台)并且制作不同种类的菜肴(程序)。
-
安卓厨师(Android程序员):这位厨师在一家专门提供外卖的快餐店工作(Android设备)。他使用的是快餐店提供的特殊厨具(Android Studio和SDK),并遵循快餐店的食谱(Android API和UI设计规范),制作可以外带的快餐盒饭(安卓应用)。顾客(用户)通过手机或平板电脑(Android设备)来点餐和享用这些快餐盒饭。
-
Java厨师(Java程序员):这位厨师在一家具有国际标准的大型餐厅工作(跨平台的计算机系统),他使用的是通用的厨房设备(例如IntelliJ IDEA、Eclipse等IDE),按照国际标准食谱(Java SE或EE API)来制作各种菜肴(桌面应用、服务器后端等)。顾客(用户)可以在餐厅里(计算机上),或者通过外卖服务(Java Web应用程序)来享用这些美食。
在这个比喻中,两个厨师使用的“食材”相同,即都是Java语言,但他们的“厨房”(开发环境)和“食谱”(API和开发框架)不同。结果是,他们虽然使用相同的基础技能,但制作出来的“菜肴”(程序)却是为了满足不同场景和需求的。安卓厨师更关注移动设备和触摸界面,而Java厨师则可能在桌面应用、企业软件或者互联网服务上有更广泛的专长。
作者:http://xkrj5.com 纯原创首发,转载保留版权!!!
标签:Java,安卓,程序,厨师,API,java,Android From: https://www.cnblogs.com/xkrj5/p/17815708.html