android开发,如何写配置文件
如果需要修改xml文件可以使用SAX或DOM的方法读取需要修改的xml文件,然后利用相应的接口修改后保存即可,不过不推荐使用这种方法,原因为按照Android的设计理念在工程res目录下存放的应该都是不可变的单独资源。根据您的需求可以用这样的方法实现:1.在strings.xml中把可能会变更的值全部定义。2.在需要变更时在程序代码中重新进行设置,如setText等,这种方法属于常规方法,设置后立即生效不需要重新启动程序。如果不想使用这种方法而是想用配置文件的方法可以考虑使用sharedpreferences来保存/读取相应的配置,然后同样使用setText等方法将配置应用到程序中,sharedpreferences会将配置以xml的形式保存在/data/data/package name/shares_prefs目录下。
目前创新互联建站已为超过千家的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、爱民网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
希望对你有帮助。
Android-配置文件中设置“android:clickable="false"无效的原因及解决办法
下面是onClick的源码:
1、按扭的setOnClickListener事件之后,再设置btn.setClickable(false);
2、这样首次点击事件就没有效果了,如下方设置;
AndroidAPP安装后的名字由配置文件的哪个属性决定
android:label。根据查询百度大数据得知,当AndroidAPP安装默认Activity的应用安装后,应用就会在桌面上显示,其中图标由android:icon属性配置,名字则由android:label属性决定配置文件。
Android各版本的外部存储配置建议
采用分区存储只能读写外部共享目录。
采用非分区存储是可以读写外部存储任何目录的。
注意:android10在分区存储模式下不能用文件路径读写外部共享文件,但在android11在分区存储下又可以用文件路径读写外部共享文件,所以如果您的项目存在通过文件路径来读写外部共享文件,要在配置文件中设置 android:requestLegacyExternalStorage="true" 来适配android10
结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
a 应用从非分区存储更新,结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
b 正常卸载安装 结果 Environment.isExternalStorageLegacy() 为 flase ,采用的是分区存储方法。
结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
结果 Environment.isExternalStorageLegacy() 为 false,采用的是分区存储方法。
a、应用从非分区存储更新,结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
b、应用正常卸载安装或者从分区存储更新,结果 Environment.isExternalStorageLegacy() 为 flase,采用的是分区存储方法。
结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
a 应用从非分区存储更新,结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
b 正常卸载安装 结果 Environment.isExternalStorageLegacy() 为 flase ,采用的是分区存储方法。
结果 Environment.isExternalStorageLegacy() 为 true,采用的是非分区存储方法。
采用的是非分区存储方法
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的权限配置文件在哪
首先,这个问题问的有点不太清楚。如果你问是敲代码的时候配置,那是在AndroidMainfest.xml里边写。
如果你问的是手机里边应用配置了权限的在哪看,这个的话root过后,system/xx/packages.xml这里边是可以看见所有安装应用的信息的。中间目录忘记了,详情可以百度packages.xml了解。
文章标题:android配置文件,android配置文件的功能有哪些
URL网址:http://lswzjz.com/article/dsgccdj.html