android如何读写配置文件|android本地文件的读写是不是配置文件的读写

1. android开发,如何写配置文件

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

2. android连接sqllite配置文件怎么写(类似web.config)

在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: <activity…> <meta-data android:name="myMsg" android:value="hello my activity"></meta-data> </activity> java代码段: ActivityInfo info=this.getPackageManager() .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg); 一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的 PackageItemInfo.metaData 字段。一般的值可以通过value属性来指定,但是如果要指定一个资源id作为一个值,那么就要用resource属性来代替。例如:下面的代码就是指定存储在@string/kangaroo 资源中的zoo名字。<meta-data android:name="zoo" android:value="@string/kangaroo" />另一方面,利用resource属性将指定zoo的资源id号,并不是存储在资源中的资源值。<meta-data android:name="zoo" android:resource="@string/kangaroo" />当要给组件提供多个复杂的数据时,在这里并不推荐使用多重meta-data元素,推荐你存储这些数据在一个资源文件中并且利用resource属性来通知它的id给组件。2:在application的应用。 xml代码段: <application…> <meta-data android:value="hello my application" android:name="myMsg"></meta-data> </application> java代码段: ApplicationInfo appInfo = this.getPackageManager() .getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String msg=appInfo.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);3:在service的应用。 xml代码段: <service android:name="MetaDataService"> <meta-data android:value="hello my service" android:name="myMsg"></meta-data> </service> java代码段: ComponentName cn=new ComponentName(this, MetaDataService.class); ServiceInfo info=this.getPackageManager() .getServiceInfo(cn, PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);4: 在receiver的应用。 xml代码段: <receiver android:name="MetaDataReceiver"> <meta-data android:value="hello my receiver" android:name="myMsg"></meta-data> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"></action> </intent-filter> </receiver> java代码段: ComponentName cn=new ComponentName(context, MetaDataReceiver.class); ActivityInfo info=context.getPackageManager() .getReceiverInfo(cn, PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);你的建议存在application 节点下面。。然后在 系统启动时 读取配置。。(系统启动时可通过继承 extends Application来实现)

3. android本地文件的读写是不是配置文件的读写

不是,本地文件的读写是指手机内部文件(手机本身自带的文件或内存卡的文件)读写!你说的配置文件的读写可以理解成其中的一部分。而且android对不同文件的读取方式也有不同,如果是工程内的配置文件读写的话会有专门的api去读取,如果是工程外文件直接使用JAVA中FILE类加载手机路径进行读写!在读写时应该给该工程加上读写文件的权限!!!


赞 (0)