基于Android日历及记事功能完整实现

《移动通信程序设计》

课程设计

题 目 基于andriod的功能的日历

二O年月日

1概述1

2 总体设计2

3详细设计3

3.1、绘画基础5

3.2框架绘画5

3.3 核心技术10

3.4 触摸事件14

3.5 键盘操作16

4进行编码:18

4.1登录18

4.2事情记录20

4.3 对闹铃的设置21

4.4记事列表23

4.5 闹铃24

4.6 对记事的编辑25

5 结束语26

6参考文献27

实现基于Android 的日历及记事功能 Android 作为目前较为流行的智能手机操作系统已成为大多数人的首选。在美国乃至世界的很多地方的出货量已经超越Iphone, 成为世界上最大智能手机操作系统。因此, 世界各地的程序员都跃跃欲试地想学习Android 的开发, 并希望从中捞得属于自己的第一桶金。在此给出一个基于Android 的日历系统的完整实现过程。

关键词: Android; 日历; 记录; 提醒

1概述

在日常工作中,特别强调时间的重要性,需要完成的事情也越来越多,因此对日历的需求也是巨大的,由于在日常生活中我们不可能将随身携带,我们可以将软件做到移动终端,在此情形下,基于andriod的技术带有记事功能的日历就诞生。

要实现的日历除了常规的日历功能外, 还可以显示与当前日期相关的信息, 如今天是今年的第几周等等。效果图

图1 在手机上所显示的日历图标

的主界面

3.1、绘画基础

由于实现的日历系统要涉及文本技术,因此, 要简单介绍Android 的文本技术。通常在Android.view.View 或其子类的onDraw 方法中进行。该方法的定义如下:

protected void onDraw(Canvas canvas);

其中Canvas 对象提供了大量用于绘图的方法, 这些方法主要包括绘制像素点、直线、圆形、弧、文本, 这些都是组成复杂图形的基本元素。如果要画更复杂的图形, 可以采用组合这些图形基本元素的方式来完成,下面来看一下文本基本方法。

绘制text 指定的文本方法是:public native void drawText (String text, float x, float y, Paintpaint);

绘制text 指定的文本。文本中的每一个字符的起始坐标由pos 数组中的值决定方法是:public void drawPosText(String text, float[] pos, Paint paint);

绘制text 指定的文本。text 中的每一个字符的起始坐标由pos 数组中的值决定。并且可以选择text 中的某一段连续的字符绘制的方法是:public void drawPosText(char[] text, int index, int count, float[] pos,Paint paint);

参数的含义如下:

(1) text: drawText 方法中的text 参数表示要绘制的文本。

drawPostText 方法中的text 虽然也表示要绘制的文本, 但每一

个字符的坐标需要单独指定。如果未指定某个字符的坐标, 系

统会抛出异常。

(2) x: 绘制文本的起始点的横坐标。

(3) y: 绘制文本的起始点的纵坐标。

(4) index: 选定的字符集合在text 数组中的索引。

(5) count: 选定的字符集中字符个数。

3.2框架绘画2 可以看出, 日历的上部是3 行文字, 显示了当前日期的相关信息。下面来看看如何布局显示这些文字的组件。在日历主界面的上半部需要放置4 个组件, 1 个ImageView组件和3 个TextView 组件。其中ImageView 组件用于显示左上角的图像。3 个TextView 组件用于显示当前日期的信息。由于目前还没有当前日期的信息。因此, 这3 个TextView组件暂时设置了固定的信息。

下面开始在main.xml 文件中设置这4 个组件。在修改main.xml 文件的内容之前, 先复制一个calendar.png 文件, 作为日历的logo (修改AndroidManifest.xml 文件中的应用程序图标)。建立一个Calendar 工程, 并编写main.xml 文件。

android:orientation = "vertical" android:layout_width = "

fill_parent"

android:layo

