Android异步加载数据伴侣,TaskLoader与LoaderManager

1 前面的话

App大部分的业务场景是这样:从服务端拉取数据,返回结果后进行展示。Android中,每一个界面都是由Activity或者Fragment托管的,通常情况下,业务的逻辑和生命周期强耦合。很多时候,我们需要决定什么时候拉取数据,什么时候使用缓存数据。例如:

以上两种情况,拉取数据的策略是不同的。我们希望在首次进入页面的时候进行数据拉取,但是当配置发生变化时,直接使用上次请求得到的数据。那么,有没有一种较为优雅的解决方案?有的,那就是Loaders

Android JNI开发笔记

最近开发App涉及到许多图像处理操作,使用的OpenCV开源库,考虑到性能问题,决定使用JNI层开发。之前一直停留在应用层,并没有JNI层开发的经验,心里总感觉没谱,趁这次机会好好理理,权当纪录。

如何在Android Service中开启对话框

最近碰到一个需求,需要在其他应用前台运行时弹出自己应用的对话框,通知用户信息。当然,这么做是完全和Android设计模式相悖的。通常情况下,当应用处于后台时,要以通知栏的形式和用户交互。但是,具体要如何实现了?让我们一起试试。

Windows下修改输入法切换快捷键

引子

最近打算从Eclipse迁移到Android Studio(以下简称AS),这是Android开发的趋势。在AS中,代码自动补全的快捷键是ctrl+space,和Windows系统下切换输入法的快捷键冲突。既然这样,就更改输入法快捷键吧。当然方法很多,最方便的方法是直接修改注册表文件。