版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南阳伊利诺伊州计算机器和信用工程学院Android操作系统及应用主要任务摘要报告标题:便利贴设计与开发姓氏:Zou Yangtze river学习编号:1406915090类别:第14节(资讯)列表作品概述12分析12.1功能分析12.2,数据分析1三重设计23.1,模块设计23.2、UI设计33.3,数据库设计34系统实施34.1 Android工程计划结构34.2代码实现65系统测试106种设计经验117参考文献11一部作品的梗概最近生活节奏加快,除了人们工作和学习以外,在很多时间往返的路上,这种现象自然导致了手机移动终端的兴起。多样化、方便、精密的手机软件进入了我们的生活。如果手机和人们
2、的生活紧密结合,现在可以说人们离不开手机了。手机软件将成为手机多媒体时代最受欢迎、最有价值的应用。Android移动应用程序开发是一个复杂的项目。本文研究了Android的系统体系结构,并设计了自定义便利贴软件,使您可以在使用JAVA语言的Android Studio开发环境中通过简单的手势添加便利贴。二次分析为了赶上今天越来越快的生活速度,电子技术也发展得很快,现在手机功能不能满足越来越多的要求。随着需求市场上出现多种操作系统,Windowsmobile、seban和Google的Android操作系统是当前市场上最重要的三种移动操作系统。其中,Android由于开发源代码的优点,成为了发展
3、前景最大的系统。每个手机平台支持的便利贴软件也各不相同。目前市场上使用最广泛的手机平台是谷歌的Android手机平台,致力于开发适合用户用途的个性化帖子。2.1功能分析本软件属于用户常用的便笺。用户平时很容易操作便利贴。这个系统必须实现以下目标:(1)软件采用人机交互方式,界面美观、大方、操作灵活、方便。(2)能够有效地管理备忘录。(3)系统必须能够最大限度地提高可维护性和可操作性。具体功能包括:(1)添加:添加方便的手势操作。(2)编辑:可以随时修改附注。(3)删除:删除旧帖子。(4)查看:通过手势,您可以上下滑动列表。2.2,分析数据SQLite的最大特点是,无论字段声明的数据类型是什么,
4、任何字段都可以存储不同类型的数据。Android提供了名为SQLite数据库的类,该类封装了数据库的API。此API允许对数据执行添加、查询、更新和删除操作(这些操作简称为CRUD)。Android系统提供了一个名为SQLiteOpenHelper的抽象类,必须通过数据库版本控制实现前面提出的要求。为了进行数据库版本控制,SQLiteOpenHelper类包括onCreate(SQLiteDatabasedb)和onsupgrade (sqlitedatabasedb,intold version,intold version),前者在首次使用软件时创建数据库表,并在升级软件时更新数据库表结构
5、调用SQLiteOpenHelper的getWritableDatabase()或getReadableDatabase()方法获取用于操作数据库的SQLite数据库实例时,如果数据库不存在,Android系统将自动创建数据库并调用onCreate()方法。只有在首次创建数据库时,才会调用onCreate()方法,您可以在onCreate()方法中创建数据库表结构,并添加应用程序使用的初始化数据。OnUpgrade()方法是在数据库的版本更改时调用的,通常在软件升级时需要更改版本号,数据库版本由程序员控制。三种设计3.1,模块设计整个系统大致可分为三个模块,一个是主界面,主要是按时间显示便利贴
6、。第二是创建新界面。要创建新帖子,请单击“新建帖子”,弹出窗口。第三,单击现有帖子将进入编辑状态。整体系统组织图如下图所示。3.2,UI设计主界面设计:新界面设计:编辑界面设计:3.3,数据库设计postscript软件只有id为主键的简单数据表,对数据库所做的所有更改都在此表中进行,如下图所示。4系统实施4.1 Android工程计划结构Android项目的默认结构目录包含用于编写源代码的src、用于程序界面的布局配置(.XML)文件和图片资源的资源文件RES、代码测试文件test和jar包文件External Libraries。Android资源的类型和布局如下:图4-1资源类型和布局1
7、、便利贴代码结构如下图4-2所示。其中,src文件夹包含整个文章的源代码,RES文件夹下是界面的布局和界面所需的一些图片、徽标等postware实现资源。图4.2代码映射2,便利贴。Java文件如下图所示。其中,cn.feixianblue.stickynote包下是便笺接口实现代码。其中,MainActivity.java文件包含主接口的代码,EditeActivity.java文件包含创建便利贴后的接口代码。UpdateActivity.java文件是文本编辑的接口代码。3、postings软件所需的字符串等配置文件是values的strings.xml文件中整个postings软件界面需
8、要使用的所有字符串,colors.xml文件中是整个postings软件界面所需的颜色,styles.xml文件中是整个postings软件界面的页面样式。4、便利贴图像资源,drawable-hdpi文件存储便利贴软件需要的一些图片id。5、AndroidManifest.xml文件AndroidMainfest.xml是四个主要组件的驱动程序配置文件,使Android程序的四个主要组件能够无缝跳转。必须使用AndroidManifest.xml文件启动所有Android系统中的程序。每次创建新项目时,都会在该目录中自动创建AndroidManifest.xml文件。此配置文件是整个项目的重
9、要组成部分,其中包含Android SDK版本。当程式的其中一个元件触发事件时,它会自动在AndroidManifest.xml档案中寻找正确的id,并执行执行适当动作的预设Activity。每个AndroidManifest。Xml文件的格式必须如下:4.2代码实现1、实现主接口功能的代码:public class main activity extends appcompatactity Private DBManager dbManagerPrivate ListView listViewOverrideProtected void oncreatesuper . on create(s
10、avedinstancesestate);setcontentview(r . layout . activity _ main);toolbar toolbar=(toolbar)findvewbyid(r . id . toolbar);SetSupportActionBar(toolbar);list view=(list view)findvewbyid(r . id . list _ item);/初始化DBManagerdbmanager=new dbmanager(main activity . this);list view . setonitemclicklistener(n
11、ew adapter view . onitemclicklistener()SuppressWarnings(unchecked )OverridePublic void onitemclick(适配器视图)?Parent、view、int position、long id)、Hashmap贴图=(hashmap)parent . getitematposition(position);string noteTitle=map . get( title );intent intent=new intent(main activity . this,update activity . clas
12、s);/传递数据(将数据传递到intent上的bundle类)Intent.put extra (title ,note title);start activity(intent);finish();/MainActivity页下的返回密钥故障排除);OverrideProtected void onStart() super . on start();list notes=dbmanager . query all();ArrayList list=new ArrayList();注记注记3360注记(for)hash map=new hash map();Map.put(title ,no
13、te . get title();Map.put (content ,note . get content();Map.put(info ,note . get info();list . add(map);simple adapter=new simple adapter(this,list,Android . r . layout . simple _ list _ item _ 2,New string title , content,new int android.r.id.text1,Android . r . id . text 2 );ListView.setAdapter(适配
14、器);Public void onad dclick (view) dbmanager . closedb();Start activity (new intent (this,edit activity . class);finish();OverrideProtected void onDestroy() super . on destroy();/应用的最后一个活动结束后,必须释放DBdbmanager . closedb();2、添加便利贴实施页面代码:public class edit activity extends appcompatactity Private DBManager dbManagerPrivate EditText editTitlePrivate EditText editContentOverrideProtected void oncreatesuper . on create(savedinstancesestate);setcontentview(r .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于生活化教学的PBL教学模式在高中生物学教学的实践研究
- 中石油2026招聘法律事务岗模拟面试题
- 2026年生物进化奥秘生物知识竞赛试题集
- 2026年家庭教育心理指导常见问题解答
- 2026年机场安检实操面试注意事项
- 2026年数据新闻记者数据挖掘与可视化模拟
- 脑出血康复护理:专业护理守护生命
- 2026年采购经理岗位采购合规性审查面试问题集
- 第一单元第二课弘扬真善美 教学设计 人教版初中美术八年级下册
- 2026年试验区跨区域协同创新题库
- 2025年高考语文复习之文言文阅读(全国)04 十年高考文言文阅读反复考查的40个高频实词汇编助记
- 模型39 波的叠加与干涉类综合问题(解析版)-2025版高考物理热点模型精-品讲义
- 钳工中级培训课件
- 中风病(脑卒中)中西医康复诊疗方案(试行)
- 工程维修单表格(模板)
- 维修协议劳务合同
- 全国赛课一等奖人教版美术四年级下册《对称的美》课件
- T-CECS120-2021套接紧定式钢导管施工及验收规程
- 2022年江苏省常州市强基计划选拔数学试卷(附答案解析)
- 绿色食品山楂生产技术操作规程
- JTS-T-116-2019水运建设工程概算预算编制规定
评论
0/150
提交评论