android日历窗口实现,基于Android日历及记事功能完整实现.doc相关推荐

  1. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)

    一.引言    本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于Intelli ...

  2. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建

    一.引言 本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于IntelliJ I ...

  3. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  4. 基于android日历论文ppt,基于Android的日历提醒软件的设计与实现.doc

    摘要:本软件是一款基于Android开发平台的日历提醒软件,主要是通过现在比较流行的智能手机的软件设计方法,来进行一款提醒软件的设计. 本软件主要是针对学校进行应用,其中包括日历模块:方便用户进行日期 ...

  5. 仿小米和iphone日历效果,基于Android week view

    前言 最近由于项目需求,要做一个仿小米日历的功能,下面显示一天的日程,header以周为单位进行滑动,github上找了很久也没有找到合适的,但找到一相近的开源项目Android-week-view, ...

  6. android圆形巡检动画,基于Android平台的工程项目现场巡检管理系统

    摘要: 工程项目是企业效益的主要来源也是企业建立信誉的一个主要窗口和展示平台,施工项目的现场管理是工程管理的一个重要环节,关系到工程的质量,安全等问题,涉及到企业管理的各层次和施工现场的每一操作工人, ...

  7. android项目 用手机,基于Android平台的手机记账应用开发全程实录|Android项目手机记账应用...

    <基于Android平台的手机记账应用开发全程实录> 百度云链接:http://pan.baidu.com/s/1dFFPWpr 密码: j435 01.项目概述与项目需求 02.数据库设 ...

  8. android 状态栏显示流程,基于Android系统的跨屏状态栏实现方法与流程

    本发明属于车机应用技术领域,具体涉及一种基于Android系统的跨屏状态栏实现方法. 背景技术: 目前,燃油车.新能源车等各类型车辆迅速发展.同时,与手持移动终端的发展趋势相似--从以黑莓品牌为代表的 ...

  9. android 布局 站位符,基于android布局中的常用占位符介绍

    大家在做布局文件是肯定会遇到过下面的这种情况 填充出现问题,所以需要用到占位符规范填充 汉字常用占位符: android:layout_width="wrap_content" a ...

最新文章

  1. 美团Java面试154道题分享!
  2. mysql 锁的介绍
  3. 给新手或者中级程序员提的22条重要建议.
  4. 计组-CPU的功能和基础结构
  5. PowerPivot for Sharepoint 2010 配制及常见错误
  6. canvas-画图改进版
  7. CentOS 7 忘记root密码的解决之道
  8. kangle源码idc下载_kangle康乐idc商务系统搭建源码+教程
  9. 小学计算机专业说课稿模板,小学信息技术说课稿集锦
  10. OpenGL着色器程序解析--初识着色器
  11. 【寒江雪】空间中的点线和面
  12. SAP 金额等负号提前问题
  13. DDR/GDDR和HBM区别,及内存标准如何选择?
  14. java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
  15. leetcode1658.将x见到0的最小操作数
  16. 数据降维处理(PCALAD)
  17. 硬件电路设计之升压/降压电路
  18. iphone内存管理(二)
  19. ORACLE学习笔记(6)(分析函数)
  20. Android简易实战教程--第五话《开发一键锁屏应用》

热门文章

  1. 取证基础之机械硬盘的物理结构揭秘(1)
  2. 广发财智金好不好用?了解下再说
  3. Everyone Piano v2.2.10.16 WiN 电脑键盘钢琴模拟软件
  4. 网易微专业python数据分析统计服_40套大数据云计算高级实战精品,数据分析,数据仓库,数据爬虫,项目实战,用户画像, ......
  5. 远程答题选什么平台口碑好
  6. 嵌入式编程规范及注意事项
  7. poi setFontFamily设置微软雅黑有问题??
  8. 金蝶erp与易飞erp区别_文化问题:敏捷和ERP第三部分
  9. 【PS推荐】Photoshop CC2017安装教程及注意事项【如何修改安装路径】
  10. laydate实现时间选择