关于数据存储的有关问题请问

关于数据存储的问题请教
看了看android存储数据的几种方式
内部存储、外部存储、数据库、网络方式还有一个莫名其妙的SharedPrefrences
我如果要实现如下的做法怎么去?

1.data.xml在包内,不一定非得是在asset/或者是res/raw文件夹下,放在./下面行不行?如何访问?
2.怎么将包内的xml文件安装到系统文件夹或者是外部存储上,而且确保它是可写的(除了用第三方软件获得ROOT权限外这种方法)。比如包内有一个/data/data.xml安装到系统的/data/data/包名/下面,而不是自己通过程序代码写入以上文件?
3.比如我要是写一个程序,除了XML这样的文件和数据库之外,有没有其他比较成熟的做法来初始化和保存配置信息?最好是能够加密的(PS我对加密不大熟悉,自己写不现实)。

------解决方案--------------------
一般存储都放在默认的安装目录下的。
Context.openOutputStream() 写入就自动放在包的路径下了。

还有就是放在sdcard的,系统打开的时候需要主动写到sdcard,一般不怎么推荐,有时候sdcard容易被挂载,或者没有。所以建议写入到默认的系统安装包下面。

如果要写加密的配置文件,自己自定义一种数据格式然后加密写入到文件中。还是比较安全的。
或者把配置信息放在服务器端。