位置: 编程技术 - 正文

安卓小项目实战之--定时提醒备忘录(安卓小项目实战软件)

编辑:rootadmin
写在前面: 安卓的学习也有半年多了,期间也曾写过博客,但大多都是一些琐碎的笔记,基本没用任何参考价值,这几天闲来无事,便想做个小项目来玩玩,巩固一下基本知识,并且完整的记录下来整个开发的过程,以作留念。

推荐整理分享安卓小项目实战之--定时提醒备忘录(安卓小项目实战软件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓项目实战博学谷第二版源码,安卓项目实战手机安全卫士,安卓项目实战手机安全卫士,安卓项目实战手机安全卫士,安卓项目实战培训费用,安卓项目实战培训费用,安卓小项目实战教程,安卓小项目实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

/————————我是华丽的分割线—————————-/ 本次项目选择了可定时提示的备忘录。原理是利用系统每分钟发送一条时间改变的广播,通过接受这条广播来判断是否为用户设置的时间,如果是则与用户交互提醒用户。 首先,在Eclipse中创建一个Android项目,取名为Notification

类:MainActivity.java

此Activity主要用于用户添加备忘录页面的转跳与已添加备忘录的展示。 在其布局文件activity_main.xml中加入一个Button和一个TextView 。目前还没有实现多事件的共同设置,所以暂时使用TextView显示事件。 因为储存的数据比较少,这里采用SharedPreferences进行存储,在Activity的onCreate()方法中进行成员变量的初始化操作:

在onStart()中对按钮bt添加点击事件监听,并通过startActivity(intent)启动AddActivity转跳到添加的Activity:

在onResume()方法中,获取SharedPerfences中的数据并更新TextView的内容:

MainActivity.java整体代码如下:

该Activity布局文件activity_main.xml如下类:AddActivity.java

该Activity为用户添加备忘录事件的Activity,用户通过EditText和DatePicker和TimePicker进行数据的输入,单击按钮由SharedPerfences记录用户输入的数据.在onCreate()中进行初始化,在onStart()中对按钮添加监听,并且将时间选择器和用户输入的内容存入SharedPerfences,这里应当注意的是,时间选择器选择的数据如果为一位数如1月 则记录的日期为1 并非,这点与SimpleDateFormat生成的不一致,所以我们需要自己建立一个类来规范我们的时间,这个类取名为MyTime,在存储完毕用户键入的数据以后,Activity会启动一个服务NotifyService,并且调用finish()关闭自身。

AddActivity代码如下:MyTime.java如下服务NotifyService.java

新建服务需要在AndroidManifest.xml进行注册,在节点下加入以下代码进行注册

安卓小项目实战之--定时提醒备忘录(安卓小项目实战软件)

该服务主要功能为判断当前时间与用户储存时间是否一致,并进行相应动作,在onCreate()方法动态注册一个广播接收器TimeRecevier,该广播接收器接收系统时间变化的广播,该广播每分钟由系统发出一次,并在OnDestroy()方法中注销该广播接收器。具体ACTION如下(要接收该广播,必须进行动态注册):

在onStartCommand()方法中,利用SimpleDateFormat将当前系统时间格式化与本地存储一致的格式,当前时间可以通过new Date()获取(new Date()实质上就是System.currentTimeMillis());然后进行时间的比对,如果一致,则通知栏通知用户,并且启动一个可以在锁屏状态下唤醒屏幕的Activity。这里值得注意的是,在服务中启动一个Activity必须为调用的intent添加一个Flag如下:

最后调用stopSelf()方法,关闭自身.

NotifyService.java代码如下:类,广播接收器:TimeReceiver.java

整个接收器的作用只有一个,就是每次接收到广播,便启动服务NotifyService。

TimeReceiver.java如下类DialogActivity.java

该Activity为用户预设的时间到了通知用户的Activity,该Activity有如下特性: 1.可以点亮屏幕。 2.可以在锁屏状态下启动。 实现这两个特点并不困难,只需要加入这两句话:

另外,值得一提的是,QQ客户端的锁屏聊天窗口就是这样实现的(如图): 这个窗口看似是在弹窗之上。其实本身只是一个Activity,玄机就在他的背景图片,他是一个以系统壁纸为背景的没有标题栏的Activity。因此为了不让Activity突然弹出看起来那么突兀,我们要自定义一个Theme。在AndroidManifest.xml的节点下加入以下代码

在res/values/styles.xml加入自定义的Style

完成感谢你的阅读,在此我们就完成了定时提醒备忘录这个小项目,当然这个项目还有很多不足,只是一个功能的实现,如果有兴趣你可以根据源代码添加想要的功能例如多条事件的添加,还可以加上桌面组件.源码下载地址:

popupWindow 的使用方法 1如何实现点击popup外边来实现,popupWindow自动退出a设置外部可点击popupWindow=newPopupWindow(menuView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);popupWindow.setOutsideTo

安卓监听sd卡插入和卸载 第一步在AndroidManifest.xml增加如下代码receiverandroid:name=com.xxx.receiver.UsbCardLinsenerReceiverintent-filterandroid:priority=actionandroid:name=android.intent.action.MEDIA_MOUNTED/a

HttpClient.execute() 阻塞问题 在实现安卓与PHP后台交互过程中,当安卓利用HttpPost去后台获取数据时,代码执行到下面这句就阻塞了:spanstyle=font-size:px;httpClient.execute(httpPost);/span一

标签: 安卓小项目实战软件

本文链接地址:https://www.jiuchutong.com/biancheng/385215.html 转载请保留说明!

上一篇:Google I/O 大会将近(google年会)

下一篇:popupWindow 的使用方法(android popupwindow使用)

  • 资源税的计税依据含增值税吗
  • 什么是税收制度构成要素的中心环节
  • 小规模企业所得税会计分录怎么做
  • 劳务报酬能不能按照计件计算
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 社保利息计入什么科目
  • 开技术服务费发票怎么做账
  • 合并报表负商誉为什么计留存收益
  • 电子商票贴现具备的条件
  • 冲回存货跌价准备计提递延所得税
  • 商业承兑汇票风险大吗
  • 土地不动产登记证办理流程
  • 工程款发票备注栏项目名称
  • 营改增的优惠政策
  • 建筑装饰行业税负
  • 外购固定资产进项税
  • 调整以前年度的库存
  • 银行票据都有哪些
  • 电子税务局财报怎么报
  • 投资性房地产转为自用的会计处理
  • 银行承兑汇票没有提示付款
  • 广告业的其他应收款包括哪些?
  • 企业收到财政专项资金账务处理
  • 应收冲预收是什么意思
  • 收到厂家返利怎么做分录
  • php生成php文件
  • 如何发放年终奖 一个蒸蒸日上的公司,当
  • php中cookie的值存储在哪
  • 银行支付的存款怎么做账
  • 库存盘点差异会计分录
  • 本季度企业所得税
  • 图片转base64格式返回给前端,前端如何展示?
  • 发票带折扣怎么开
  • vuev-for循环k值的意义
  • 深入vue3+typescript技术栈
  • php xml转数组
  • 专票电话号码不对有影响吗
  • 汇算清缴管理费用明细有哪些
  • 营改增后自建厂房抵扣
  • 简述SQL server管理器的功能
  • 织梦网站怎么添加关键词
  • 现金预算表中的归还借款和支付利息怎么算
  • 厂房办公用品费用怎么算
  • 工厂道路设计规范
  • 增值税抵扣明细网络超时怎么处理
  • 季度利息收入分录
  • 销货清单是否必须备案
  • mysql索引优化的方案
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 债务转为股份的协议
  • 无法收回的其他应收款可以税前扣除吗
  • 去年未分配利润 负数 结转今年
  • 收到进项税发票
  • 总账科目和明细账科目有哪些
  • 企业房屋折旧年限是多少
  • 未发货先开发票
  • 财务人员需要填报的报表有哪些
  • 购物车功能实现思路
  • 怎么在bios关闭软驱
  • linux 静态库
  • mac命令行窗口怎么打开
  • 刻录ghost安装光盘
  • Windows RT 8.1 Update 3九月发布 届时将加入改进版锁屏
  • linux命令eof
  • js 和html
  • toggle button什么作用
  • 批处理循环执行批处理
  • js 图片压缩库
  • node.js 开发工具
  • jquery防止重复提交
  • python基础教程电子版
  • python socket connect
  • javascript面向对象 第三方类库
  • python 观察者
  • android应用程序包下载安装
  • 化妆品的消费税税率是多少
  • 江苏省电子税务局社保缴费查询
  • 2021年四川医保缴费截止时间
  • 上海纳税总额
  • 税务申报按季度申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设