Java程序(最简单的就是跑在pc上的)的开发,首先应该有一个开发环境,较为通用的就是eclipse。在eclipse中建一个Java工程如下:

工程中就两个文件夹,一个是src,一个是JRE System Library.后者中的jar都是Java最基本的开发包,而且可以看到这些jar来自于jre安装目录下的lib. Jre 全名:java runtime environment java 运行时环境,它是给Java程序运行提供最基本的API和jvm(虚拟机)。

对于Android工程(eclipse开发环境):

选择工程右击-> properties -> android

可以看到上面的图,上面是选择Android.jar版本,其中含有Android系统中的API也包含Java最基本的API(如上面所说的Java程序最基本的API)。同时工程中也包含有Android-support-v4.jar这个是为Android程序提供的包,里面主要是Android系统API。这个API是在sdk的安装目录下面。

对于Android studio:

gradle文件中配置的,里面有sdk API版本和buildtool版本,buildTool版本是Android 编译工具版本,我们编译Android工程不仅仅是jdk编译我们的Java类文件,还有res下面的各种xml文件,还有manifest文件等。这个文件的编译是BuildTool做的。其中还含有开发工具,如debug,logcat,虚拟机等。

或者查看Android API包的版本可以在:

对于在manifest文件中:

我们配置了最小的sdk 版本和目标版本,就是要求最小的系统版本和最适合的系统版本(因为API和系统是对应的)。

对比Android和Java程序,我们可以这么理解:Java程序的开发我们是需要安装jre,其中包含了API和jvm,我们编译的时候借助jdk也需要借助jre中的API,生成的jar,最终跑在jre中的jvm(虚拟机)上。Android应用开发,我们需要安装jdk、sdk和build tools(也就是adt)。编译Java类文件需要jdk和sdk中的API(包含Java基础API和Android系统API),build tools 将我们开发的xml,asset等文件夹和文件以及jdk编译的Java class文件,最终整体编译。最后使用bulid tools工具打包成apk,或者Android studio中gradle工具使用gradle插件打包。打包生成的apk安装在Android系统中,运行的时候,Android系统会提供虚拟机。

简单说说Java程序和Android开发框架相关推荐

  1. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  2. 用java做一个简单记事本_用记事本写一个简单的java程序

    用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...

  3. java最少有多少线程_【并发编程】一个最简单的Java程序有多少线程?

    一个最简单的Java程序有多少线程? 通过下面程序可以计算出当前程序的线程总数. import java.lang.management.ManagementFactory; import java. ...

  4. Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。

    提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...

  5. 简单java程序_简单的Java程序

    简单java程序 Simple java programs are good for assessing the coding skills of a programmer. You will fin ...

  6. 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  7. 简单的java程序代码?

    我需要一段最简单的java代码程序 1.最简单的java代码肯定就是这个了,如下:public class MyFirstApp { public static void main(String[] ...

  8. Java入门篇(一)——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

  9. ava入门篇——如何编写一个简单的Java程序

    最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...

最新文章

  1. 2022-2028年中国盲盒行业市场研究及前瞻分析报告
  2. 一道关于整型提升/截断的经典练习题
  3. 用深层神经网络解释大脑的运作
  4. Activity动画效果笔记
  5. linux磁盘分区表解读:只占64字节
  6. 初一数学下册电子课本_七年级数学下册人教版-数学七年级下册电子课本-精品下载...
  7. 剑指offer——面试题22:栈的压入、弹出序列
  8. H - Going in Cycle!! (UVA - 11090)
  9. 在SQL Server 语句中,如何将参数做为表名传递到查询语句中
  10. AI眼中的世界 ——人工智能绘画进阶
  11. 7.Windows口令扫描及3389口令暴力破解
  12. 分析:谷歌不会退出中国市场的8大理由
  13. 搜索引擎关键字热度估算查询
  14. 不同音乐格式之谜(wav,flac,ape,wv,tak,ogg,aac)
  15. java通过反射调用有参数的方法
  16. 2021-09-27 网安实验-文件恢复-DiskGenius恢复已删除文件
  17. 什么是抖音小程序 小程序该怎么做
  18. 什么是深度学习,深度学习和机器学习有什么关系?
  19. matlab多重数值积分,Matlab数值积分和微分(一重、多重都有),简单实用。
  20. 计算机管理中打开移动硬盘磁盘必须格式化,最佳解决方案:无法打开移动硬盘分区,并且未格式化解决方案。...

热门文章

  1. 对于多对多关系的对象,如何建表与关联查询(转载)
  2. ValueError: cannot index a corpus with zero features (you must specify either `num_features` or a no
  3. leetcode :数组和链表
  4. 深度学习(二)——深度学习常用术语解释, Neural Network Zoo, CNN, Autoencoder
  5. java调python 监控_利用Python实现一个简单的系统监控图表
  6. System.getProperty(user.dir); 获得系统属性
  7. Apache Sentry架构介绍
  8. 记录使用websocket时因为Sec-Websocket-Protocol遇到的一个问题
  9. sublime text全程指南【转载】
  10. FIO测试磁盘的iops