【Android 开发实例】时间管理APP开发之整体包架构分析
首先声明这个所有的思路都是我个人的看法,还没读过关于软件架构的书,甚至连设计模式的书都没看过。所以这些看法应该都是很片面的,需要进一步的学习,在此仅为抛砖引玉。
APP涉及的功能包括时间统计与记录,计划与提醒。因此,可以将其分为这样的包架构:
activity:APP活动包
db:数据库设计包
model:类似于bean的包,作为中间层便于数据库操作
service:服务包,作为计划提醒等后台任务的包
receiver:广播相关包
ui:界面设计包
其实貌似所有的APP都能这样的设计包架构。
其次,在编码中,要注意将逻辑和数据的分离,即是不要让逻辑处理对具体的数据依赖过高,否则,后期添加功能以及自定义某些数据的时候会很麻烦。虽然在设计的时候将其分离会比较不顺手,但是做多了就会认为是理所当然也很值得的事情。
然后,整体的宗旨是要注意能够将重复的代码(即是逻辑上看完全一样的代码)写成更高一级的抽象的就尽力抽象,减少代码的重复。
最后,注意容错处理和性能优化。
【Android 开发实例】时间管理APP开发之整体包架构分析相关推荐
- 【Android 开发实例】时间管理APP开发
该软件用来记录时间开销.按照柳比歇夫的时间管理方法设计而成. 初期采用非常原始的方法做了个基本的原型. 计划着做着给自己玩玩,但是现在觉得完全可以做好它,算是一个锻炼. 该APP的功能有: 1.记录时 ...
- 基于Android的时间管理源码,基于安卓的手机时间管理APP系统
随着生活环境节奏的加快,人们反而对时间的概念不强,对时间的有效利用率在降低,特别是对于自制能力差的人来说尤为严重,针对自制能力差的人,设计一款关于时间管理的手机APP是很有必要的,有利于合理有效的利用 ...
- 开发APP|酒店管理APP开发特点
酒店管理APP开发,酒店管理APP开发特点.伴随着大家交通出行需求及其差旅费需求更改,住宿酒店变成主要的一项.酒店餐厅管理app目的性较为强,可以达到管理需求,网上会给予防盗锁管理.楼盘管理.进驻管理 ...
- 华为云DevCloud管理App开发之一:Git连接华为代码托管CodeHub,iOS和Android本地和云端开发环境搭建
目录 背景 1 华为云DevCloud端建项目 2 华为云DevCloud端建仓库 3 本地Xcode通过Git连接华为云LiOS仓库 4 本地Android Studio通过Git连接华为云LAnd ...
- 开发个人健康管理APP系统有何作用?
开发个人健康管理APP系统有何作用? 首先,作为非专业人士,很多人对于健康管理不是很了解,有了专业健康管理软件之后,用户可以通过线上平台获得更加全面专业的健康知识,在平时的生活方式.日常 ...
- android 时间管理app,时间管理达人必备的10款APP
摘自:http://www.360doc.com/content/18/0328/05/50030440_740764371.shtml 工具永远是工具. 我们要做工具的主人,而不是成为工具的奴隶. ...
- 幼儿园管理APP开发软件帮助宝宝更健康快乐的成长
幼儿园管理APP开发软件帮助宝宝更健康快乐的成长. 幼儿园是许多小朋友们启蒙成长的地方,为了能够优化幼儿园内部的各个管理流程.体系的运行,幼儿园管理APP开发可以为其提供多样化的功能服务. 幼儿园的管 ...
- Android课程设计本地游戏厅app开发(已开源)
Android课程设计本地游戏厅app开发(已开源) 见链接
- 1、NC65及NC63 开发实例-附件管理操作(自定义附件)
** 1.NC65及NC63 各类开发实例 附件管理(自定义附件) ** > 自定义附件管理按钮实现当前单据附件上传 代码: package nc.ui.hfet.hfet_fininvoice ...
最新文章
- centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
- java第六章工具包P6-03.Optional 2020.4.?
- 绘制方法太单一!?这三个宝藏在线学习资源推荐给你~~
- 第19课:知识挖掘与知识图谱概述
- 在控制台中输出 出现SIGBAT或者EXC_BAD_ACCESS的原因的方法
- C语言格式控制符/占位符 - C语言零基础入门教程
- java中ajax由哪些组成,java中ajax
- [转]linux命令技巧
- powerquery分组_Power Query 基本功能使用
- 机器学习 Machine Learning- 吴恩达Andrew Ng 第6~10课总结
- 蓝桥杯 c语言入门试题,蓝桥杯c语言试题2015
- win7计算机共享用户名和密码,Win7共享提示用户名密码错误怎么办
- 一位程序员社畜的2021闲读书单!
- SQL server 数据库分离成功后,但还是压缩不了,.mdf和.ldf文件拒绝访问
- 一场无名的宿醉,失措了一夜的安然。
- 干货分享:app运营推广超实用计划书
- CSS3弹性布局、响应式布局、PS
- C语言位运算-实现Photoshop反向功能
- Jenkins 更换插件源
- 计算机内存外存的区别
热门文章
- 联发科MT6589 eMMC中三个partition大小设定方法解析
- 豆瓣评分9分+,6部经典趣味数学纪录片!
- 拆解AUKEY傲基65W 2C1A超级硅充电器PA-D9WAYON维安WMZ26N65C4
- 使用style-loader时报错:Can‘t resolve ‘style-loader‘
- AutoCAD常见问题及解决
- 能让你哭泣四十首歌,和最好听的100首歌
- 计算机重启的两种方法,win10如何重启电脑快速方法有几种
- 万国数据:“为了全方位保障混合云数据中心的安全,我们连猫都养了十只。”...
- AndriodStudio 开发环境下实现Xposed模块开发入门。Xposed框架模块编写教程
- python的核心数据类型_UC头条:python的核心数据类型有哪些?