android widget 开发实例 : 桌面便签程序的实现详解和源码 (上)

如有错漏请不吝拍砖指正,转载请注明出处,非常感谢

 


桌面便签软件是android上常用软件的一种,比如比较早的Sticky Note,就曾非常流行,

Sticky Note的介绍可以参见 http://www.tompda.com/c/article/11778/ 

 

而实际上使用android平台对widget开发的支持,桌面便签类软件是非常易于开发的。

本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget开发的过程和方法。

 


1.MyNote的最终实现效果

为了提起大家阅读本文的兴趣,先介绍一下最终实现的效果。

 

首先可以通过桌面增加我们的MyNote小部件,如下图所示:

 

图中的“我的便签”就是我们之后将要开发的便签程序。

 

点击后启动添加日志界面,如下图所示:

 

输入便签内容后,可以点击下面所列的四种图标之一作为便签图标。

比如点击第一个后,桌面上就会添加一个便签:

 

点击桌面上的便签,可以再次对便签内容进行修改,并更换图标。

桌面上可以同时存在多个便签,并可以分别进行修改。

 

如下图所示,我们将刚才创建的便签的图标修改一下,并新增了一个便签:

 

每个便签的内容都是分别独立保存的,可以随时点击桌面图标修改。

 


2.开发方式

开发的目的和追求的效果已经十分清楚了,首先我们确定一下开发方式。

在本文中,将采取一种渐进式的开发,也就是说不会一口气从头做到尾。

而是分为好几个阶段。每个阶段都完成一定的目标,然后下个阶段增加更多的功能,

每个阶段都离最终目标更进一步,OK,你可以说这是一次敏捷开发 :)

 

第一个阶段,首先我们会搭建一个widget原型程序,

它是完全可以运行的,可以创建桌面widget。

 

第二个阶段,我们改进 widget 配置Activity 部分的实现

使其具备创建便签的功能

 

第三个阶段,我们改进 widget 点击响应部分的实现,

使其具备修改便签的功能

 


3.搭建widget原型程序

本节我们会做一个最简单的widget程序原型,但是它是可以运行

评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值