资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

android文件配置,安卓手机网络配置文件

Android读取配置文件的问题

注意:Android项目中的配置文件应放在assets或raw目录下,以assets为例:

创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、服务器托管、等保安全、私有云建设等企业级互联网基础服务,服务电话:028-86922220

方法一:

URL url = this.getClass().getResource("/assets/heavenpool-rmi.properties");

url.getPath();//获取配置文件的路径

InputStream is = this.getClass().getResourceAsStream("/assets/heavenpool-rmi.properties");

获取配置文件中的信息:

方法二:

Context.getAssets().open("heavenpool-rmi.properties")

android系统的手机目录各个文件夹代表什么?

1、mnt 挂载点目录\x0d\x0a2、etc 系统主要配置文件\x0d\x0a3、system Android 系统文件\x0d\x0a4、sys Linux 内核文件\x0d\x0a5、proc 运行时文件\x0d\x0a6、init.rc 启动脚本\x0d\x0a7、default.prop 系统属性配置文件\x0d\x0a8、data 用户程序目录\x0d\x0a9、dev 设备文件\x0d\x0asystem 目录下面的主要文件目录下面也简单介绍一下:\x0d\x0a1、usr 用户文件夹,包含共享、键盘布局、时间区域文件等\x0d\x0a2、app 常规下载的应用程序,这些 apk 包都是受保护的哦\x0d\x0a3、lib 系统底层库,如平台运行时库等\x0d\x0a4、etc 系统的配置文件,比如APN接入点设置等核心配置等\x0d\x0a5、framework Android 系统平台核心 framework 的文件\x0d\x0a6、build.prop Android 系统属性配置文件\x0d\x0a7、xbin 常用开发工具,比如 tcpdump/sqlite3 等\x0d\x0a8、bin 系统工具,比如 ps/cp/pm 等

android的全局配置文件是什么,它的作用

Application设置全局变量以及传值

/**

* 重写Application,主要重写里面的onCreate方法,就是创建的时候,

* 我们让它初始化一些值,前段时间在javaeye里面看到过一个例子,与此相似,

* 我做了些改进。听说外国开发者习惯用此初始化一些全局变量,好像在Activity

* 一些类里面初始化全局变量的化,会遇到一些空指针的异常,当然,我没有遇到过。

* 如果用此方法初始化的话,那么就可以避免那些有可能出现的错误。

*

* 启动Application,他就会创建一个PID,就是进程ID,所有的Activity就会在此进程上运行。

* 那么我们在Application创建的时候初始化全局变量,那么是不是所有的Activity都可以拿到这些

* 全局变量,再进一步说,我们在某一个Activity中改变了这些全局变量的值,那么在别的Activity中

* 是不是值就改变了呢,这个算不算传值呢?

* OK,那么下面的例子我们测试下。。。

* @author yong.wang

*

*/

public class MyApplication extends Application {

private String name;

@Override

public void onCreate() {

super.onCreate();

setName(NAME); //初始化全局变量

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

private static final String NAME = "MyApplication";

}

//Ok,应用程序创建好了,不过我们应该在配置文件ApplicationManifest.xml中将要运行的应用程序MyApplication加进去,修改下:

?xml version="1.0" encoding="utf-8"?

manifest xmlns:android=""

package="com.hisoft.app"

android:versionCode="1"

android:versionName="1.0"

application android:icon="@drawable/icon" android:label="@string/app_name"

android:name=".MyApplication" 就是这儿,将我们以前一直用的默认Application给他设置成我们自己做的MyApplication

activity android:name=".MyFirstActivity"

android:label="@string/app_name"

intent-filter

action android:name="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

activity android:name=".MySecondActivity"/activity

/application

uses-sdk android:minSdkVersion="8" /

/manifest

当xml配置文件运行完android:name=".MyApplication",在此那么就分配好了进程ID,再下面,我们就要运行我们的Activity了

public class MyFirstActivity extends Activity {

private MyApplication app;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

app = (MyApplication) getApplication(); //获得我们的应用程序MyApplication

Log.e("MyFirstActivityOriginal", app.getName()); //将我们放到进程中的全局变量拿出来,看是不是我们曾经设置的值

app.setName("is cool"); //OK,现在我们开始修改了

Log.e("MyFirstActivityChanged", app.getName()); //再看下,这个值改变了没有

Intent intent = new Intent(); //更重要的是我们可以看在别的Activity中是拿到初始化的值,还是修改后的

intent.setClass(this, MySecondActivity.class);

startActivity(intent);

}

}

上面运行完了,就要跳到这个Activity了

public class MySecondActivity extends Activity {

private MyApplication app;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

app = (MyApplication) getApplication(); //获取应用程序

Log.e("MySecondActivity", app.getName()); //获取全局值

}

}

android开发,如何写配置文件

如果需要修改xml文件可以使用SAX或DOM的方法读取需要修改的xml文件,然后利用相应的接口修改后保存即可,不过不推荐使用这种方法,原因为按照Android的设计理念在工程res目录下存放的应该都是不可变的单独资源。根据您的需求可以用这样的方法实现:1.在strings.xml中把可能会变更的值全部定义。2.在需要变更时在程序代码中重新进行设置,如setText等,这种方法属于常规方法,设置后立即生效不需要重新启动程序。如果不想使用这种方法而是想用配置文件的方法可以考虑使用sharedpreferences来保存/读取相应的配置,然后同样使用setText等方法将配置应用到程序中,sharedpreferences会将配置以xml的形式保存在/data/data/package name/shares_prefs目录下。

希望对你有帮助。


文章标题:android文件配置,安卓手机网络配置文件
网站URL:http://cdkjz.cn/article/dssccio.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220