毕业论文基于安卓的日记本软件开发内容摘要:
事件,因此考虑在独立的搜索界面中,采用 EditText 和 ListView 组合的方式完成对关键字的监听和搜索。 界面一览 图 56 搜索界面 关于界面设计 功能说明 用户点击 ActionBar 上的操作 按钮,选择菜单项关于,能够从主界面进入到关于界面。 在关于界面,用户能够查看本软件的相关信息,轻触实体返回键,即可回到主界面。 内部设计 App 的名称由 大号字体书写,这里可以通过设置相应的属性使字体变大: android:textAppearance=?android:attr/textAppearanceLarge 通常情况下,在 xml 的属性中键入多个空格只显示一个空格。 为使能够正常显示多个空格,这里可以通过切换输入法的设置,将半角输入改为全角输入。 在全角输入的状态下键入多个空格,使得一行文字中间能够显示多个空格。 界面一览 图 57 关于界面 实体类的设计 闪电笔记通过实体类来传递数据。 以下定义一个实体类,包含笔记的编号、内容、 时间三个字段,包含新建笔记、查看笔记和修改笔记时调用的构造函数,包含笔记对象用以返回字段值的三个函数。 public class Note { private String content。 // 内容 private String time。 // 时间 private int ids。 public Note(String con) { = con。 } // 新建笔记时用 public Note(String con, String time) { this(con)。 = time。 } // 修改笔记时用 public Note(int id, String con, String time) { = id。 = con。 = time。 } public int getIds() { return ids。 } public String getContent() { return content。 } public String getTime() { return time。 } } 数据访问层的设计 闪电笔记将通用的数据操作独立外包到 中,使得后期对数据的修改工作变得简单明了。 通过继承 ,闪电笔记在重写的 onCreate 方法中创建数据库。 create table mynote(ids integer PRIMARY KEY autoincrement,content text,create_time text,modify_time text) 在 中,闪电笔记定义了一系列方法用以实现按顺序获取笔记列表、获取笔记内容、修改笔记、插入笔记、删除笔记。 // 从数据库读取数据并存放到 Arraylist 按创建时间排列 默认 public ArrayListNote getArray_cr(String sql) { ArrayListNote array = new ArrayListNote()。 db = ()。 Cursor cursor = (sql, null)。 ()。 while (!()) { int id = ((ids))。 String content = ((content))。 String create_time = (cursor .getColumnIndex(create_time))。 Note note = new Note(id, content, create_time)。 (note)。 ()。 } ()。 return array。 } // 从数据库读取数据并存放到 Arraylist 按修改时间排列 public ArrayListNote getArray_mo() { ArrayListNote array = new ArrayListNote()。 db = ()。 Cursor cursor = ( select * from mynote order by modify_time desc, null)。 ()。 while (!()) { int id = ((ids))。 String content = ((content))。 String modify_time = (cursor .getColumnIndex(modify_time))。 Note note = new Note(id, content, modify_time)。 (note)。 ()。 } ()。 return array。 } // 用于 Modify_note 获取笔记 public Note getNote(int id) { db = ()。 Cursor cursor = (select content from mynote where ids=39。 + id + 39。 , null)。 ()。 String content = ((content))。 Note note = new Note(content)。 ()。 return note。 } // 用于 Modify_note 修改笔记 public void toUpdate(Note note) { db = ()。 (update mynote set content=39。 + () + 39。 ,modify_time=39。 + () + 39。 where ids=39。 + () + 39。 )。 ()。 } // 用于 New_note 插入笔记 public void toInsert(Note note) { db = ()。 (insert into mynote(content,create_time)values(39。 + () + 39。 ,39。 + () + 39。 ))。 ()。 } // 用于 MainActivity 删除笔记 public void toDelete(int ids) { db = ()。 (delete from mynote where ids= + ids + )。 ()。 } 适配器类的设计 闪电笔记定义了一个继承于 BaseAdapter 的 MyAdapter 类。 在 MyAdapter类中重写了 getCount、 getItem、 getItemId,以及 getView 方法。 其中 getCount方法用于 Arraylist 获取数据的长度,以计算出笔记列表 ListView 需要显示多少行数据, getItem 方法用于定位指定行, getItemId 方法 用于返回列表项 id,getView方法需要得到优化,配合使用 ViewHodler和 ConvertView使得 ListView在加载大量数据时能够保持流畅的滚动。 以下贴出重写后的 getView 方法: @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Autogenerated method stub ViewHolder vh。 if (convertView == null) { vh = new ViewHolder()。 convertView = (, null)。 = (TextView) ()。 = (TextView) ()。 (vh)。 } vh = (ViewHolder) ()。 ((position).getContent())。 ((position).getTime())。 return convertView。 } class ViewHolder { TextView tv1, tv2。 } 新建笔记功能的设计 在 MainActivity 中,通过监听新建笔记按钮的点击事件, 当按钮被点击时,执行监听。毕业论文基于安卓的日记本软件开发
相关推荐
r 解释报表设计中的图标设计信息并使用图表引擎来生成图表。 数据引擎包含获取和转换数据的 API。 当被生成引擎使用时,数据引擎直接从数据源中获取数据。 当被展示引擎使用时,数据引擎从报表文档中获取数据。 用来解释 BIRT文档中的代码,并生成可运行的 Js代码。 展示引擎处理有生成引擎创建的报表文档并按设计中指定的格式产生报表。 和生成引擎一样,展示引擎也使用数据引擎。 但是,在展示阶段
有无关节臂和有关节臂之分。 手臂的作用是引导手指准确地抓住工件,并运送到 8 所需要的位置上。 为了使机械手能够正确地工作,手臂的三个自由度都需要精确地定位。 总括机械手的运动,离不开直线移动和转动二种,因此它采用的执行机构主要是直线油缸、摆动油缸、电 液脉冲马达、伺服油马达、交流伺服马达、直流伺服马达和步进马达等。 躯干是安装手臂、动力源和各种执行机构的支架。 驱动机构 驱动机构主要有四种
指令,如表 所示。 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 清显示 0 0 0 0 0 0 0 0 0 1 光标返回 0 0 0 0 0 0 0 0 1 * 置输入模式 0 0 0 0 0 0 0 1 I/D S 显示开 /关控制 0 0 0 0 0 0 1 D C B 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 置功能 0 0 0 0 1 DL
的 前面 加入以下内容: %JAVA_HOME%\bin。 (注意 :这里的分号不能省略 )到这里, JDK 安装完毕。 太原理工大学毕业设计 (论文 )用纸 7 图 16 配置 path 本系统安装的是 文件,并对其进行环境配置,配置成功后,打开 cmd 后,输入 java – version 会显示所使用的 JRE 版本,如下图所示,表示环境配置成功。 图 17 cdm下查看 jdk
时计数器 ,2 个全双工串行通信口, 2个读写口线, AT89C52可以按照常规方法进行编程,也可以在线编程。 其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。 AT89C52 有PDIP、 PQFP/TQFP 及 PLCC 等三种封装形式,以适应不同产品的需求 [6]。 单片机内部结构示意图如图 所示。 图 单片机内部结构示意图
本章主要从 45钢的研究现状和本次实验的目的、意义等方面进行基本的介绍。 研究现状主要从 45钢的成分、性能、当前的热处理及国内外研究进展进行说明,而实验目的和意义则引出了本次实验的进行。 本次实验主要从热处理工艺方面入手,对热处理工艺进行改进,控制变量,进行对比分析,得出有用的、具有实用价值的结论。 太原工业学院毕业设计 5 2 实验过程 影响 45钢力学性能的最主要的因素为 45钢的组织