很好看得花纹哦~~~
Google 和 T-Mobile 联合推出了G1的开发机,详细内容在这里,没有锁定运营商,并且也没有特殊的 bootloader 程序,可以自由使用兼容的电话卡。更重要的是可以自己刷机,终于那一堆源码不止是为虚拟机用了,开始修改那堆源码吧,番茄花园版机器人系统?
$399 的价格倒也算不上贵,当然还需要一些额外的步骤,要注册成为 Android Developer 另外花上 $25。不过比较恼人的是中国大陆还不在能被接受的国家区域之内,台湾,新加坡,日本都在,类似情况和IPHONE如出一折,难道中国的知识产权问题这么严重?想搞到这机器,就期待无所不能的水货 JS 吧,或者紧急联系我们远赴海外的亲友团。
$399 + $25 + $40 (运费) = $464 =¥3155 似乎还是比 JS 们的 G1 +解锁便宜哦。不过还是太贵,苦等山寨啊!
虽然说对山寨ANDROID没有那么期待,但在G1价格高高在上的情况下还是希望尽快能有一个便宜能用的硬件平台可以玩,尽管山寨的ANDROID的分辨率只是320×240。
看过着个视频还是些许失望吧,似乎只是一个壳子,大部分功能都会报错,还处于不可用的状态。不知道是不是这个视频时间比较早,还是希望早日能用上山寨吧,嘿嘿.
如同前面说的使用Preferences一样,使用File来读写文件也属于常规思路。在Android中没有提供像J2SE里面多的让人抓狂的有关于IO的API。所以使用起来非常简单轻巧。
在Android系统中,这些文件保存在 /data/data/PACKAGE_NAME/files 目录下。
数据读取
public static String read(Context context, String file) {
String data = "";
try {
FileInputStream stream = context.openFileInput(file);
StringBuffer sb = new StringBuffer();
int c;
while ((c = stream.read()) != -1) {
sb.append((char) c);
}
stream.close();
data = sb.toString();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
return data;
}
从代码上,看起来唯一的不同就是文件的打开方式了: context.openFileInput(file); Android中的文件读写具有权限控制,所以使用context(Activity的父类)来打开文件,文件在相同的Package中共享。这里的 Package的概念同Preferences中所述的Package,不同于Java中的Package。
数据写入
public static void write(Context context, String file, String msg) {
try {
FileOutputStream stream = [...]
这种方式应该是用起来最简单的Android读写外部数据的方法了。他的用法基本上和J2SE(java.util.prefs.Preferences)中的用法一样,以一种简单、 透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数信息。一般的应用程序都会提供“设置”或者“首选项”的这样的界面,那么这些设置最后就可以 通过Preferences来保存,而程序员不需要知道它到底以什么形式保存的,保存在了什么地方。当然,如果你愿意保存其他的东西,也没有什么限制。只是在性能上不知道会有什么问题。
在Android系统中,这些信息以XML文件的形式保存在 /data/data/PACKAGE_NAME/shared_prefs 目录下。
数据读取
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
String hello = settings.getString("hello", "Hi");
这段代码中:
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
通过名称,得到一个SharedPreferences,顾名思义,这个Preferences是共享的,共享的范围据现在同一个Package中,这里面说所的Package和Java里面的那个Package不同,貌似这里面的Package是指在AndroidManifest.xml文件中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.roiding.sample.note"
android:versionCode="1"
android:versionName="1.0.0">
这里面的package。根据我目前的实验结果看,是这样的,欢迎指正。后面的那个int是用来声明读写模式,先不管那么多了,暂时就知道设为0(android.content.Context.MODE_PRIVATE)就可以了。
boolean silent = settings.getBoolean(”silentMode”, false);
获得一个boolean值,这里就会看到用Preferences的好处了:可以提供一个缺省值。也就是说如果Preference中不存在这个值的话,那么就用后面的值作为返回指,这样就省去了我们的if什么什么为空的判断。
数据写入
String PREFS_NAME = "Note.sample.roiding.com";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", true);
editor.putString("hello", "Hello~");
editor.commit();
有了上面数据读取的代码,这里面的就容易理解了,只是别忘了最后的commit();
Recent Comments