Android哪家android项目实战操好?

您所在的位置: &
Android开源项目第二篇:工具库篇
Android开源项目第二篇:工具库篇
thomas1315
本文为那些不错的Android开源项目第二篇――开发工具库篇,**主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他**。
本文为那些不错的Android开源项目第二篇&&开发工具库篇,**主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他**。
Android开源项目系列汇总已完成,包括:
通过这些项目你可以大幅度减少不必要的开发而将精力放在更重要的地方。
一、依赖注入DI
通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作
1. AndroidAnnotations(Code Diet) android快速开发框架
项目地址:
文档介绍:
官方网站:
特点:(1)依赖注入:包括view,extras,系统服务,资源等等
(2)简单的线程模型,通过annotation表示方法运行在ui线程还是后台线程
(3)事件绑定:通过annotation表示view的响应事件,不用在写内部类
(4)REST客户端:定义客户端接口,自动生成REST请求的实现
(5)没有你想象的复杂:AndroidAnnotations只是在在编译时生成相应子类
(6)不影响应用性能:仅50kb,在编译时完成,不会对运行时有性能影响。
PS:与roboguice的比较:roboguice通过运行时读取annotations进行反射,所以可能影响应用性能,而AndroidAnnotations在编译时生成子类,所以对性能没有影响
2. roboguice 帮你处理了很多代码异常,利用annotation使得更少的代码完成项目
项目地址:
文档介绍:
3. butterknife 利用annotation帮你快速完成View的初始化,减少代码
项目地址:
文档介绍:
4. Dagger 依赖注入,适用于Android和Java
项目地址:
文档介绍:
二、图片缓存
1. Android-Universal-Image-Loader 图片缓存
目前使用最广泛的图片缓存,支持主流图片缓存的绝大多数特性。
项目地址:
Demo地址:
文档介绍:
2. picasso square开源的图片缓存
项目地址:
文档介绍:
特点:(1)可以自动检测adapter的重用并取消之前的下载
(2)图片变换
(3)可以加载本地资源
(4)可以设置占位资源
(5)支持debug模式
3. ImageCache 图片缓存,包含内存和Sdcard缓存
项目地址:
Demo地址:
文档介绍:
特点:(1)支持预取新图片,支持等待队列
(2)包含二级缓存,可自定义文件名保存规则
(3)可选择多种缓存算法(FIFO、LIFO、LRU、MRU、LFU、MFU等13种)或自定义缓存算法
(4)可方便的保存及初始化恢复数据
(5)支持不同类型网络处理
(6)可根据系统配置初始化缓存等
三、网络相关
1. Asynchronous Http Client for Android Android异步Http请求
项目地址:
文档介绍:
特点:(1) 在匿名回调中处理请求结果
(2) 在UI线程外进行http请求
(3) 文件断点上传
(4) 智能重试
(5) 默认gzip压缩
(6) 支持解析成Json格式
(7) 可将Cookies持久化到SharedPreferences
2. android-query 异步加载,更少代码完成Android加载
项目地址:或
文档介绍:?
Demo地址:
3. Async Http Client Java异步Http请求
项目地址:
文档介绍:
4. Ion 支持图片、json、http post等异步请求
项目地址:
文档介绍:
5. HttpCache Http缓存
项目地址:
Demo地址:
Demo代码:
特点是:(1) 根据cache-control、expires缓存http请求
(2) 支持同步、异步Http请求
(3) 在匿名回调中处理请求结果
(4) 在UI线程外进行http请求
(5) 默认gzip压缩
6. Http Request
项目地址:
文档介绍:
7. okhttp square开源的http工具类
项目地址:
文档介绍:
特点:(1) 支持SPDY(%E5 %8D%8F%E8%AE%AE%E3%80%82SPDY%E5%8D%8F%E8%AE%AE%E6%98%AFGoogle%E5%BC%80 %E5%8F%91%E7%9A%84%E5%9F%BA%E4%BA%8E%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6 %E5%8D%8F%E8%AE%AE%E7%9A%84%E5%BA%94%E7%94%A8%E5%B1%82%E5%8D%8F%E8%AE%AE %EF%BC%8C%E9%80%9A%E8%BF%87%E5%8E%8B%E7%BC%A9%EF%BC%8C%E5%A4%9A%E8%B7%AF %E5%A4%8D%E7%94%A8(%E4%B8%80%E4%B8%AATCP%E9%93%BE%E6%8E%A5%E4%BC%A0%E9 %80%81%E7%BD%91%E9%A1%B5%E5%92%8C%E5%9B%BE%E7%89%87%E7%AD%89%E8%B5%84%E6 %BA%90))和优先级来缩短加载时间。
(2) 如果SPDY不可用,利用连接池减少请求延迟
(3) Gzip压缩
(4) Response缓存减少不必要的请求
8. Retrofit RESTFUL API设计
项目地址:
文档介绍:
四、数据库 orm工具包
orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作
1. greenDAO Android Sqlite orm的db工具类
项目地址:
文档介绍:
官方网站:
特点:(1)性能佳
(2) 简单易用的API
(3) 内存小好小
(4) 库大小小
2. ActiveAndroid Android Sqlite orm的db工具类
项目地址:
文档介绍:
3. Sprinkles Android Sqlite orm的db工具类
项目地址:
文档介绍:
特点:比较显著的特点就是配合能保存从服务器获取的数据
五、Android公共库
1. Guava Google的基于java1.6的类库集合的扩展项目
包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高质量的API可以使你的JAVa代码更加优雅,更加简洁
项目地址:
文档介绍:
2. AndroidCommon Android公共库
项目地址:
Demo地址:
文档介绍:
包括:(1)缓存(图片缓存、预取缓存、网络缓存)
(2) 公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)
(3) Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等)
六、Android 高版本向低版本兼容
1. ActionBarSherlock 为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题
项目地址:
Demo地址:
APP示例:太多了。。现在连google都在用
2. Nine Old Androids 将Android 3.0(Honeycomb)所有动画API(ObjectAnimator ValueAnimator等)兼容到Android1.0
项目地址:
Demo地址:
文档介绍:
3. HoloEverywhere 将Android 3.0的Holo主题兼容到Android2.1++
项目地址:
Demo地址:
文档介绍:
七、多媒体相关
1. cocos2d-x 跨平台的2d游戏框架,支持Android、IOS、Linux、Windows等众多平台
项目地址:
文档介绍:
官方网站:
2. Vitamio 是一款Android与iOS平台上的全能多媒体开发框架
项目地址:
网站介绍:
特点:(1) 全面支持硬件解码与GPU渲染
(2) 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频
(3) 在Android与iOS上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8)等常见的多种视频流媒体协议,包括点播与直播。
3. PhotoProcessing 利用ndk处理图片库,支持Instafix、Ansel、Testino、XPro、Retro、BW、Sepia、Cyano、Georgia、Sahara、HDR、Rotate、Flip
项目地址:
Demo地址:
4. Android StackBlur 图片模糊效果工具类
项目地址:
Demo地址:
文档介绍:
1. Salvage view 带View缓存的Viewpager PagerAdapter,很方便使用
项目地址:
2. Android-PasscodeLock 应用锁,每次启动或从任何Activity启动应用都需要输入四位数字的密码方可进入
项目地址:
Demo地址:
APP示例:Wordpress Android,支付宝,挖财
3. android-lockpattern Android的图案密码解锁
项目地址:
Demo地址:
使用介绍:
示例APP:Android开机的图案密码解锁,支付宝的密码解锁
4. GlowPadBackport将Android4.2的锁屏界面解锁扩展到Android1.6及1.6+
项目地址:
Demo地址:
5. GlowPadView Android4锁屏界面解锁
项目地址:
6. Android Priority Job Queue Android后台任务队列
项目地址:
文档介绍:
7. jsoup 一个解析html的java库,可方便的提取和操作数据
项目地址:
官方网站:
作用:(1) 从一个url、文件或string获得html并解析
(2) 利用dom遍历或css选择器查找、提取数据
(3) 操作html元素
(4) 根据白名单去除用于提交的非法数据防止xss攻击
(5) 输出整齐的html
8.ZIP java压缩和解压库
项目地址:
文档介绍:
作用:(1) 解压和压缩,并支持文件夹内递归操作
(2) 支持包含和排除某些元素
(3) 支持重命名元素
(4) 支持遍历zip包内容
(5) 比较两个zip包等功能
9. Cobub Razor 开源的mobile行为分析系统,包括web端、android端,支持ios和window phone
项目地址:
Demo地址:
网站介绍:
10. aFileChooser 文件选择器,可内嵌到程序中,而无需使用系统或三方文件选择器。
项目地址:
11. androidpn 基于xmpp协议的消息推送解决方案,包括服务器端和android端。
项目地址:
12. Android插件式开发
项目地址:
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&&&的更多文章
本书包括了50多个不同的教程(其中还包括了一些完整的游戏框架),
既然强大的Android Studio来了,有什么理由不去用呢?
现在的天气越来越冷了,感觉跟冬天似的,小编现在在发
在经过数月以及6个测试版本的体验后,iOS 7正式版终于
微软的思路很明确。一个消费者需要拥有几款电子设备?
本书描述了Solaris 10和OpenSolaris内核中所有主要子系统的算法和数据结构,对第1版进行了大幅修订,加入了很多新的内容。全书从
Windows Phone专家
Android开发专家
51CTO旗下网站android-serialport-api 这个是开源的安卓串口操作项目,如果你要学习 编程,那么 非常好的源码用 Com
238万源代码下载-
&文件名称: android-serialport-api
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 387 KB
&&上传时间:
&&下载次数: 1
&&提 供 者:
&详细说明:这个是开源的安卓串口操作项目,如果你要学习安卓串口编程,那么这个是非常好的源码用来入门。-This is an open source project Andrews serial operation, if you want to learn Andrews serial programming, then this is a very good source to get started.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&android-serialport-api\.svn\entries&&......................\....\format&&......................\....\pristine\00\00b7fd841de3c86cbf8b80be583abb.svn-base&&......................\....\........\.7\075dbb0e4b526f5c40cb6b17e0da35a.svn-base&&......................\....\........\14\1476ffd69f6d64f3d741f824c57f972ebefb2a3c.svn-base&&......................\....\........\.e\1e2ce9b2b198a2f2097cbb7ca08c2e.svn-base&&......................\....\........\..\1e92a7b9ee253f3e7885e25dbf80a32.svn-base&&......................\....\........\25\258c2e56b19a684cfa70d16cf08c69dd7cd50c52.svn-base&&......................\....\........\.b\2be168ec7048e0bba41d969dec9967d0.svn-base&&......................\....\........\34\34aa05af72b41bbda1.svn-base&&......................\....\........\..\34fdfaad612c6ac7f2f5.svn-base&&......................\....\........\.9\2b629170dce83edc5a9b01673afb1.svn-base&&......................\....\........\.d\3dd301b9ee2ac1f2ceb77.svn-base&&......................\....\........\46\465c3efd7b80cdd261c0.svn-base&&......................\....\........\.7\47f6e5beb7ec5afecac9c.svn-base&&......................\....\........\57\c6920cae34a8a7e469c.svn-base&&......................\....\........\.8\58a75f355714dbfd25a85f088d866f8b3f25cb44.svn-base&&......................\....\........\.a\5a1a51efe71beb718eddbbbd7d03.svn-base&&......................\....\........\67\c5cf24faa9cc32f5fdd08.svn-base&&......................\....\........\.d\6d3ac9b7cd3c141ecef07285b06bfc815bc43d49.svn-base&&......................\....\........\..\6dcb013e34c78c9c1dd9325dce66b.svn-base&&......................\....\........\71\71baf684bcca7c08ab3.svn-base&&......................\....\........\.6\7645a7edcd98aa45c2.svn-base&&......................\....\........\..\76ce0bda04fb.svn-base&&......................\....\........\.9\799e74e853f58f645f2b82fa8b6f.svn-base&&......................\....\........\.a\7a8d6fcbc1df568a1db.svn-base&&......................\....\........\82\826c6b68bba362e89.svn-base&&......................\....\........\.b\8bc28ad98a06ef699c91ab3ca955af466b3be1b2.svn-base&&......................\....\........\.c\8c11e17ce50940fad42b837fef56dec.svn-base&&......................\....\........\93\f87ba9a5594deaa0271ac35.svn-base&&......................\....\........\.5\95c3e7a9e1ccb1cb550.svn-base&&......................\....\........\.b\9bb3ddba529f0538efad1fb58d8b3d.svn-base&&......................\....\........\.d\9db76e5954bbaf0f13f60f243bf160bf70762c16.svn-base&&......................\....\........\.f\9f3c2ec6209dbc596c417a7fc87324.svn-base&&......................\....\........\..\9fc6abd233407fac7ed9a5b00abcb.svn-base&&......................\....\........\a1\a136dd1c9f06fe5ec.svn-base&&......................\....\........\.9\a90da5abdf6927bdff51.svn-base&&......................\....\........\.f\af82f905eb6b36ab6f14d6fdf1ed46e09598c41f.svn-base&&......................\....\........\bd\bdc577012cca3de60afde.svn-base&&......................\....\........\c6\c64d585dbb0c5caed955b265b287bc.svn-base&&......................\....\........\.d\cd53b6b531d821da53.svn-base&&......................\....\........\d5\dd0f6c94aa1dd38021d44fecd29beee.svn-base&&......................\....\........\.d\dd238e059a293d03ed9e30fc7d015d.svn-base&&......................\....\........\e6\e663fecbafe006a7adefa5f361a0f90.svn-base&&......................\....\........\.9\eb8e4fb127b1e827c2b74.svn-base&&......................\....\........\.b\ebda0d42caf6c12b39dc54bcccf99.svn-base&&......................\....\........\.e\ee781e9d00c3c9bcc6980a30bac345.svn-base&&......................\....\........\f1\f798d948dfb784d9fe.svn-base&&......................\....\........\.6\f68adbddda8bbba0d6cc0.svn-base&&......................\....\........\.7\fa6349cdbec71c47f7eae771ca62a0b1.svn-base&&......................\....\........\.8\f8cc66f51c429cb37e6cf30a1f40d473dd7ba87d.svn-base&&......................\....\........\.b\fbd072ab58bca48d7.svn-base&&......................\....\wc.db&&......................\android-sercd\Application.mk&&......................\.............\project\.classpath&&......................\.............\.......\.project&&......................\.............\.......\.settings\org.eclipse.jdt.core.prefs&&......................\.............\.......\AndroidManifest.xml&&......................\.............\.......\jni\.cproject&&......................\.............\.......\...\.project&&......................\.............\.......\...\android.c&&......................\.............\.......\...\android.h&&......................\.............\.......\...\Android.mk&&......................\.............\.......\...\COPYING&&......................\.............\.......\...\sercd-jni.h&&......................\.............\.......\...\sercd.c&&......................\.............\.......\...\sercd.h&&......................\.............\.......\...\unix.c&&......................\.............\.......\...\unix.h&&......................\.............\.......\libs\armeabi\libsercd.so&&......................\.............\.......\obj\convert-dependencies.sh&&......................\.............\.......\...\local\armeabi\libsercd.so&&......................\.............\.......\...\.....\.......\objs\sercd\android.o&&......................\.............\.......\...\.....\.......\....\.....\android.o.d&&......................\.............\.......\...\.....\.......\....\.....\sercd.o&&......................\.............\.......\...\.....\.......\....\.....\sercd.o.d&&......................\.............\.......\...\.....\.......\....\.....\unix.o&&......................\.............\.......\...\.....\.......\....\.....\unix.o.d&&......................\.............\.......\res\drawable\icon.png&&......................\.............\.......\...\........\notification_icon_connected.png&&......................\.............\.......\...\........\notification_icon_ready.png&&......................\.............\.......\...\values\strings.xml&&......................\.............\.......\...\xml\preferences.xml&&......................\.............\.......\src\android\serialport\SerialPortFinder.java&&......................\.............\.......\...\gnu\sercd\Sercd.java&&......................\.............\.......\...\...\.....\SercdService.java&&......................\...........ialport-api\project\AndroidManifest.xml&&......................\......................\.......\jni\Android.mk&&......................\......................\.......\...\Application.mk&&......................\......................\.......\...\gen_SerialPort_h.sh&&......................\......................\.......\...\SerialPort.c&&......................\......................\.......\...\SerialPort.h&&......................\......................\.......\libs\armeabi\libserial_port.so&&......................\......................\.......\....\.......-v7a\libserial_port.so&&......................\......................\.......\....\x86\libserial_port.so&&......................\......................\.......\obj\convert-dependencies.sh&&......................\......................\.......\...\local\armeabi\libserial_port.so&&......................\......................\.......\...\.....\.......\objs\serial_port\SerialPort.o&&......................\......................\.......\...\.....\.......\....\...........\SerialPort.o.d&&......................\......................\.......\...\.....\.......-v7a\libserial_port.so
&近期下载过的用户:
&输入关键字,在本站238万海量源码库中尽情搜索:Android创建Library Project(库项目)与引用操作 - 下载频道
- CSDN.NET
&&&&Android创建Library Project(库项目)与引用操作
Android创建Library Project(库项目)与引用操作
Android创建Library Project(库项目)与引用操作,演示案例与相关基本操作
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
移动开发下载排行收藏,6.9k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
最近自己在学习android,对android的一些基本组件、控件等又有所了解,想找一个实际的android完整项目学习一下
然而问题来了,我现在的android水平还很一般,那么如何在github上面找到适合自己这个阶段可以学习的android开源代码呢?
求有过类似经验的开发者教教经验,先谢谢了~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以看下我的这篇博客
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
github上,别人总结出来的,完整项目的话,这个总结后面部分就有补充:鉴于楼主说完整的项目还是太少而且有点难,再分享个eoe上别人整理的开源项目集: ,如果楼主觉得项目还是难的话,个人建议先从控件或部分功能的demo学起(Google也提供有Android的API demo),这样或许会学得更快
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知您正在使用IE低版浏览器,为了您的IThao123账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
项目实战:基于Android的移动医疗终端系统
项目实战:基于Android的移动医疗终端系统
一、项目主要研究内容及成果摘要
基于Android的移动医疗终端系统由Android手机端应用软件和硬件测量设备构成,主要面向居家养老的老年群体心脑血管疾病、糖尿病监测和健康护理方面。使用本系统可以足不出户,居家方便快速检测血压、血糖指标,自助进行心脏听诊。一方面这些测量所得的健康数据可以被推送到指定的远程医疗机构或社区卫生服务站,医生专家们依此对老年人建立长久的电子医疗档案,以便远程分析监控或就医治疗;另一方面,终端也可根据测量数据智能分析辅助诊断,如血压异常,心脏听诊音异常等,并将这些数据绘制成趋势图表统计近期健康状况;特别的终端还加入亲情关怀功能,将测量的健康数据以短信的形式定时发送到指定的家属手机上,便于监护人及时监测关注老人们的健康状况。考虑到老年群体们的使用习惯,系统在界面上进行了特别设计,如字体较大,操作简单,提供大量的使用帮助。系统主要功能包括血压检测、血糖检测、心脏听诊录音、相关健康信息收集等模块,主要使用的技术有AndroidUI设计、SQLite轻量级数据库存储健康信息、Android蓝牙通信协议及数据传输、图形绘制、摄像头采集图像加工和存储、声音媒体信息处理、软件工程管理等技术。
二、项目引用&
托管地址:https://git.oschina.net/nxtraining/FastBloodCheck.git
源码和设计文档:http://download.csdn.net/detail/ofanjunbin/7261871
三、项目性质
XX大学生创新实验项目,版权所有。转载请注明出处,尊重知识,敬畏劳动成果。
基于Android移动医疗终端系统分析设计说明
一、开发背景
(一)、当今社会移动医疗的背景
“TD-LTE”高清、移动、无线的技术优势,可以帮助救护车上的医护人员,通过移动高清视频获得清晰、快速的远程指导,不错过治疗的&“黄金半小时”;社区医生带上移动医疗诊断设备,可以随时请大医院、大医生进行远程会诊;社区医疗信息平台,可以用短信、彩信、WAP、呼叫中心等方式向公众提供掌上医讯、预约挂号等服务……
&移动医疗当今正成为整个移动通信产业的热点,MobileHealth&(移动医疗)在刚刚结束的2011世界移动通信大会上,吸引了诸多与会者的眼球,甚至包括了知名的比尔及梅林达·盖茨基金会,包括NTT&DoCoMo、&AT&T以及沃达丰等全球主流移动运营商,也纷纷进军这一领域。
&移动医疗,改变了过去人们只能前往医院“看病”的传统生活方式。无论在家里还是在路上,人们都能够随时听取医生的建议,或者是获得各种与健康相关的资讯。医疗服务,因为移动通信技术的加入,不仅将节省之前大量用于挂号、排队等候乃至搭乘交通工具前往的时间和成本,而且会更高效地引导人们养成良好的生活习惯,变治病为防病。
&“三分病、七分养”,远程医疗更让长期卧病在家的人们,足不出户就能得到大医院、大医生的治疗。去年,AT&T与专注心律失常监测服务的eCardio&Diagnoistics公司合作,对其接近实时的心脏监测设备提供无线连接。这一服务使得心脏病患者得以在家中执行恢复计划。此外,AT&T还与Vitality公司合作,将其能够提供用药提醒和监督用药剂量服务的智能瓶盖产品“GlowCaps”连接到无线网络上,从而将病人的服药情况及时报告给其他的家庭成员或者医生,以尽可能减少病人漏服的情况而确保疗效。
移动医疗有助改善看病难题,新医改启动以来,中国医疗卫生行业信息化的需求和发展潜力巨大。加快推进医疗卫生信息化业务,深耕医疗卫生行业成为行业焦点。低成本的手机及全球性移动通信网络的普及,明显为这种医疗概念提供了可行的技术基础。在过去几十年时间里,移动通信技术始终坚持以下发展方向:小型化、速度更快及成本更低。这些特点在软硬件的应用、网络访问、标准及服务等诸多方面都有所体现,而且未来也将继续沿着这个方向发展。现在,大量的服务都可以通过更加统一、快速且便宜的带宽接入实现;网络也具有很强的能力,覆盖范围更宽。这些都对推进mHealth应用的持续发展并超越简单的单向数据服务模式提供了条件。因为,我们可以得出移动医疗对于移动运营商、医疗设备制造商、芯片企业、应用开发等通信产业链各个环节,是一座“金矿”、一项潜力极大的“朝阳产业”。
(二)、移动医疗系统的参考模型
1、现代医疗系统主要包括终端软件、医院后台业务接入支撑系统。
2、客户端应用软件功能主要包括:系统会员登陆、用户档案录入和上传、服务端所需数据的采集整理和上传、预约挂号、在线咨询、健康百科等。
3、医院后台业务接入子系统是客户端软件的业务服务接入入口系统,是整个系统的“神精中枢”,其功能主要包括:业务资源数据信息缓存转发、用户管理、医疗专家诊断并给出建议、在线健康咨询、网络管理等。
4、数据库系统存储系统用到的数据,主要包括:应用客户端同步的数据、统计数据、用户相关的运营数据等。
二、系统分析
(一)、需求分析
老年人一直是我们关注的一个弱势群体,随着老龄化人口的日益增长,心脏病、高血压、糖尿病的发病率在老龄化人口中形成了一个固定的模式。更多的子女不能完全留在老人身边对老人身体健康进行实时监护,而我们知道,智能手机基本已经普及了各类人群。目前,市场上也有很多的医疗器械拥有自己的软件及平台,它们的弊端在于功能单一,操作对老年人来说也比较困难,作为子女也不能掌控到老人的实时健康信息。无论是心脏病还是高血压都是一把锋利的刀刃,发病就在一瞬间。那么,我们是不是应该拥有一款基于Android系统能够结合各种医疗器械对老人健康进行实时监听的软件呢?答案是肯定的,老人需要一款能够自主操作,功能齐全的健康手机软件,来给子女反馈自己的健康状态。所以,该需求是直观的,并且是可行的。
(二)、可行性分析
基本要求:系统的主要功能是对老年人实现血压、血糖测量、心脏听诊和健康信息推送;项目条件和限制:本项目是宁夏大学学生创新实验项目,最长需要在一年之内完成,提交一份完整Android医疗系统客户端应用程序和一份项目详细说明文档;项目资费:学校提供资费2500左右用于硬件设备的采购、软件开发、技术资料论文打印、交通补贴等;&团队组织与人员分工:项目开发团队由一名指导老师和多名学生开发人员组成。本项目由一名指导老师进行指导,两名学生具体实施;该项目实施人员所在的开发团队拥有多类技术开发人员,后期可对该项目进行延伸。
三、系统设计
(一)、系统实现目标
根据前面所做的系统分析,可以得出,该系统在实施后,应达到以下基本目标:界面设计友好、美观,方便用户操作;数据存储安全可靠;实现对用户血压、血糖、心脏的实时测量,诊断并推送其结论;引导用户阅读医疗保健常识;后期易维护、易扩展,操作简单。
(二)、系统功能基本结构
(三)、程序基本流程图
当用户进入欢迎界面后,直接自动跳转到登陆界面,用户第一次使用必须进行新用户注册,填写基本信息后可以通过用户名和密码进行登陆,如果用户名和密码正确,进入主功能界面,若用户名和密码不正确,则进行提示。进入主功能界面后可以对功能进行选择,如:档案、血压、血糖、听诊、帮助。子功能选项卡包括:基本信息、健康信息、电子病历;血压测量、结果诊断、历史血压;血糖测试、结果诊断、历史血糖;心脏听诊、心跳录音、操作说明;使用设备、消息推送、关于软件(版本升级);退出系统。当用户使用完相应的功能后可以点击退出系统按钮进行退出。
(四)、系统运行环境
操作系统:Windows&7&Ultimate&SP1;Java开发包:JDK&1.7以上;Android开发包:Android&SDK&Tools&22.0.5、&Platform-Tools&18.0.1、Build-Tools&18.0.1;IDE工具包:Eclipse&Java&Development&Tools&&3.8;数据库:SQLite&3、PowerDesigner;其它工具:Mindjet、PhotoShop、visio&2003。
四、数据库设计
(一)数据库概要设计
(二)、数据表
&1、表说明:
表1:用户数据表
ID,&用户名UserName,&用户密码Password,&姓名Name,&性别Sex,&年龄Age,&电话号码PhoneN
表2:用户健康信息表
ID,&身高Height,&体重Weight,&是否患家族病boolean,&是否患心脏病boolean,&是否患冠心病
表3:测量血压表
ID,&测量日期Date,&收缩压HighPressure,&舒张压LowPressure,&心率Rate,&用户名UserN
表4:测量血糖表
ID,&测量日期Date,&血浆血糖,&毛细血管血糖,&用户名UserN
表5:心脏听诊表
ID,&测量日期Date,&心脏录音文件名VoiceName,&用户名UserN
表6:系统帮助表
ID,&血压计使用帮助,&血糖仪使用帮助,&听诊器使用帮助,&亲情号码,&关于开发,&意见反馈;
2、表操作:
操作1:注册用户信息
Insert&&into&&values&(username,password,name,sex,age,phonenum);
操作2:用户登陆
Select&&(username,password)&&from&&‘用户数据表’;
操作3:插入和查询用户健康信息
Insert&&into&&values&(‘身高’,&‘体重’,&‘是否患家族病’,&‘是否患心脏’,&‘病是否患冠心病’);
Select&&*&from&‘用户健康信息表’;
操作4:插入和查询血压测量数据
Insert&&into&&values(‘收缩压’,&‘舒张压’,&‘心率’)&;
Select&&(‘测量日期’&‘收缩压’,&‘舒张压’,&‘心率’)&&from&&‘测量血压表’;
操作5:插入和查询血糖测量数据
Insert&&into&&values(‘血浆血糖’,&&‘毛细血管血糖’)&;
Select&&(‘测量日期’&‘收缩压’,&‘舒张压’,&‘心率’)&&from&&‘测量血糖表’;
操作6:插入和查询心脏听诊测量数据
Insert&&&into&&values(‘测量日期’,&‘心脏录音文件名’&);
Select&&(‘测量日期’,&’心脏录音文件名’,);
操作7:插入系统帮助数据
Insert&&into&&values(‘血压计使用帮助’,&‘血糖仪使用帮助’,&‘听诊器使用帮助’);
Insert&&into&&values(‘亲情号码’);
Insert&&into&&values(‘关于开发’,&‘意见反馈’);
Select&&(‘血压计使用帮助’,&‘血糖仪使用帮助’,&‘听诊器使用帮助’)&&from&&‘系统帮助表’;
Select&&(‘亲情号码’)&&from&&‘系统帮助表’;
Select&&(‘关于开发’,&‘意见反馈’)&&from&&‘系统帮助表’;
五、登陆与注册模块设计
(一)、注册新用户
判断用户名是否占用,密码6-16位,分合格、安全、复杂四个等级提醒用户,判断用户输入的资料是否完整与合法,用户基本资料包括真实姓名、性别、年龄、联系方式、形象照。注册成功后添加注册日志。
(二)、会员登陆
判断输入的用户名和密码是否正确、利用验证码来防止用户非法操作,登陆成功后添加登录日志。
(三)、算法流程
(四)、界面展示
六、用户档案管理模块设计
(一)、完善用户健康资料
注册时填写的资料做为用户基本身份信息,在此基础上填写健康档案,各项生理信息包括:身高、体重、有无家庭病史,有选择填写,有无传染病,有选择填写,有无过敏史,有选择填写。
(二)、修改资料
除用户名外,其它所有资料均可修改。
(三)、病历拍照录入
病历作为用户的又一项重要的健康档案,在咨询医师或就医诊断时起到重要作用,包括近期在医院或诊所就医时由医师开据的病情描述、意见、处方等,用户在该页可通过摄像头将这些相关的病历拍成照片保存,代替手工输入大量信息、简化操作。
(四)、算法流程
(五)、界面展示
七、血压测量模块设计
(一)、血压测量装置及原理
血压的测量主设备使用用现代医疗行业使用较广泛的腕式电子血压计,代替传统的水银柱血压计,该仪器是一种智能的电子医疗仪器,主要由伺服加压气泵、电子控制排气阀、气压压力传感器,显示屏、内置无线通讯模块等功能模块构成。具有简单、迅速、准确等优点。测量时,用户将该设备正确佩戴于手腕处,启动测量,设备将全自动充放气测量高压/低压/心率,取得的数据通过内置的无线通讯模块与Android的终端的蓝牙模块配对实现上传。
(二)、文本动态显示操作提示
血压值对于高血压的治疗有着非常重要的指导意义。血压计是高血压患者自我测量血压值的工具,帮助患者及时了解自己的血压情况,以便更好的控制血压。但是血压计作为精确的医疗测试设备,其操作要求准确严谨、按照一定的先后顺序操作,如果技术不到位、操作不当,很容易使测得的血压产生误差。鉴于这些问题,在此应当设置一个文本,判断用户的操作是否准确、成功并动态响应、提示下一步应该如何操作,提示内容如下:仪器的清洁与保养、电子血压计同Android终端的配对操作、测量前的运动准备事宜和身体状态要求、血压计的佩戴位置、测量时间、测量完毕操作。
(三)、血压正常值参考范围
理想血压:收缩压&120mmHg和舒张压&80mmHg。正常血压:收缩压应&130mmHg,舒张压&85mmHg。血压正常高限或高血压前期:收缩压在130~139mmHg和/或舒张压在85~89mmHg。高血压:收缩压≥140mmHg和(或)舒张压≥90mmHg。低血压:收缩压≤90mmHg和(或)舒张压≤60mmHg。&临界高血压:收缩压在140~160mmHg(18.6~21.3kPa),舒张压在90~95mmHg(12.0~12.6kPa)。
(四)、算法流程
(五)、蓝牙实现机制
(六)、界面展示
八、血糖测量模块设计
(一)、血糖测量装置及原理
血糖的采集主设备使用用现代较流行的电子血糖仪,该仪器是一种智能的电子医疗仪器,主要包括血糖仪、试纸和针头、内置蓝牙通讯模块,针头用于刺破无名指采血,试纸用于吸入样血,接入到血糖仪中,血糖仪通过测试试纸得出血糖指数。仪器测量准确、稳定、操作简单、微痛、自动退片、避免感染。测量取得的数据通过内置的无线蓝牙模块与Android的终端的蓝牙模块配对实现上传。
(二)、文本动态显示操作提示
血糖仪作为精确的医疗测试设备,其操作要求准确严谨、按照一定的顺序组装仪器、按照系统提示一步步操作,保证测量数据的准确有效。在此应当设置一个文本,判断用户的操作是否成功并动态的提示下一步应该如何操作,提示内容如下:仪器的清洁与保养、电子血糖仪同Android终端的配对操作、采血前的运动准备事宜和身体状态要求、针头采集血样的位置、采血量、针头与试纸的结合、试纸血样在仪器上的测量操作、测量完毕操作。
(三)、血糖正常值参照说明
血糖的正常值,对于治疗疾病和观察疾病都有着指导意义。因为我们只有知道了具体的数值,才能根据具体值去判断疾病,才能准确的掌握疾病的动向。下面做详细说明:
①:一般空腹全血血糖为3.9~6.1毫摩尔/升(70~110毫克/分升),血浆血糖为3.9~6.9毫摩尔/升(70~125毫克/分升)。
②:空腹全血血糖≥6.7毫摩尔/升(120毫克/分升)、血浆血糖≥7.8毫摩尔/升(140毫克/分升),2次重复测定可诊断为糖尿病。
③:当空腹全血血糖在5.6毫摩尔/升(100毫克/分升)以上,血浆血糖在6.4毫摩尔/升(115毫克/分升)以上,应做糖耐量试验。
④当空腹全血血糖超过11.1毫摩尔/升(200毫克/分升)时,表示胰岛素分泌极少或缺乏。因此,空腹血糖显著增高时,不必进行其它检查,即可诊断为糖尿病。
⑤糖尿病患者的空腹血糖参考值:轻度糖尿病:7.0~8.4mmol/L,中度糖尿病:8.4~11.1mmol/L,重度糖尿病:大于11.1mmol/L。
⑥餐后血糖正常值:餐后1小时:血糖6.7-9.4毫摩/升,最多也不超过11.1mmol/L(200mg/dl);餐后2小时:血糖≤7.8毫摩/升;餐后3小时:第三小时后恢复正常,各次尿糖均为阴性;
⑦孕妇血糖正常值:孕妇空腹不超过5.1mmol/L;孕妇餐后1小时:餐后1小时血糖值一般用于检测孕妇糖尿病检测中,权威数据表明孕妇餐后1小时不得超过10.0mmol/L才是血糖的正常水平;孕妇餐后2小时:餐后正常血糖值一般规定不得超过11.1mmol/L,而孕妇餐后2小时正常血糖值规定不得超过8.5mmol/L。
(四)、算法流程
(五)、界面展示
九、心脏听诊模块设计
(一)、文本动态显示操作提示
使用听诊器听心音,对于普通用户是一项复杂的操作,应当设置一个文本,判断用户的操作是否成功并动态的提示下一步应该如何操作,提示内容如下:拾音头的放置位置(左右心房、左右心室)、听音时间。
(二)、心音实时存储
听诊器所采集到的心音通过录音到本地。
(三)、声波模拟
将听诊器传入的声音进行动态波形图模拟。
(四)、算法流程
(五)、界面展示& &
十、系统帮助与支持模块设计
(一)、设备使用
血压计、血糖仪、听诊器等器械系统基本操作。
(二)、发送健康信息到亲情号码
点击发送按钮将本次测量相关数据以短信形式发送至亲情号码。
(三)、关于软件及系统升级
(四)、算法设计
(五)、界面展示
1.&《疯狂Android讲义》李刚
2.&《蓝牙通信原理与开发应用》
3.&《Android最新界面设计大全》
4.&《软件项目工程管理》
5.&《数据库系统概论&第四版》王珊、萨师煊
6.&《面向对象的系统分析&第2版》&邵维忠、杨芙清
7.&《计算机网络&第5版》谢希仁
8.&《算法分析与设计&第2版》王小东
9.&《Java程序设计实用教程&第3版》&叶核亚、陈道蓄
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊

我要回帖

更多关于 android项目实战视频 的文章

 

随机推荐