如何在 android 的 eclipse 中创建 plist 文件?

Posted

技术标签:

【中文标题】如何在 android 的 eclipse 中创建 plist 文件?【英文标题】:How to create plist file inside eclipse in android? 【发布时间】:2012-07-24 14:55:00 【问题描述】:

我是android应用程序的新手,我想在资源文件夹中创建一个plist文件,我试图创建plist文件,我花了2个小时,但我无法创建这个,请帮助我。

谢谢

我试过了:

从资源中创建新文件夹为“raw”,然后在 raw 中创建 xml 文件,但错误来了。

【问题讨论】:

我最近在 cocos2d-android 中添加了 plist 文件,它对我有用...github.com/wangtz/HeartBreaker,下载 zip 文件并检查它...他如何在 android 中使用 thr plist 文件 【参考方案1】:

Android 不使用 plist 文件,它们是 ios/MacOS/OsX 的一个特性。

【讨论】:

您最好创建一个标准的 xml 或 json 文件。我假设您想使用 plist,因为它也被 iOS 应用程序使用,但是您的 iOS 应用程序应该能够像 plist 一样使用 xml 或 json。 谢谢,但我有一个疑问,在countryname中有一个xml文件,然后我在android应用程序中插入xml文件,因为解析那个xml文件【参考方案2】:

Android 项目架构不使用 plist,您有 AndroidManifest.xml 来自定义您的 App,或者如果您想要资源只需在 yourProject/res 上创建一个文件并使用它

【讨论】:

【参考方案3】:

我使用以下示例...来自来源:http://solutionforandroid.blogspot.com.br/2013/05/how-to-parse-plist-in-android-and-how.html

public class ProductsPlistParsing    
Context context;

   // constructor for  to get the context object from where you are using this plist parsing
    public ProductsPlistParsing(Context ctx) 

        context = ctx;
    

    public List<HashMap<String, String>> getProductsPlistValues() 

       // specifying the  your plist file.And Xml ResourceParser is an event type parser for more details Read android source
        XmlResourceParser parser = context.getResources()
                .getXml(R.xml.products);


          // flag points to find key and value tags .
        boolean keytag = false;
        boolean valuetag = false;
        String keyStaring = null;
        String stringvalue = null;


        HashMap<String, String> hashmap = new HashMap<String, String>();
        List<HashMap<String, String>> listResult = new ArrayList<HashMap<String, String>>();
        int event;
        try 
            event = parser.getEventType();

             // repeting the loop at the end of the doccument 

                 while (event != parser.END_DOCUMENT) 

               switch (event) 
                       //use switch case than the if ,else statements  
                case 0:
                        // start doccumnt nothing to do
                       // System.out.println("\n" + parser.START_DOCUMENT
                       // + "strat doccument");
                      // System.out.println(parser.getName());
                    break;
                case 1:
                    // end doccument
                    // System.out
                    // .println("\n" + parser.END_DOCUMENT + "end doccument");
                    // System.out.println(parser.getName());
                    break;
                case 2:

                    if (parser.getName().equals("key")) 
                        keytag = true;
                        valuetag = false;
                    
                    if (parser.getName().equals("string")) 
                        valuetag = true;
                    

                    break;
                case 3:
                    if (parser.getName().equals("dict")) 
                        System.out.println("end tag");
                        listResult.add(hashmap);
                        System.out.println(listResult.size() + "size");
                        hashmap = null;
                        hashmap = new HashMap<String, String>();
                    
                    break;
                case 4:
                    if (keytag) 
                        if (valuetag == false) 
                            // hashmap.put("value", parser.getText());
                            // System.out.println(parser.getText());
                            // starttag = false;
                            keyStaring = parser.getText();
                        
                    
                    if (valuetag && keytag) 
                        stringvalue = parser.getText();

                        hashmap.put(keyStaring, stringvalue);
                        // System.out.println(keyStaring);
                        // System.out.println(stringvalue);
                        valuetag = false;
                        keytag = false;
                        // System.out.println("this is hash map"
                        // + hashmap.get(keyStaring));
                        // Toast.makeText(getApplication(), keyStaring,
                        // Toast.LENGTH_SHORT).show();

                    
                    break;
                default:
                    break;
                
                event = parser.next();
            
         catch (XmlPullParserException e) 
            e.printStackTrace();
         catch (IOException e) 
            e.printStackTrace();
        
 //here you get the plistValues.
        return listResult;
    

【讨论】:

您至少应该总结一下博客所说的内容(当然还要链接到原始来源),链接不会永远存在,如果链接失效,您的答案将毫无用处。

以上是关于如何在 android 的 eclipse 中创建 plist 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 中创建 AVD?

Android Studio 2.2.2导入Eclipse中创建的项目

如何在 Android Studio 中创建我自己的“重新格式化代码”样式?

如何在 Eclipse 中创建 Spring MVC 项目?

如何在 Eclipse 中创建区域,如 Visual Studio

如何在eclipse中创建一个servlet程序