随着移动互联网的极速发展,智能手机已经超过了 PC 成为使用最广且最重要的设备,对智能手机 APP 的开发也受到越来越多开发者的欢迎。同时,移动终端上传感器的性能 也越来越先进。如何更好地使用移动终端的传感器,设计出具有更为人性化交互方式的 移动终端 APP,是一直以来人们所关注的热点应用问题。77722
本课题是在 Android 操作系统的基础上,使用 Android OS 的相关开发和测试工具, 以及 Android OS 中的 SQLite、UI 设计、自定义组件、FaceDetector 等技术和相关的设 计模式,同时通过新浪微博开放平台提供的 API 和相关文档,设计和开发了一款采用新 型交互方式的新浪微博客户端 APP。该新型交互方式的特点在于采用前置摄像头,设计相 应算法分析出人脸与屏幕距离,根据该距离调整微博显示文字的大小,从而更为人性化 地提升使用者的阅读体验。
毕业论文关键词Android 操作系统新浪微博客户端 人脸检测
毕 业 设 计 说 明 书 外 文 摘 要
Title Design and implementation of micro-blog client based on the new interactive mode
Abstract With the rapid development of Mobile Internet, smart phones have become the most widely used and most important equipment than PC, and application development which based on this platform is getting more and more welcome of the developer。 At the same time, the performance of the sensor on the mobile terminal is becoming more and more advanced。 How to use mobile terminal sensor better to designed mobile terminal APP with more human interaction is a hot topic which has been attention by people application problems。
The research of this topic is based on the Android mobile operating system, at the same time using the API and docs provided by sina weibo open platform, the Android development and testing tools, combined with the Android database SQLite, the custom of the Android UI, FaceDetector etc technology, to develop a sina weibo mobile client application with the personal characteristics。Its characteristic is to design the corresponding algorithm to analyze the distance between the face and the screen with the front camera。According to the distance to adjust the size of micro-blog display text,It will enhance the user's reading experience。
KeywordsAndroid OSsina micro-blog mobile client APPlication FaceDetect
本科毕业设计说明书第 I 页
目次
1绪论 1
1。1研究背景及意义1
1。2论文相关技术发展现状2
1。2。1人脸检测技术发展现状2
1。2。2移动设备人脸检测技术现状3
1。3论文的组织结构4
2相关技术和工具介绍·5
2。1Android OS 介绍5
2。1。1Android 系统架构5
2。1。2Android 四大组件6
2。1。3开发环境工具介绍7
2。2相关技术介绍9
2。2。1Activity 和 Service 的生命周期9
2。2。2自定义 View11
2。2。3设计模式之单例模式11
3APP 系统设计 ·13
3。1微博部分的开发13
3。1。1微博开放平台的使用13
3。1。2登录设计14
3。1。3UI 设计15
3。1。4RecyclerView 和 ListView 的选择16
3。2后台拍照的实现17
3。2。1自定义相机的实现17
3。2。2SurfaceView 和 TextureView 的选择19
3。2。3自定义服务进行后台拍照的实现20
3。2。4定时器设计22
3。3新型交互方式的实现23
3。3。1人脸检测23
3。3。2距离转换算法24
3。3。3调整字体的实现26
3。3。4定时器周期的选择和交互优化26
4。1功能验证28