简单说说Java程序和Android开发框架
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开发框架相关推荐
- 编写运行最简单的java程序——使用记事本编写java程序
编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...
- 用java做一个简单记事本_用记事本写一个简单的java程序
用记事本写一个简单的java程序 第一步: 安装好jdk,并设置好环境变量. 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上:和jdk安装路径加上(路径即为C:\Prog ...
- java最少有多少线程_【并发编程】一个最简单的Java程序有多少线程?
一个最简单的Java程序有多少线程? 通过下面程序可以计算出当前程序的线程总数. import java.lang.management.ManagementFactory; import java. ...
- Java制作一个盒子程序_编写一个简单的Java程序,模拟计算器的功能。
提问:编写一个简单的Java程序,模拟计算器的功能. 网友回答: 程序参考: import java.awt.*; import java.awt.event.ActionEvent; import ...
- 简单java程序_简单的Java程序
简单java程序 Simple java programs are good for assessing the coding skills of a programmer. You will fin ...
- 编写一个java_Java入门篇(一)——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- 简单的java程序代码?
我需要一段最简单的java代码程序 1.最简单的java代码肯定就是这个了,如下:public class MyFirstApp { public static void main(String[] ...
- Java入门篇(一)——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- ava入门篇——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
最新文章
- 2022-2028年中国盲盒行业市场研究及前瞻分析报告
- 一道关于整型提升/截断的经典练习题
- 用深层神经网络解释大脑的运作
- Activity动画效果笔记
- linux磁盘分区表解读:只占64字节
- 初一数学下册电子课本_七年级数学下册人教版-数学七年级下册电子课本-精品下载...
- 剑指offer——面试题22:栈的压入、弹出序列
- H - Going in Cycle!! (UVA - 11090)
- 在SQL Server 语句中,如何将参数做为表名传递到查询语句中
- AI眼中的世界 ——人工智能绘画进阶
- 7.Windows口令扫描及3389口令暴力破解
- 分析:谷歌不会退出中国市场的8大理由
- 搜索引擎关键字热度估算查询
- 不同音乐格式之谜(wav,flac,ape,wv,tak,ogg,aac)
- java通过反射调用有参数的方法
- 2021-09-27 网安实验-文件恢复-DiskGenius恢复已删除文件
- 什么是抖音小程序 小程序该怎么做
- 什么是深度学习,深度学习和机器学习有什么关系?
- matlab多重数值积分,Matlab数值积分和微分(一重、多重都有),简单实用。
- 计算机管理中打开移动硬盘磁盘必须格式化,最佳解决方案:无法打开移动硬盘分区,并且未格式化解决方案。...
热门文章
- 对于多对多关系的对象,如何建表与关联查询(转载)
- ValueError: cannot index a corpus with zero features (you must specify either `num_features` or a no
- leetcode :数组和链表
- 深度学习(二)——深度学习常用术语解释, Neural Network Zoo, CNN, Autoencoder
- java调python 监控_利用Python实现一个简单的系统监控图表
- System.getProperty(user.dir); 获得系统属性
- Apache Sentry架构介绍
- 记录使用websocket时因为Sec-Websocket-Protocol遇到的一个问题
- sublime text全程指南【转载】
- FIO测试磁盘的iops