毕业论文(设计)基于安卓的多功能时钟app设计与实现


    目 录
    摘 1
    ABSTRACT 2
    第1章 绪 3
    11 开发背景 3
    12 研究现状 5
    13 文工作 6
    14 文组织结构 6
    第2章 安卓相关介绍 7
    21 安卓系统介绍 7
    211 安卓技术简介 7
    212 安卓应程序组件 8
    22 Android Studio简介 10
    221架构组成 10
    222功 10
    第3章 需求分析 12
    31 功时钟功需求 12
    32 功时钟性需求 13
    第4章 功时钟架构设计 14
    41功时钟设计目标原 14
    42功时钟架构设计 14
    43功时钟功设计 15
    第5章 功时钟详细设计实现 18
    51 界面设计 18
    52 功时钟功设计 19
    521显示时间功 19
    522闹钟功 21
    523计时器功 27
    524秒表功 29
    第6章 功时钟实现测试 32
    61 功时钟架构实现测试 32
    62 功时钟模块实现测试 32
    结 33
    致谢 34
    参考文献 35
    附录 36
    附录1 英文原文 36
    附录2 中文译文 41
    应程序基础Android Developers 41



    基安卓功时钟APP设计实现

    着移动通讯技术快速发展逐渐趋成熟手机板等类智设备户数量增长应逐渐趋移动化移动应取突飞猛进发展极改变日常生活着移动户数量增长移动应开发更新速度逐渐加快移动应类智终端户提供更方便舒适丰富彩生活
    应功时钟手机应程序语言java编程语言开发台谷歌研发Android开发环境Android Studio应包括显示时钟功显示前时间闹钟功进行闹钟添加删计时器功添加倒计时时间开始暂停继续重置秒表功开始暂停继续记录重置
    首先文讨移动应开发背景现状接着进行相关技术介绍然分析功时钟APP功性需求需求分析基础进行功时钟APP架构设计实现接着进行APP详细设计详细介绍代码编写实现详细设计基础出APP实现测试改进调整优化

    关键字:安卓移动应功时钟








    ABSTRACT
    With the rapid development of mobile communication technology is gradually mature and smart devices of various types such as mobile phones tablet the growth of the number of users application gradually incline to mobile mobile application development by leaps and bounds greatly changed People's Daily life As the growth of the number of mobile users mobile application development and update speed gradually speeding up the mobile application also provides all kinds of intelligent terminal users with more convenient comfortable and colorful life
    This application is multifunctional clock mobile applications the use of language is the Java programming language development platform was developed by Google Android development environment Android Studio This application is mainly including showing the clock function it can display the current time The alarm clock function and you can make the alarm clock to add and delete Timer function you can add the countdown time start pause continue and reset Stopwatch function you can start pause continue records reset
    First this paper discusses the development of mobile application background present situation then has carried on the related technology is introduced and then analyzes the functions of multifunctional clock APP and performance requirements On the basis of demand analysis has carried on the multifunctional clock APP architecture design and implementation Then APP in the detailed design coding are introduced in detail On the basis of the detailed design and the realization of the APP testing adjusting and optimizing improvement

    Keyword androidmobile applicationmultifunctionclock

    第1章 绪
    11 开发背景
    前10年里世界电信发生改变移动通信尤蜂窝区快速发展户彻底脱离终端设备限制达较完美移动性住传输信息手段芯线接方式现进入21世纪移动通信逐步演化成社会发展前进缺少工具目前移动通信技术发展分第代移动通信技术(1G)第二代移动通信技术(2G)第三代移动通信技术(3G)第四代移动通信技术(4G)
    1G根模拟进行传输特点业务量较安全性较差质量较差速度低没加密1G传输速率约2.4kbits2G包括客户化应移动网络增强逻辑(CMAEL)支持佳路(S0)立计费全速率完全兼容增强型话音编解码技术等通话声音质量质改变数传送速率达115384kbits3G基特征智信号处理技术提供前两代通信系统提供种宽带信息业务4G结合3GWLAN进行高质量视频图传输4G系统载速度达100Mbps20Mbps速度传达绝数户关线网络服务需求
    智手机具独立操作系统运行空间户行安装第三方服务商提供程序(软件游戏导航等)够通移动通讯网络实现线网络接入手机类型智手机范围已遍布整世界知道熟悉智手机具优秀操作系统安装类软件(仅限安卓系统)完全屏全触屏式操作感三特性完全终结前年键盘式手机中谷歌(Google)三星宏达电(HTC)苹果诺基亚五品牌全世界众知道华(HUAWEI)联想(Lenovo)米(MI)魅族(MEIZU)酷派(Coolpad)金立(GIONEE)中兴(ZTE)加手机(oneplus)天宇(KTouch)等品牌中国备受关注
    智手机支持种操作系统:谷歌Android(中文:安卓安致全球第智操作系统占全球智手机操作系统市场79左右份额)苹果公司IOS(全球第二智操作系统)微软公司Windows Phone(全球第三智操作系统)RIM公司黑莓(Blackberry全球第四智操作系统)塞班公司Symbian(全球第五智操作系统)三星集团bada(全球第六智操作系统)魅族公司Flyme OS系统等
    智手机具六特点:①具备线接入互联网力:需支持GSM网络GPRS者CDMA网络CDMA1X3G(WCDMACDMA2000TDCDMA)网络甚4G(HSPA+FDDLTETDDLTE)②具PDA功:包括PIM(信息理)日程记事务安排媒体应浏览网页③具开放性操作系统:拥独立核心处理器(CPU)存安装更应程序智手机功限扩展④性化:根需扩展机器功根需实时扩展机器置功软件升级智识软件兼容性实现软件市场步性化功⑤功强:扩展性强第三方软件支持⑥运行速度快着半导体业发展核心处理器(CPU)发展迅速智手机运行方面越越极速
    安卓板电脑(Android板电脑)搭载谷歌Android操作系统板电脑进行商务定制款定位笔记电脑智手机间移动商务终端时款携带方便通信功完善强移动数终端安卓板电脑(Android 板电脑)功强仅搭载丰富消费类娱乐应实现移动商务办公时线网系统反应速度快画面清晰细腻触感轻柔敏锐机身细薄巧玲珑便身携带手提电脑更轻巧手机屏幕更宽广具手提电脑网查询电影网页功手机翻阅信息收发邮件拨电话功
    Android种基Linux开放源代码操作系统移动设备智手机板电脑Google公司开放手机联盟领导开发尚未统中文名称中国陆区较安卓安致Android操作系统初Andy Rubin开发支持手机Android词义指机器时Google2007年11月5日宣布基Linux台开源手机操作系统名称该台操作系统中间件户界面应软件组成2007年11月5日谷歌公司正式外界展示款名Android操作系统天谷歌宣布建立全球性联盟组织2011年8月2日Android手机已占全球智机市场48份额亚太区市场占统治位终结Symbian(塞班系统)霸位跃居全球第
    Android系统目前已布满生活方面:手机板电脑电视电视盒子游戏机手表车载系统等着Android系统逐步发展安卓应雨春笋般出现现实生活中需物品实现功仅仅安卓应实现里通编程实现功时钟集手表闹钟等功体简单方便实
    12 研究现状
    Android系统出现开放性丰富硬件便开发等优势逐渐扩市场份额尤国外呼声日高正处迅速发展开拓阶段2012年第季度美国基Android系统智手机销售量已占整美美国手机销售量28份额IPhone手机市场份额紧追着Android系统断发展更新选择Android系统智手机者线终端设备越越智手机设备功需求会越越高应商店里载应时移动应功求会越越高
        安卓台具开发性开发台允许移动终端厂商加入安卓联盟中显著开放性拥更开发者安卓具开放性众厂商会推出千奇百怪功特色具种产品安卓台提供第三方开发商十分宽泛环境会受种条条框框阻扰想知会少新颖致软件会诞生前国手机市场正快速智手机推进安卓系统疑市场需求种安卓应商店断出现发展开发者涌入安卓台应资源优势断扩
    着移动设备制造信息技术断发展智手机者线终端设备越越普遍种样安卓应户越越功时钟作拥简单实功安卓移动应必生活带许许便利显示时间功时知道时间闹钟功提醒注意容易忽略时间养成良作息惯提醒通知等计时器功进行较短时间提醒鞥秒表功测量做某件事情时间等
    13 文工作
    文现Android发展现状基础展示款基安卓移动应功时钟构建逻辑思路系统架构功详细实现调试程
    安装点击进入应时出现时钟界面界面中间显示前设备时间精确秒界面方时钟闹钟计时器秒表功点击闹钟时界面中间空白方添加闹钟功点击添加闹钟会出现时钟界面方时间前时间精确分点击时通旋转时钟指针选择时点击分通旋转时钟指针选择分确定取消添加长添加闹钟会提示删取消点击计时器会出现00:00:00次点击输入数字进行设定精确秒点击开始进行倒计时暂停继续重置点击秒表会出现0:0:0:0点击开始进行计时记录记录时间暂停继续重置文功开发详细介绍
    14 文组织结构
    第1章绪描述基安卓功时钟开发背景安卓系统智手机板电脑发展现状
    第2章安卓相关介绍介绍安卓技术安卓应程序组件Android Studio架构组成功
    第3章需求分析功时钟功性进行需求分析续设计做准备
    第4章功时钟架构设计描述功时钟设计目标原介绍功时钟架构设计功设计详细设计提供参考
    第5章功时钟详细设计实现介绍功时钟界面设计功设计实现
    第6章功时钟实现测试介绍功时钟架构模块实现测试调试出现问题进行分析说明
    第2章 安卓相关介绍
    21 安卓系统介绍
    211 安卓技术简介
    Android种基Linux开放源代码操作系统移动设备智手机板电脑Google公司开放手机联盟领导开发Android系统架构操作系统样采分层架构架构图Android分四层高层低层分应程序层应程序框架层系统运行库层Linux核层
    1应程序层
    Android会系列核心应程序包起发布该应程序包包括客户端SMS短消息程序日历图浏览器联系理程序等应程序JAVA语言编写
    2应程序框架
    开发员完全访问核心应程序API框架该应程序架构设计简化组件重应程序发布功块应程序发布功块(遵循框架安全性)样该应程序重机制户方便换程序组件隐藏应面系列服务系统 中包括:丰富扩展视图(Views)容提供器(Content Providers)资源理器(Resource Manager)通知理器 (Notification Manager) 活动理器( Activity Manager) 应程序框架呢说应程序核心参开发程序员遵守约定家约定进行必扩展程序始终保持体结构致性作程序保持清晰目然满足需求时互相影响开发应时通框架Android底层进行交互接触应框架层
    3系统运行库
    Android 包含CC++库库Android系统中组件通 Android 应程序框架开发者提供服务核心库:系统 C 库(BSD继承标准C系统函数库 Libc)媒体库(基PacketVideo OpenCORE)Surface Manager(显示子系统理应程序提 供2D3D图层缝融合) LibWebCore(新web浏览器引擎支持Android浏览器嵌入web视图)
    4Linux核层
    Android核心系统服务基Linux26核安全性存理进程理网络协议栈驱动模型等赖该核Linux核时作硬件软件栈间抽象层隐藏具体硬件细节层提供统服务
    212 安卓应程序组件
    应程序组件Android应程序基构建单元组件系统进入应程序入口点组件户实际入口点互相赖组件特定作——唯构建单元构建单元定义应程序全部行四种类型应程序组件种处生命周期生命周期定义样创建销毁Android开发四组件分:活动(Activity):表现功服务(Service):台运行服务提供界面呈现广播接收器(BroadcastReceiver):接收广播容提供商(Content Provider): 支持应中存储读取数相数库
    1Activitiy
    Android 中Activity程序根程序流程运行Activity 中Activity算开发者遇频繁Android 中基模块Activity代表单独拥户界面屏幕邮件应程序拥显示新邮件列表Activity编写邮件Activity读邮件Activity然Activity起工作相互独立应程序启动Activity中(果邮件应程序允许话)Activity 中添加ButtonCheck box 等控件Activity 概念网页概念相类似ActivityActivity类子类实现 
    2Service
    Service android 系统中种组件Activity 级差运行台运行组件进行交互Service 没界面长生命周期代码Service组件运行台进程进程处理长时间操作者远程调Service需提供户界面Service户运行程序时台播放音乐者阻塞Activity户界面时获取网络数组件Activity启动Service交互ServiceService子类实现
    3BroadcastReceiver
    Android 中Broadcast种广泛运应程序间传输信息机制BroadcastReceiver 发送出Broadcast进行滤接受响应类组件BroadcastReceiver 应外部事件做出响应量广播系统产生例屏幕关闭广播电量足广播拍张相片广播应程序发出广播例应程序知道数已网载数Broadcast receiver组件响应整系统广播通知Broadcast receiverBroadcastReceiver子类实现广播作Intent象传递
    4Content Provider
    Content Provider Android提供第三方应数访问方案Content provider理组享应程序数数存储文件系统SQLite数库互联网者应程序访问持久化存储设备中通Content provider应程序够查询甚修改(果Content provider允许修改操作)数例Android系统提供理联系信息Content provider应程序拥相应权限情况访问Content provider理数(ContactsContractData)读取者修改某联系信息Content provider理应程序程序享私数非常 Content ProviderContentProvider子类实现必须实现组应程序通信API
    22 Android Studio简介
    221架构组成
    IDEA基础Android Studio 提供:
    基Gradle构建支持
    Android 专属重构快速修复
    提示工具捕获性性版兼容性等问题
    支持ProGuard应签名
    基模板导生成常 Android 应设计组件
    功强布局编辑器拖拉UI控件进行效果预览
    222功
    2013年5月16日IO会谷歌推出新Android开发环境——Android Studio开发者控制台进行改进增加五新功
    Android Studio谷歌推出新Android开发环境开发者编写程序时应尺寸屏幕中样子
    谷歌开发者控制台进行改进增加五新功包括优化贴士应翻译服务推荐踪营收曲线图版测试阶段性展示
    1优化贴士:体中开应点击贴士会样建议:应开发板电脑版
    2应翻译服务:允许开发者直接开发体中获专业翻译传需求选择翻译会显示翻译方价格周发回译
    3推荐踪:允许开发者找出效广告
    4营收曲线图:开发者展示应营收国家进行划分
    5试版测试阶段性展示:开发者应进行测试然测试户推出测试结果会外公布版测试结束开发者特定例户推出
    Android Studio款开发工具首次公布方便开发者基Android开发
    首先解决问题分辨率Android设备拥量尺寸屏幕分辨率根新Studio开发者方便调整分辨率设备应
    时Studio解决语言问题语言版(没中文版)支持翻译开发者更适应全球开发环境Studio提供收入记录功
    改变Beta测试功Studio提供Beta Testing开发者方便试运行
    2015年5月29日谷歌IO开发者会谷歌发布AndroidStudio 13版支持C++编辑查错功Android Studio 13版开发码代码变更加容易速度提升支持C++编辑查错功





    第3章 需求分析
    31 功时钟功需求
    应设计目标首原户宗旨满足户需求户需求出发功时钟款基安卓移动应应包含日常生活中时钟基功够显示前时间够添加删闹钟够进行倒计时够进行秒表计时等
    功时钟设计需根系统功应进行模块划分功独立出形成模块样够更根模块特点针性进行代码编写根应总体描述款应功需求致分四部分
    1 查时间功需求
    查时间时钟应说基功设计功时钟时候方便户查时间设计数字显示时间简单明
    2添加删闹钟功需求
    功时钟设置闹钟时制作添加闹钟钮点击添加闹钟会出现界面界面方时钟界面方显示前时间点击方时间时方时钟指针跳转时范围里两圈圈12时通旋转时钟指针选择时点击方时间分方时钟指针跳转分范围里圈圈60分钟通旋转时钟指针选择分界面应确定取消两钮外应删闹钟功样设计:添加闹钟长添加闹钟会弹出提示提示删者取消
    3 计时器功需求
    倒计时广泛事件提醒事情需特定时间完成者某时间点完成某件事情时候计时器功提醒时完成需完成工作界面方显示00:00:00输入数字进行设定应精确秒界面方应开始钮点击开始进行倒计时应暂停重置钮点击暂停暂停钮应变继续钮计时器应进行倒计时
    4秒表功需求
    秒表具测量时间功秒表功需求源需精确计时群秒表测试跑步速度秒表计算完成项务需精确时间秒表测试呼吸频率脉搏等等界面方显示0:0:0:0应精确毫秒界面方应开始钮点击开始进行计时应暂停记录钮记录记录时间点击暂停两钮应分变继续重置钮
    32 功时钟性需求
    手机应发展空间需户提供良体验良户体验基应性般界面操作提示响应速度等评价应性
    界面说应着求移动应需30秒1分钟时间吸引户应应设计成应愿意意味着需复杂界面需户提供细节容行功时钟界面应该简单突出题操作应该简单容易学会手提示应该简单明户懂功时钟响应速度肯定快速
    第4章 功时钟架构设计
    41功时钟设计目标原
    1 实现时钟基功显示前时间
    2 功性实现闹钟计时器秒表功
    3 易性界面良操作简单容易手
    4 性响应速度快定容错力
    42功时钟架构设计
    iosandroid应开发实遵循着定开发流程开发程章循团乱架构设计需应设计进行考虑包括应系统基处理流程应系统组织结构模块划分功分配运行设计出错处理设计等应详细设计提供基础功时钟说首先基需求分析制定开发流程然搭建应框架显示时间基础功先实现显示时间功然实现闹钟计时器秒表功应时钟终应应初始界面设计时钟显示时间界面界面显示功时钟功户根需求选择功图41 功时钟架构图图42 功时钟开发流程左右次进行


    图41 功时钟架构图
    图42 功时钟开发流程

    43功时钟功设计
    功时钟功间单独运行功时钟功需单独进行设计已确定架构设计功进行详细设计
    1 时钟
    时钟没什太求显示前时间行点击功时钟APP快捷方式进入应前显示应时钟界面时钟界面显示前时间图43 时钟功结构模型

    图43 时钟功结构模型

    2 闹钟
    点击界面方闹钟钮进入闹钟界面前闹钟界面存闹钟界面方设置添加闹钟钮进行添加闹钟点击会出现稍微点界面界面方设置时钟界面方设计闹钟显示前时间设计点击方时间时方时钟指针设计跳转时界面里(默认前时界面里)设计时钟两圈外圈112圈1300设计通旋转时钟指针选择时设计点击方时间分方时钟指针跳转分界面里设计时钟圈圈60分钟设计通旋转时钟指针选择分界面应确定取消两钮外应删闹钟功样设计:添加闹钟长添加闹钟会弹出提示操作提示删者取消图44 闹钟功结构模型

    图44 闹钟功结构模型

    3计时器
    界面方设计显示00:00:00输入数字进行设定应精确秒界面方设计开始钮点击开始进行倒计时应设计暂停重置钮设计点击暂停暂停钮变继续钮计时器应进行倒计时台计时时间会弹出提示图45 计时器功结构模型

    图45 计时器功结构模型


    4秒表
    界面方设计显示0:0:0:0应精确毫秒界面方设计开始钮点击开始进行计时应暂停记录钮设计记录钮记录时间点击暂停两钮应分变继续重置钮图46 秒表功结构模型

    图46 秒表功结构模型

    第5章 功时钟详细设计实现
    51 界面设计
    界面进入应时界面界面较简单图51 界面布局图52 安装界面


    图51 界面布局
    图52 安装界面

    搭建应框架次呈现时间闹钟计时器秒表代码表51示
    表51 搭建应框架
    androidid@+idtabTime
    androidlayout_widthmatch_parent
    androidlayout_heightmatch_parent
    androidorientationvertical >

    androidid@+idtabAlarm
    androidlayout_widthmatch_parent
    androidlayout_heightmatch_parent
    androidorientationvertical >

    androidid@+idtabTimer
    androidlayout_widthmatch_parent
    androidlayout_heightmatch_parent
    androidorientationvertical >

    androidid@+idtabStopWatch
    androidlayout_widthmatch_parent
    androidlayout_heightmatch_parent
    androidorientationvertical >
    定义tabHost变量初始化模块命名声明tab容代码表52示
    表52 模块命名
    tabHost (TabHost) findViewById(androidRidtabhost)
    tabHostsetup()
    tabHostaddTab(tabHostnewTabSpec(tabTime)setIndicator(时钟)setContent(RidtabTime))
    tabHostaddTab(tabHostnewTabSpec(tabAlarm)setIndicator(闹钟)setContent(RidtabAlarm))
    tabHostaddTab(tabHostnewTabSpec(tabTimer)setIndicator(计时器)setContent(RidtabTimer))
    tabHostaddTab(tabHostnewTabSpec(tabStopWatch)setIndicator(秒表)setContent(RidtabStopWatch))

    52 功时钟功设计
    521显示时间功
    功时钟显示时间功图53示


    图53 显示时间功


    新建类TimeView添加构造方法代码调初始化器调初始化时候指定style代码表53示
    表53 添加构造方法
    public TimeView(Context context AttributeSet attrs int defStyle) {
    super(context attrs defStyle)}
    public TimeView(Context context AttributeSet attrs) {
    super(context attrs)}
    public TimeView(Context context) {
    super(context)}
    换成定义类部写TextView指定idtextAppearance代码表54示
    表54 定义文展现方式
    androidid@+idtvTime
    androidlayout_widthfill_parent
    androidlayout_heightfill_parent
    androidgravitycenter
    androidtextAppearanceandroidattrtextAppearanceLarge >

    类里添加事件初始化执行TextView操作呈现文字中间代码表55示
    表55 呈现文字
    protected void onFinishInflate() {
    superonFinishInflate()
    tvTime (TextView) findViewById(RidtvTime)
    tvTimesetText(Hello)
    }
    protected void onVisibilityChanged(View changedView int visibility) {
    superonVisibilityChanged(changedView visibility)
    if (visibilityViewVISIBLE) {
    timerHandlersendEmptyMessage(0)
    }else{
    timerHandlerremoveMessages(0)
    private TextView tvTime
    重新刷新时间通sendEmptyMessage秒刷新次代码表56示
    表56 设置刷新时间间隔
    timerHandlersendEmptyMessage(0)

    private void refreshTime(){
    Calendar c CalendargetInstance()

    tvTimesetText(Stringformat(ddd cget(CalendarHOUR_OF_DAY)cget(CalendarMINUTE)cget(CalendarSECOND)))
    }
    果见呈现出否消息移掉代码表57示
    表57 设置文见见处理方式
    protected void onFinishInflate() {
    superonFinishInflate()
    tvTime (TextView) findViewById(RidtvTime)
    tvTimesetText(Hello)
    timerHandlersendEmptyMessage(0)
    }
    protected void onVisibilityChanged(View changedView int visibility) {
    superonVisibilityChanged(changedView visibility)
    if (visibilityViewVISIBLE) {
    timerHandlersendEmptyMessage(0)
    }else{
    timerHandlerremoveMessages(0)
    }
    }
    呈现时间代码表58示
    表58 设置呈现时间
    Calendar c CalendargetInstance()
    tvTimesetText(Stringformat(ddd cget(CalendarHOUR_OF_DAY)cget(CalendarMINUTE)cget(CalendarSECOND)))
    522闹钟功
    闹钟功添加闹钟界面图54 55示添加闹钟图56闹钟删界面图57示闹钟音乐播放图58示


    图54 闹钟设置界面(时)
    图55 闹钟设置界面(分)


    图56 添加闹钟
    图57 闹钟删界面

    图58 闹钟播放音乐

    新建类添加构造方法代码表59示
    表59 添加构造方法
    public AlarmView(Context context AttributeSet attrs int defStyle) {
    super(context attrs defStyle)
    public AlarmView(Context context AttributeSet attrs) {
    super(context attrs)
    init()
    }
    public AlarmView(Context context) {
    super(context)
    init()
    换成定义类部写ListView呈现添加钮添加文字Add Alarm提取字符串中指定id代码表510示
    表510 呈现文字
    androidid@+idlvAlarmList
    androidlayout_widthfill_parent
    androidlayout_height0dp
    androidlayout_weight1 >

    androidid@+idbtnAddAlarm
    androidlayout_widthfill_parent
    androidlayout_heightwrap_content
    androidtext@stringadd_alarm >

    两变量加类中通findViewById找钮添加事件代码表511示
    表511 添加事件
    protected void onFinishInflate() {
    superonFinishInflate()
    btnAddAlarm (Button) findViewById(RidbtnAddAlarm)
    lvAlarmList (ListView) findViewById(RidlvAlarmList)
    adapter new ArrayAdapter(getContext() androidRlayoutsimple_list_item_1)
    lvAlarmListsetAdapter(adapter)
    readSavedAlarmList()
    btnAddAlarmsetOnClickListener(new ViewOnClickListener() {
    public void onClick(View v) {
    addAlarm()
    }
    })
    private Button btnAddAlarm
    private ListView lvAlarmList
    定义闹钟响起时间外界获取时间指明data变量创建时间实现闹钟列表代码表512示
    表512 实现闹钟列表
    private static class AlarmData{
    public AlarmData(long time) {
    thistime time
    date CalendargetInstance()
    datesetTimeInMillis(time)

    timeLabel Stringformat(d月d日 dd
    dateget(CalendarMONTH)+1
    dateget(CalendarDAY_OF_MONTH)
    dateget(CalendarHOUR_OF_DAY)
    dateget(CalendarMINUTE))
    }
    设置闹钟时间设置闹钟时间判断果设置时间等前时间直接加天闹钟显示月日时分代码表513示
    表513 设置闹钟时间判断
    Calendar calendar CalendargetInstance()
    calendarset(CalendarHOUR_OF_DAY hourOfDay)
    calendarset(CalendarMINUTE minute)
    calendarset(CalendarSECOND 0)
    calendarset(CalendarMILLISECOND 0)
    Calendar currentTime CalendargetInstance()
    if (calendargetTimeInMillis() calendarsetTimeInMillis(calendargetTimeInMillis()+24*60*60*1000)
    }
    AlarmData ad new AlarmData(calendargetTimeInMillis())
    adapteradd(ad)
    alarmManagersetRepeating(AlarmManagerRTC_WAKEUP
    adgetTime()
    5*60*1000
    PendingIntentgetBroadcast(getContext() adgetId() new Intent(getContext() AlarmReceiverclass) 0))
    saveAlarmList()
    实现闹钟列表存储够存储数代码表514示
    表514 存储闹钟列表
    StringBuffer sb new StringBuffer()
    for (int i 0 i < adaptergetCount() i++) {
    sbappend(adaptergetItem(i)getTime())append()
    }
    if (sblength()>1) {
    String content sbtoString()substring(0 sblength()1)
    editorputString(KEY_ALARM_LIST content)
    Systemoutprintln(content)
    }else{
    editorputString(KEY_ALARM_LIST null)
    }
    实现闹钟列表读取够读取存储数代码表515示
    表515 读取闹钟列表
    private void readSavedAlarmList(){
    SharedPreferences sp getContext()getSharedPreferences(AlarmViewclassgetName() ContextMODE_PRIVATE)
    String content spgetString(KEY_ALARM_LIST null)
    if (contentnull) {
    String[] timeStrings contentsplit()
    for (String string timeStrings) {
    adapteradd(new AlarmData(LongparseLong(string)))
    }
    }
    }
    实现删闹钟功够进行闹钟删代码表516示
    表516 删闹钟功
    AlarmData ad new AlarmData(calendargetTimeInMillis())
    adapteradd(ad)
    public String toString() {
    return getTimeLabel()
    }
    public int getId(){
    return (int)(getTime()100060)
    }
    AlarmManager am (AlarmManager) contextgetSystemService(ContextALARM_SERVICE)
    amcancel(PendingIntentgetBroadcast(context getResultCode() new Intent(context AlarmReceiverclass) 0))
    实现闹钟时间音乐播放代码表517示
    表517 播放音乐界面
    protected void onCreate(Bundle savedInstanceState) {
    superonCreate(savedInstanceState)
    setContentView(Rlayoutalarm_player_aty)
    mp MediaPlayercreate(this Rrawmusic)
    mpstart()
    }
    protected void onPause() {
    superonPause()
    finish()
    }
    protected void onDestroy() {
    superonDestroy()
    mpstop()
    mprelease()
    }
    设计闹钟音乐播放界面布局代码表518示
    表518 播放界面布局
    androidtextAppearanceandroidattrtextAppearanceLarge
    androidlayout_widthfill_parent
    androidlayout_heightfill_parent
    androidgravitycenter
    androidtext@stringplay_sound >
    播放进行注册启动代码表519示
    表519 启动音乐播放
    androidallowBackuptrue
    androidicon@drawableic_launcher
    androidlabel@stringapp_name
    androidtheme@styleAppTheme >
    androidnamecomexampleadministratormyapplicationMainActivity
    androidlabel@stringapp_name >









    Intent i new Intent(context PlayAlarmAtyclass)
    iaddFlags(IntentFLAG_ACTIVITY_NEW_TASK)
    contextstartActivity(i)

    523计时器功
    计时器功初始界面图59示设置时间图510示暂停界面图511示计时结束界面图512示


    图59 计时器初始界面
    图510 设置时间


    图511 计时器暂停界面
    图512 计时结束界面

    界面呈现出时分秒类似代码表520示
    表520 显示时
    androidid@+idetHour
    androidlayout_width0dp
    androidlayout_heightwrap_content
    androidlayout_weight1
    androidinputTypenumber
    androidsingleLinetrue
    androidtextAppearanceandroidattrtextAppearanceLarge >
    androidlayout_widthwrap_content
    androidlayout_heightwrap_content
    androidtext
    androidtextAppearanceandroidattrtextAppearanceLarge >
    开始钮设置暂停继续重置钮类似代码表521示
    表521 钮设置
    Button
    androidid@+idbtnStart
    androidlayout_width0dp
    androidlayout_heightwrap_content
    androidlayout_weight1
    androidtext@stringstart >
    初始化操作显示出00:00:00代码表522示
    表522 初始化
    public void onClick(View v) {
    stopTimer()
    etHoursetText(0)
    etMinsetText(0)
    etSecsetText(0)
    btnResetsetVisibility(ViewGONE)
    btnResumesetVisibility(ViewGONE)
    btnPausesetVisibility(ViewGONE)
    btnStartsetVisibility(ViewVISIBLE)
    }
    四钮功进行设置代码表523示
    表523 钮功设置
    btnPause (Button) findViewById(RidbtnPause)
    btnPausesetOnClickListener(new ViewOnClickListener() {
    btnReset (Button) findViewById(RidbtnReset)
    btnResetsetOnClickListener(new ViewOnClickListener() {
    btnResume (Button) findViewById(RidbtnResume)
    btnResumesetOnClickListener(new ViewOnClickListener() {
    btnStart (Button) findViewById(RidbtnStart)
    btnStartsetOnClickListener(new ViewOnClickListener() {
    计时结束时弹出界面设计代码表524示
    表524 计时结束
    private Handler handler new Handler(){
    public void handleMessage(androidosMessage msg) {
    switch (msgwhat) {
    case MSG_WHAT_TIME_TICK
    int hour allTimerCount6060
    int min (allTimerCount60)60
    int sec allTimerCount60
    etHoursetText(hour+)
    etMinsetText(min+)
    etSecsetText(sec+)

    524秒表功
    秒表功初始界面图513示开始计时界面图514示记录时间界面图515示暂停计时界面图516示


    图513 秒表初始界面
    图514 开始计时


    图515 记录时间
    图516 暂停界面

    时属性进行设置分秒微秒类似代码表525示
    表525 时属性
    androidlayout_widthwrap_content
    androidlayout_heightwrap_content
    androidtext
    androidtextAppearanceandroidattrtextAppearanceLarge >
    初始化操作显示00:00:00:00代码表526示
    表526 初始化
    tvHour (TextView) findViewById(RidtimeHour)
    tvHoursetText(0)
    tvMin (TextView) findViewById(RidtimeMin)
    tvMinsetText(0)
    tvSec (TextView) findViewById(RidtimeSec)
    tvSecsetText(0)
    tvMSec (TextView) findViewById(RidtimeMSec)
    tvMSecsetText(0)
    暂停钮进行设置开始继续重置记录设置类似代码表527示
    表527 钮设置
    btnPause (Button) findViewById(RidbtnSWPause)
    btnPausesetOnClickListener(new ViewOnClickListener() {
    public void onClick(View v) {
    stopTimer()
    btnPausesetVisibility(ViewGONE)
    btnResumesetVisibility(ViewVISIBLE)
    btnLapsetVisibility(ViewGONE)
    btnResetsetVisibility(ViewVISIBLE)
    }
    }

    第6章 功时钟实现测试
    61 功时钟架构实现测试
    功时钟架构实现体现功间切换进入应时反应速度较快较良功间切换时反应速度快响应良
    快捷方式图标选择直接出应功图标方便户寻找界面布局较简单众化点单调操作较简单户快速解功达直观简便操作简单功应设计基求
    62 功时钟模块实现测试
    显示时间功实现结果基达求进入应时处时钟界面正确显示前时间户够直接前时间方便户需改进方功显示前设备时间进行时区选择点稍显足需继续研究进行调整
    闹钟功实现整体效果较进行闹钟添加删添加闹钟界面会显示时钟较新颖吸引户采删方式长添加闹钟弹出提示进行删直接添加删钮相较新颖画面起较简约存储闹钟数需改进方进行闹钟时间提示时法采设备音乐整体效果行
    计时器功实现效果较进行时间设定倒计时暂停继续重置时间会弹出提示需改进方美观度足
    秒表功实现结果基令满意进行计时精确毫秒暂停继续重置记录时间需改进方美观度足

    基安卓功时钟APP然较基础安卓移动应实性较强基种设备必带应时钟显示时间功基础添加闹钟计时器秒表功然功完美户带较良体验户够节省时间简单操作基础移动应通常忽视部分基础移动应实性较低受场合限制基础移动应功般般视觉效果吸引户眼球忽视基础移动应户带便利处基础移动应进行改动调整够吸引户眼球现户注意力集中社交软件图书软件游戏软件等基础移动应更户服务丰富户生活功时钟APP开发学安卓系统应开发机会通学编程进行应开发出现问题解决受益匪浅功时钟方便户生活移动应开发应完美存:进行时区选择等改进方解决足需进步学规范改进代码

    致谢
    文完成际回想科阶段学生活毕业设计努力奋斗段时光衷心感谢指导老师杨公教授完成毕业设计毕业文段时光里杨公老师问题问必答关心完成进度职责信心指导毕业设计毕业文中出现问题帮助改正完善毕业设计杨老师易蔼亲学识丰富深厚理素养渊博知识严谨治学态度私奉献敬业精神极感染想切会感动铭记受益终身杨老师课程学课题研究文选题撰写极关注悉心指导谨致诚挚敬意衷心感谢祝老师培养出越越优秀桃李满天     
    深深感谢呵护成长父母遇困难时候父母总第鼓励回顾20年走路脚印浸满着私关爱谆谆教诲10年外求学路寄托着父母殷切期精神物质私支持坚定追求生理想信念父母爱天私宽厚爱恩言报惟永止境奋斗期辉煌事业父母骄傲相信达目标
    感谢朋友起度快乐开心日子帮助利解决生活中遇种困难
    感谢学私帮助帮助解决许问题 
    感谢成长程中予帮助老师家朋友学

    参考文献
    [1]高洪岩 Android学精 北京清华学出版社2012
    [2]李兴华 Java开发实战典 北京:清华学出版社2009
    [3]李兴华 Android开发实战典 北京:清华学出版社2012
    [4][美]罗杰等 Android应开发 北京:民邮电出版社2010
    [5]盖索林 Google Android开发入门指南 北京:民邮电出版社2009
    [6]靳岩姚尚朗 Android开发入门实战 北京:民邮电出版社2009
    [7]余志龙 Google Android SDK 开发范例全(第2版)[M] 北京:民邮电出版社 2010 66
    [8](美)Mark Murphy(李雪飞吴明晖译) Beginning Android 2[M] 北京:民邮电出版社2010
    [9]李刚 疯狂Android讲义 北京:电子工业出版社2015
    [10]郭志宏 Android应开发详解[M] 北京:电子工业出版社 2010
    [11]邓 深入理解Android 北京:机械工业出版社2011
    [12]王国辉李伟等 Android开发宝典 北京:机械工业出版社2012
    [13]Bruce Eckel Thinking in java(java 编程思想)第四版北京:机械工业出版社 2011
    [14](美) Cay S Horstmann Gary Cornell(陈昊鹏王浩姚建等译) Java核心技术卷Ⅱ高级特性 北京:机械工业出版社2014
    [15]Kathy Sierra Bert Bates(O'Reilly Taiwan公司译) Head First Java中文版 北京中国电力出版社2007
    [16]Kathy Sierra Bert Bates Head First Java2nd ed 北京东南学出版社2005
    [17]Ryan Cohen Tao Wang Android application development for the Intel® platform [Berkeley CA]:Apress2014

    附录
    附录1 英文原文
    Application Fundamentals
    httpdeveloperandroidcomguidetopicsfundamentalshtml
    Android applications are written in the Java programming language The compiled Java code — along with any data and resource files required by the application — is bundled by the aapt tool into an Android package an archive file marked by an apk suffix This file is the vehicle for distributing the application and installing it on mobile devices it's the file users download to their devices All the code in a single apk file is considered to be one application
    In many ways each Android application lives in its own world
    1 By default every application runs in its own Linux process Android starts the process when any of the application's code needs to be executed and shuts down the process when it's no longer needed and system resources are required by other applications
    2 Each process has its own virtual machine (VM) so application code runs in isolation from the code of all other applications
    3 By default each application is assigned a unique Linux user ID Permissions are set so that the application's files are visible only to that user and only to the application itself — although there are ways to export them to other applications as well
    It's possible to arrange for two applications to share the same user ID in which case they will be able to see each other's files To conserve system resources applications with the same ID can also arrange to run in the same Linux process sharing the same VM
    Application Components
    A central feature of Android is that one application can make use of elements of other applications (provided those applications permit it) For example if your application needs to display a scrolling list of images and another application has developed a suitable scroller and made it available to others you can call upon that scroller to do the work rather than develop your own Your application doesn't incorporate the code of the other application or link to it Rather it simply starts up that piece of the other application when the need arises
    For this to work the system must be able to start an application process when any part of it is needed and instantiate the Java objects for that part Therefore unlike applications on most other systems Android applications don't have a single entry point for everything in the application (no main() function for example) Rather they have essential components that the system can instantiate and run as needed There are four types of components
    Activities
    An activity presents a visual user interface for one focused endeavor the user can undertake For example an activity might present a list of menu items users can choose from or it might display photographs along with their captions A text messaging application might have one activity that shows a list of contacts to send messages to a second activity to write the message to the chosen contact and other activities to review old messages or change settings Though they work together to form a cohesive user interface each activity is independent of the others Each one is implemented as a subclass of the Activity base class
    An application might consist of just one activity or like the text messaging application just mentioned it may contain several What the activities are and how many there are depends of course on the application and its design Typically one of the activities is marked as the first one that should be presented to the user when the application is launched Moving from one activity to another is accomplished by having the current activity start the next one
    Each activity is given a default window to draw in Typically the window fills the screen but it might be smaller than the screen and float on top of other windows An activity can also make use of additional windows — for example a popup dialog that calls for a user response in the midst of the activity or a window that presents users with vital information when they select a particular item onscreen
    The visual content of the window is provided by a hierarchy of views — objects derived from the base View class Each view controls a particular rectangular space within the window Parent views contain and organize the layout of their children Leaf views (those at the bottom of the hierarchy) draw in the rectangles they control and respond to user actions directed at that space Thus views are where the activity's interaction with the user takes place
    For example a view might display a small image and initiate an action when the user taps that image Android has a number of readymade views that you can use — including buttons text fields scroll bars menu items check boxes and more
    A view hierarchy is placed within an activity's window by the ActivitysetContentView() method The content view is the View object at the root of the hierarchy (See the separate User Interface document for more information on views and the hierarchy)
    Services
    A service doesn't have a visual user interface but rather runs in the background for an indefinite period of time For example a service might play background music as the user attends to other matters or it might fetch data over the network or calculate something and provide the result to activities that need it Each service extends the Service base class
    A prime example is a media player playing songs from a play list The player application would probably have one or more activities that allow the user to choose songs and start playing them However the music playback itself would not be handled by an activity because users will expect the music to keep playing even after they leave the player and begin something different To keep the music going the media player activity could start a service to run in the background The system would then keep the music playback service running even after the activity that started it leaves the screen
    It's possible to connect to (bind to) an ongoing service (and start the service if it's not already running) While connected you can communicate with the service through an interface that the service exposes For the music service this interface might allow users to pause rewind stop and restart the playback
    Like activities and the other components services run in the main thread of the application process So that they won't block other components or the user interface they often spawn another thread for timeconsuming tasks (like music playback) See Processes and Threads later
    Broadcast receivers
    A broadcast receiver is a component that does nothing but receive and react to broadcast announcements Many broadcasts originate in system code — for example announcements that the timezone has changed that the battery is low that a picture has been taken or that the user changed a language preference Applications can also initiate broadcasts — for example to let other applications know that some data has been downloaded to the device and is available for them to use
    An application can have any number of broadcast receivers to respond to any announcements it considers important All receivers extend the BroadcastReceiver base class
    Broadcast receivers do not display a user interface However they may start an activity in response to the information they receive or they may use the NotificationManager to alert the user Notifications can get the user's attention in various ways — flashing the backlight vibrating the device playing a sound and so on They typically place a persistent icon in the status bar which users can open to get the message
    Content providers
    A content provider makes a specific set of the application's data available to other applications The data can be stored in the file system in an SQLite database or in any other manner that makes sense The content provider extends the ContentProvider base class to implement a standard set of methods that enable other applications to retrieve and store data of the type it controls However applications do not call these methods directly Rather they use a ContentResolver object and call its methods instead A ContentResolver can talk to any content provider it cooperates with the provider to manage any interprocess communication that's involved
    See the separate Content Providers document for more information on using content providers
    Whenever there's a request that should be handled by a particular component Android makes sure that the application process of the component is running starting it if necessary and that an appropriate instance of the component is available creating the instance if necessary
    Activating components intents
    Content providers are activated when they're targeted by a request from a ContentResolver The other three components — activities services and broadcast receivers — are activated by asynchronous messages called intents An intent is an Intent object that holds the content of the message For activities and services it names the action being requested and specifies the URI of the data to act on among other things For example it might convey a request for an activity to present an image to the user or let the user edit some text For broadcast receivers the
    Intent object names the action being announced For example it might announce to interested parties that the camera button has been pressed
    There are separate methods for activating each type of component
    1 An activity is launched (or given something new to do) by passing an Intent object to
    ContextstartActivity() or ActivitystartActivityForResult() The responding activity can look at the initial intent that caused it to be launched by calling its getIntent() method Android calls the activity's onNewIntent() method to pass it any subsequent intents One activity often starts the next one If it expects a result back from the activity it's starting it calls startActivityForResult() instead of startActivity() For example if it starts an activity that lets the user pick a photo it might expect to be returned the chosen photo The result is returned in an Intent object that's passed to the calling activity's onActivityResult() method
    2 A service is started (or new instructions are given to an ongoing service) by passing an Intent object to ContextstartService() Android calls the service's onStart() method and passes it the Intent object Similarly an intent can be passed to ContextbindService() to establish an ongoing connection between the calling component and a target service The service receives the Intent object in an onBind() call (If the service is not already running bindService() can optionally start it) For example an activity might establish a connection with the music playback service mentioned earlier so that it can provide the user with the means (a user interface) for controlling the playback The activity would call bindService() to set up that connection and then call methods defined by the service to affect the playback
    A later section Remote procedure calls has more details about binding to a service
    附录2 中文译文
    应程序基础Android Developers
    Android应程序Java编程语言开发aapt工具编译Java代码连应程序需数资源文件起包Android包文件中文件apk作扩展名文件分发安装应程序移动设备载体户载设备文件单apk文件中代码认应程序
    角度Android应程序存世界中:
    1 默认情况应程序均运行Linux进程中应程序中代码需执行时Android启动进程需进程应程序请求系统资源时关闭进程
    · 2 进程独虚拟机(VM)应程序代码应程序代码隔离运行
    3 默认情况应程序均赋予唯Linux户ID加权限设置应程序文件仅户应程序见——方法文件样应程序访问
    1 应程序组件
    Android核心特性应程序应程序元素(果应程序允许话)例果应程序需显示图片卷动列表应程序已开发合允许应程序话直接调卷动列表完成工作开发应程序没吸纳链接应程序代码需求时候启动应程序功部分
    达目系统必须够应程序部分需时启动应程序进程部分Java象实例化数系统应程序Android应程序没应程序提供单独入口点(说没main()函数)系统提供实例化运行需必备组件四种组件类型:
    1 Activity
    activity户操作展示视化户界面例activity展示菜单项列表供户选择戒者显示包含说明文字片短消息应程序包括显示发送消息联系列表activity选定联系写短信activity翻阅前短信改变设置activity起组成聚户界面中activity保持独立实现Activity类基类子类
    应程序activity戒者刚提短信应程序样包含activity作少activity然取决应程序设计般情况总应程序标记户应程序启动时候第activity转前activity启动
    activity予默认窗口进行绘制般情况窗口满屏位窗口浮动窗口activity附加窗口——例activity运行程中弹出供户响应话框戒户选择屏幕特定项目显示必信息窗口
    窗口显示视容系列层次化view构成view均继承 View 基类view均控制着窗口中块特定矩形区域父级view包含组织子view布局叶节点view(位层次结构底端)控制矩形区域中进行绘制户直达区域操作做出响应viewactivity户进行交互界面例view显示图片户指点时候产生动作Android预置view供开发者——包括钮文域滚动条菜单项复选框等等
    view层次结构ActivitysetContentView() 方法放入activity窗口中content view位层次结构根位置View象(参见独立户界面文档获取关view层次结构更信息)
    2 Service
    service没视化户界面段时间台运行例service户做事情时候台播放背景音乐网络获取数者计算东西提供需运算结果activityservice继承Service基类
    媒体播放器播放播放列表中曲目错例子播放器应程序activity户选择歌曲进行播放然音乐播放务身丌应该activity处理户期离开播放器应程序开始做事情时音乐继续播放达目媒体播放器activity启动运行台service系统activity显示屏幕乀维持音乐播放service运行
    连接(绑定)正运行service(果service没运行启动)连接通service暴露出接口service进行通讯音乐service说接口允许户暂停回退停止重新开始播放
    activity组件样service运行应程序进程线程会组件户界面妨碍般会派生新线程执行时间消耗型务(音乐回放)参见稍进程线程
    3 Broadcast receiver
    broadcast receiver注接收广播通知信息做出相应处理组件许广播系统代码产生——例通知时区改变电池电量低拍摄张片者户改变语言选项应程序发起广播——例通知应程序数已载设备处状态
    应程序拥意数量broadcast receiver认重通知信息予响应receiver均继承BroadcastReceiver基类
    broadcast receiver没户界面然启动activity响应收信息者NotificationManager通知户通知种方式吸引户注意力──闪动背光灯震动设备播放声音等等通知般状态栏放持丽图标户开获取消息
    4 Content provider
    content provider特定应程序数供应程序数存储文件系统SQLite数库意丿方式content provider继承ContentProvider 基类实现套应程序够检索存储理类型数标准方法然应程序直接调返方法 ContentResolver 象调方法作代ContentResolvercontent provider进行会话合作相关进程间通讯进行理
    参阅独立Content Providers文档获更关content provider信息
    出现需特定组件处理请求时Android会确保组件应程序进程处运行状态必时会启动确保组件合适实例必时会创建实例
    11激活组件:intent
    接收ContentResolver发出请求content provider激活三种组件——activityservicebroadcast receiver种做intent异步消息激活intent保存着消息容Intent象activityservice说指明请求操作名称指定操作数URI信息例承载activity请求户显示张图片者户编辑文broadcast receiver说Intent象指明通报操作例感兴趣象通报相钮
    种组件说激活方法:
    · 1 通传递IntentContextstartActivity()ActivitystartActivityForResult(启动(指定新工作)activity相应activity通调身 getIntent() 方法查刜激活intentAndroid通调activityonNewIntent()方法传递intent
    activity常启动activity果期启动activity迒回结果会调startActivityForResult()startActivity()例果启动外activity户挑选张片许想知道张片选中结果会封装Intent象中传递发出调activityonActivityResult() 方法
    2 通传递Intent象ContextstartService()启动service(正运行service出新指令)Android调service onStart()方法Intent象传递
    类似intent传递 ContextbindService()建立处调组件目标service乀间活动连接service会通onBind() 方法调获取Intent象(果service尚未运行bindService()会先启动)例activity建立前述音乐回放service连接样提供户途径(户界面)控制回放activity调 bindService()建立连接然调service中定方法控制回放
    稍远程方法调节关绑定service更细节
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于安卓系统的一款音乐APP设计与实现

    近年来,在移动设备市场中,手机逐渐成为了用户的第一选择。随着移动应用技术和互联网技术的深入发展,人们对手机应用的功能和性能也就有了更加高的要求,一些音乐App已经不能满足人们对个性化、简洁化的需求。

    3年前   
    986    0

    基于安卓Android智能家居详细设计毕业论文

    基于Android的智能家居目 录第 1 章 项目概述 11.1 项目背景 11.2 术语定义 2第 2 章 技术方案 32.1 系统描述 32.2 功能描述 32.3 项目功能图 4...

    3年前   
    1131    0

    基于安卓手机平台的视频播放器的设计与实现毕业设计

    本科毕业设计 题目:基于安卓手机平台的视频播放器的设计与实现 Title:Design and implementation of the Android mobile phone p...

    5年前   
    1274    0

    基于安卓系统的点餐系统毕业设计

     本科毕业论文(设计) 题 目: 基于安卓系统的点餐系统 专 业: 姓 名: 指导教师: ...

    5年前   
    1687    0

    论文-多功能时钟毕业设计

    本设计采用LCD液晶屏幕显示系统,以STC89C52RC单片机为核心,由键盘、温度采集、定时闹铃、日期提醒等功能模块组成。基于题目基本要求,本系统对时间显示、闹铃方式进和温度采集系统行了重点设计。

    6年前   
    1449    0

    基于单片机的时钟设计

    随着时间的推移,事物的发展越来越趋向于高科技,单片机的出现,受到了社会各界的广泛关注,这是由于单片机具备丰富的功能。单片机的特点为:尺寸小,价格低,抗干扰强,开发容易等。运用的范围也很广,如检测...

    4年前   
    1034    0

    基于DS1302与LCD1602的电子日历时钟的设计与实现

    XX大学高职学院毕业设计(论文)2014— 2015学年第 1 学期题目: 基于DS1302与LCD1602的电子日历时 钟的设计与实现 ...

    1年前   
    394    0

    论文开题报告:定稿基于Android的快递APP设计与实现

    目前,为了提高取件效率,快递公司在一些快递密集型的投放点放置了智能云柜,取件人通过快递公司发送的密码来开启云柜。虽然这种方式大大提高了取件效率,让取件人的取件时间更加自由,但是云柜只能存放一些体...

    5年前   
    2904    0

    基于移动终端的垃圾分类app的设计与实现

    现今,垃圾分类是一项亟需落实到社会实处且庞大的系统工程,是基本的民生问题,不仅关系我们的生活环境,也是社会文明水平的一个重要体现;但目前我国垃圾分类相关政策尚未完善,相对应措施尚未普及到各省市区...

    3年前   
    1491    0

    桌面时钟设计与实现实习报告

    XX大学信息工程学院桌面时钟设计与实现实习报告桌面时钟设计与实现学 号 姓 名 专业班级 指导教师 实践日期2014年1月6日-2014年1月17日目 录一、综合训练目的与要求 1...

    4年前   
    710    0

    多功能信号发生器的设计与实现

    本文是制作以STM32芯片为核心的多功能信号发生器。选择使用STM32系列单片机作为多功能信号发生器的主控模块,控制整个系统的软硬件操作,实现正弦波、方波、三角波等波形的合成。

    3年前   
    818    0

    基于Android的外卖点餐类的app的设计与开发

    基于Android的外卖点餐类app的开发与设计 摘 要:在这千变万化的岁月中,手机已不是稀奇之物。规矩的传统订餐已经不能在我们生活中得到满足,用户们需要一个可以在家查看餐厅以及点餐的服务。...

    7个月前   
    192    0

    基于SpringBoot博客系统的设计与实现

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    963    0

    基于node的微博的设计与实现

    基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进...

    10个月前   
    280    0

    基于STC89C52的电子时钟设计课程设计

    目 录1.前言 12.整体设计方案 23.硬件设计方案 23.1 复位电路 23.2 晶振电路 33.3 LED显示电路 43.4 按键输入电路 43.5 蜂鸣器电路 54....

    1年前   
    394    0

    多功能智能轮椅设计-运动控制系统的设计与实现

     多功能智能轮椅设计—运动控制系统的设计与实现多功能智能轮椅设计-运动控制系统的设计与实现摘 要在现如今智能化高速发展的时代,智能、科技已然成为时代的主题之一,智能产品也被越来越多运用到各行...

    3年前   
    602    0

    基于网络的蛋糕销售系统的设计与实现毕业论文

     毕 业 论 文(设 计) 20XX 届 计算机科学与技术 专业 班级 题 目基于网络的蛋糕销售系统的设计与实现 姓...

    5年前   
    2340    0

    基于LabVIEW的虚拟频谱仪的设计与实现毕业论文

    本科毕业论文(设计)题 目 基于LabVIEW的虚拟频谱仪的设计与实现 指导老师 职称 学生姓名 学号 ...

    4年前   
    768    0

    基于Java的俄罗斯方块的设计与实现毕业论文

    本科生毕业论文(设计)基于Java的俄罗斯方块的设计与实现 姓  名学  号专  业指导教师 2013年X月X日摘 要俄罗斯方块作为一款风靡全球的多样化终端游戏,经...

    3年前   
    1104    1

    毕业论文:基于Web的办公自动化系统设计与实现

    基于Web的办公自动化系统设计的主要目的是利用现代的互联网技术,采用人机对话方式为办公人员之间搭建一个互动平台。实现无纸化办公和多部门间协同办公,数据存储安全可靠的要求,在降低办公成本的同时,也...

    5年前   
    1680    0

    文档贡献者

    小***卷

    贡献于2020-07-19

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档