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环境类最关键的是获得路径上的资源的方法。(未完成)



(未完成)






0 0
原创粉丝点击