你有强迫症吗?

所有文章已移至新Blog

本文新链接http://cn.abnerchou.me/2014/02/27/10b52d47/

好像强迫症最近突然的流行起来,好像谁没点强迫症都不好意思见人。

谢耳朵

这个程序的灵感来源MikeZTM在其游戏视频中说的一句话,于是就想在Android上实现一下怎样呢?

MikeZTM说的是做一个App,就显示信息提示,其它什么都不做,看强迫症怎么办?

ios

这是ios系统特有的一种功能,想着挺简单的一个实现啊,那就做做试试吧。

一做才知道原来Android是不支持修改应用图标的。在经过几轮谷歌搜索后,有两种解决方案:

  1. 使用Widget来模拟图标,然后再用RemoteViews来控制用户点击事件。
  2. 在Android的项目的Resource中添加多款图标,在程序执行时更换图标。

第二种方法明显费力不讨好。因为不可能做成百上千个图标来仅仅为实现一个提示功能,所以只能用第一种方案。

实现效果:

第一种方案需要解决的就是Widget和应用间的通信,因为widget在系统中相当于独立进程,所以之间通讯需要使用PendingIntent。

仍需改进的地方: 如何获取单独Widget的ID号,这样可以让不同Widget有不同的显示。总点击计数及修改图标在MainActivity里。

应用下载地址:http://pan.baidu.com/s/1sjFDikl

使用方法:

Widget
  1. 安装程序后,拖拽此程序的Widget到主界面。
  2. 疯狂点击,感受强迫症的焦躁吧! _

具体实现代码可见源代码,第一次写Android,很多尝试及注释没清理,望见谅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,976评论 25 708
  • 他们说哈,强迫症属于焦虑障碍的一种类型,特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动...
    笔尖跃动心仪阅读 378评论 3 2
  • I部分: 主动阅读的基础方法: 1、结合整本书,提炼主题:与自己对话,自己需要读的书目主题是什么,主要讲述了什么,...
    逆倒晨光阅读 237评论 1 2
  • 文/潘涛 我在梦里想你,我在申河香谷等你。这种温情脉脉的宣传写在大幅薫衣草广阔蓝色背景上,充满活力和诱惑,总能触及...
    风_行水上阅读 371评论 0 3
  • 后设模式跟我之前去体验过的一个技巧很像,执行师一直问问题,而每个问题都会围绕主题,最终带回主题,他们称之为规画,就...
    甜心教主阅读 91评论 0 0