Android Activity之间传递数据

Android在Activity间传递数据的方法有以下几种

###使用Intent绑定内容

###使用全局变量Application

这样无论在程序的什么地方用getApplication()方法拿到的Application对象都是MyApp的实例(准确的说是Application的实例,但明显就是一个MyApp,当然可以转成MyApp)。

如果在MyApp里面定义一些变量,再定义一些gettersetter,就可以在任何地方读取或设置这些全局变量。

####示例代码

#####AndroidManifest.xml

1
2
3
4
5
6
7
<application
android:name="org.rankun.learn_intentapplication.MyApp">
...
<activity>
...
</activity>
</application>

#####MyApp.java

1
2
3
4
public class MyApp extends Application {
public String attr;
//...
}

#####SomeActivity.java

1
2
MyApp myApp = (MyApp)getApplication();
myApp.xxx();

Read More

测量面积的工具

一个还没正式开始就被技术上劝下来的项目,曾经花了我很多时间来设想,下载了好几个相关传感器的Demo。

之前的基本构思是,通过加速度计(重力感应使用的传感器),获取瞬时加速度,通过不断的积分而获得当前速度,然后计算距离,然后绘制行动路径的多边形,然后计算面积。

致命缺点:由于速度经过积分而产生,定位误差随时间而增大,长期精度差;手机上面的加速度计本来精度就低,测量加速度的时候还要受重力加速度影响,通过一次卡尔曼(Kalman Filter)过滤,数据已经完全不能用来再计算速度了,已经废了,我还以为我们要怎么忙怎么忙,怎么辛苦做这个东西呢,结果根本就不能做。。

反正,不是因为这个不可能,而是因为设备精度太低,惯性导航仅被用在飞机等高造价的设备上。

下面是一些相关资料

一些关于词典和背单词的项目记录

几个月前换上了Linux,感觉不错:), 就是星际词霸怎么排版有点怪?而且单词本的也没有…其实主要是希望能有柯林斯词典

呵呵,没办法,不习惯每次都要打开浏览器,然后点击有道词典的链接,然后输入单词…
所以我就决定写个脚本来帮我做这些事情,项目位于:YoudaoDict,有需要的朋友可以clone并使用

YoudaoDict

YoudaoDict,名副其实,就是通过有道词典来查单词,支持且仅支持柯林斯词典

Features

  • 查询单词在柯林斯词典中的释义
  • 美式发音和英式发音
  • 加入单词本(脚本支持,需要自定义相关脚本中的变量)
  • 导出tab分隔符的单词本数据(可以导入到Anki这样的卡片工具中,配合复习,非常好用)

    Read More

为Octopress的Greyshade主题添加QQ空间的链接

其实做这个之前我想过有没有必要,因为编程社区会不会有必要访问QQ空间还说不定——不过后来我想,其实我的大多数社交活动还是在QQ空间上,FacebookGoogle+都上的不多,主要是现在还没贡献多少,在开源界的人缘还没积累起来。

好,废话少说,看过程,该方法适用于任一链接,可以添加任意链接。

Read More