• 手机APP开发
  • 手机APP开发
  • 手机APP开发

做手机APP开发仿微信的发现功能

时间:2019-2-12      来源:艺临科技


设计思路


微信的用户量巨大,不少小功能都很人性化,比如发现频道,发现频道提供的小功能包括扫扫、摇一摇、附近的人、漂流瓶等,如附近的人、漂流等需要多人参与的功能不纳入本次实战项目,扫一扫与摇一摇相对纯粹,加入实战项目当中另外,支付宝原来有一个咻一咻功能也很有名。手机APP开发


2016年前的除夕夜,全民开启咻一咻疯抢五福卡,这个场景片段登上了当年的春晚荧屏。不过,支付宝口常的咻一咻并非寻找福袋,而是搜索用户附近的商家信息。


现在,我们综合微信与支付宝的几个小功能组成本章的实战项目—“仿微信的发现功能”。该功能内含3个模块,分别是扫一扫、摇一摇和咻一咻,入口效果。


下面分别说明这3个模块将要实现的功能。


1.扫一扫(扫描二维码)

该模块与微信的“扫一扫”某本类似,通过扫描维码图片识别二维码携带的字符串信息。 Android中的二维码扫描可用谷歌的 Zxing工具包结合 zxIng的开源框架完成扫码与识别操作。


2.摇一摇(博饼抽大奖)


微信的“摇一摇”可以摇人、摇歌曲、摇电视,我们另辟蹊径,做一个摇骰子的游戏“中秋博饼”。300多年前,民族英雄郑成功率军驻扎在厦门进行抗清活动,每逢中秋佳节,为宽慰士兵的思乡之情,发明了名为“博饼”的摇骰子游戏,依据不同的幸运点数判定不同的中奖级别。经过几百年的流传,中秋节博饼的习俗已经广泛流传于闽台两地与东南亚。


本实战项目通过摇手机触发摇骰子的动作,进而计算每次的中奖结果。


3.咻一咻(卫星浑天仪)


浑天仪为东汉科学家张衡发明,用于观测天象,日月星辰皆可在浑天仪上找到对应的位置。随着现代科技的发展,我们已经不满足于自古以来就有的日月星辰,而是把现在的科技成果展示出来。


前面提到,手机定位的一大手段是卫星定位,既然卫星能够发现手机的位置,反过来手机也能发现卫星的方位,把手机(导航芯片)监测到的卫星逐个标记在罗盘上岂不构成了一个卫星浑天仪?卫星浑天仪的效果如图929所示,一开始只有一个罗盘,具体的卫星信息还有待在代码中获取,并显示到罗盘上。


pexels-photo-630863.jpeg


分析实战项目3个模块的功能大致包含本章哪些知识点?读者肯定能找到以下4点。


(1)相机类 Camera:扫描二维码需要摄像头支持,必然用到 Came


(2)加速度传感器 SensorManager:前面介绍加速度传感器时已经提到它通常用于摇一摇。


(3)卫星定位 LocationManager:无论是根据卫星找手机的位置,还是通过手机监测卫星的位置,都会用到定位功能。


(4)媒体播放 MediaPlayer:好儿个场景需要播放声音,比如二维码识别完毕的“哔”声,摇一摇的摇骰子声,咻一咻的“咻咻”声,这些都要使用 MediaPlayer播音。涉及的知识点不算多,但也基本涵盖了每节的代表技术。


cache
Processed in 0.005899 Second.