在Android App / Android Studio中显示C代码

时间:2016-03-13 15:42:47

标签: android c android-studio

我目前正在开发一款Android应用,以帮助我的同学学习C语言。我已经完成了应用程序的设计和布局,甚至设法用例子来解释。但我真的不知道如何在应用程序中显示C程序。

我已经阅读了关于在原始文件夹中显示HTML代码和从文本文件中读取/显示的内容,但我不认为这在此处有用。另外,我是Java / Android Studio的新手,所以我要求大家发布一些详细的答案,几乎没有解释。

我不一定要将C代码颜色突出显示或美化,如果我能以某种方式显示它就足够了。

1 个答案:

答案 0 :(得分:0)

实现这一目标的一种简单方法是将代码存储在文件(http://developer.android.com/training/basics/data-storage/files.html)中,并在每次用户打开可以看到代码的活动时从那里读取。

记住:

  1. 权限:

    <manifest ...>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    </manifest>
    
  2. 我建议将文件保存在内部存储中。这样,当用户卸载应用程序时,文件将被删除。你可以这样做:

    File dir = getFilesDir();
    File file = new File(dir, "File.txt");
    
    try {
        //Attaching BufferedReader to the FileInputStream by the help of InputStreamReader
        BufferedReader bufferedReader = new BufferedReader(new FileReader(new
                File(getFilesDir()+File.separator+"File.txt")));
        String inputString;
    
        s = "";
        //Reading data line by line and storing it into the stringbuffer
        while ((inputString = bufferedReader.readLine()) != null) {
    
            s+=inputString + "\n";
    
        }
    
        bufferedReader.close();
    
    } catch (IOException e) {
        e.printStackTrace();
    }
    
  3. 这就是写:

        try {
                FileOutputStream fos = openFileOutput("File.txt", Context.MODE_APPEND);
    
                for (int l = 0;l<=10;l++) {
                    fos.write("something".getBytes());
                    fos.write("\n".getBytes());
                }
    
                fos.close();
    
                //display file saved message
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    

    在提供的链接中查看更多详细信息。快乐的编码!