我目前正在开发一款Android应用,以帮助我的同学学习C语言。我已经完成了应用程序的设计和布局,甚至设法用例子来解释。但我真的不知道如何在应用程序中显示C程序。
我已经阅读了关于在原始文件夹中显示HTML代码和从文本文件中读取/显示的内容,但我不认为这在此处有用。另外,我是Java / Android Studio的新手,所以我要求大家发布一些详细的答案,几乎没有解释。
我不一定要将C代码颜色突出显示或美化,如果我能以某种方式显示它就足够了。
答案 0 :(得分:0)
实现这一目标的一种简单方法是将代码存储在文件(http://developer.android.com/training/basics/data-storage/files.html)中,并在每次用户打开可以看到代码的活动时从那里读取。
记住:
权限:
<manifest ...>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>
我建议将文件保存在内部存储中。这样,当用户卸载应用程序时,文件将被删除。你可以这样做:
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();
}
这就是写:
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();
}
}
在提供的链接中查看更多详细信息。快乐的编码!