Runtime,Environment,Resources,Context
来源:互联网 发布:高洛峰php视频 编辑:程序博客网 时间:2024/04/30 08:01
Runtime,Environment,Resources,Context等类是非常有用非常重要,但是却有比较难以掌握的类,这几个类基本上可以用来获取我们所需要的所有资源。
对于Runtime,这是一个不可以自定义实例化的类,需要通过Runtime.getRuntime()得到对象。其实Runtime就是运行时环境,通过exec()方法可以运行指令,通过gc()可以回收垃圾,同时totalMemery(),maxMemery()可以查看内存信息,同时可以方法跟踪traceMethodCalls(),指令跟踪traceInstructions()等。总的来说,Runtime就像他的名字一样,可以对执行时的方法,命令,资源等东西进行操作。
这里Runtime最关键的还是他的exec()方法,这个方法可以用于执行所在系统的指令。也就是说,exec(“command”)里面的command指令只要是程序被安装的系统可以运行,那么command命令就可以运行,这其实就是调用系统来执行指令而已。而实现方式其实颇为简单,就是通过Process=Runtime.getRuntime().exec(“command”),这里最关键的是指令command。通过这个方法我们可以执行Windows,linux等系统的指令,只要程序被安装的系统拥有执行指令的能力。例如指令“cmd.exe /c dir”这里/c表示执行完cmd命令后退出,这里完整的指令是在cmd里面执行dir命令。或者是Process=Runtime.getRuntime().exec(".\\xx.exe");这里命令中开头的句号表示根目录,这里与前一个例子不一样,前面的例子运行的是windows的命令,这里运行的是linux的命令。或者是Process=Runtime.getRuntime().exec("start .\\xx.doc");总的来说,exec()命令可以总结为使用命令操作某样工具,或者使用程序操作程序,大概形式就是XX.exe xxxx.exe或者command xx.exe或者XX.exe command XXX.exe,详细的使用方式需要加强。(未完成)
Context是最常用到的,归纳总结它的用途基本上可以总结为加载和访问资源。这里Context有三种得到方式,都是在Activity中,getApplicationContext(),getBaseContext(),以及Activity本身。这里getApplicationContext()得到的Context是整个程序的,程序销毁他才销毁,而Activity本身作为Context就是本身销毁Context就销毁,最后,getBaseContext()得到的Context是是由构造方法或者setBaseContext()指定的,不推荐使用这种方式。这里Context的引用涉及到垃圾回收的问题,所以需要根据每种Context生命周期来确定所需要选用的Context。
Environment环境类最关键的是获得路径上的资源的方法。(未完成)
(未完成)
- Runtime,Environment,Resources,Context
- Java 2 Runtime Environment
- Java Runtime Environment
- ios runtime environment
- jre-java runtime environment
- a java runtime environment
- Unity Loading Resources at Runtime
- 什么是Java Runtime Environment (JRE)?
- Android Runtime Environment Setup Process
- Context中嵌套<Environment>元素
- could not find java 2 Runtime Environment
- could not find java 2 Runtime Environment
- Java SE Runtime Environment 6 Update 26
- GTK+ for Windows Runtime Environment Installer
- eclipse 使用server-Runtime Environment管理server
- eclipse server Runtime Environment 环境配置
- eclipse 启动 a java runtime environment(jre)
- a java runtime environment or java........
- ORA-15005: name "orcl" is already used by an existing alias
- 世界杯背后的科技:这些年有啥“新面孔
- fio使用指南(最全的参数说明)
- mysql 中文乱码问题
- Hold住,WP8.1版Cortana升级仅冰山一角
- Runtime,Environment,Resources,Context
- 关于apache2中AllowOverride和.htaccess的关系
- C预处理
- 【容易打工网】有压力才能走得快
- ReportStudio入门教程(四十四) - 主要明细关系
- FFmpeg - 音频解码过程
- rsync命令
- 使用PowerDesigner进行数据库建模入门
- 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护