Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android创建自定义配置文件_Android - Fatal编程技术网

Android创建自定义配置文件

Android创建自定义配置文件,android,Android,我想问,在Android中放置配置文件哪个更好,因为Android不支持值下的子文件夹。 例如: values/ config/ api.xml 你喜欢什么款式 使用静态变量创建类: package myapp.config; public static class Api{ public static String CLIENT_ID = "1234567890"; public static String CLIENT_SECRET = "12

我想问,在Android中放置配置文件哪个更好,因为Android不支持值下的子文件夹。 例如:

values/
     config/
         api.xml
你喜欢什么款式

  • 使用静态变量创建类:

    package myapp.config;
    
    public static class Api{
        public static String CLIENT_ID = "1234567890";
        public static String CLIENT_SECRET = "123456789";
    }         
    
  • 将所有内容添加到
    string.xml

       <string name="config_api_client_id">1234567890</string>
       <string name="config_client_secret">123456789</string>
    
    1234567890
    123456789
    

  • 我更喜欢带有最终静态变量的类。它与使用string.xml一样是常量,但是当您使用字符串资源(string.xml)时,您需要一个
    上下文
    对象来获取字符串

    将代码段更改为下面的代码段时,您可以访问每段代码中的变量,并且您知道变量的值永远不会更改

    public class Api{
    
        public final static String CLIENT_ID = "1234567890";
        public final static String CLIENT_SECRET = "123456789";
    
    }
    

    然后你可以访问像so
    Api这样的变量。客户端ID

    使用
    SharedReferences
    ,来存储你的配置。我认为这很危险。如果用户清除应用程序数据怎么办?如果用户将设备重置为出厂状态怎么办?