游迹
大家今天跟大家唠唠我最近搞的一个小玩意儿,名字就叫《游迹》。就是个记录旅游足迹的小应用,想法很简单,实现起来嘛也磕磕绊绊的。
我是想做一个纯粹的个人旅行日记,能记录去过的地方,看过的风景,吃过的美食。我先是扒拉出来一个旧的安卓项目,准备在上面改改。
第一步,当然是搭框架了。用了比较顺手的Kotlin,然后把界面先简单画出来,就一个地图,几个按钮,能凑合看就行。毕竟重点是功能嘛
接下来就是折腾地图了。高德地图的SDK,之前用过几次,还算熟悉。申请key,导入依赖,把地图显示出来,搞定!然后就开始往地图上加标记点,记录我去过的地方。
这个标记点一开始很简单,就一个红色的marker,后来觉得太单调,就想着能不能自定义一下。然后就去找素材,抠图,PS,捣鼓了好久,总算弄出来几个还算满意的图标,代表不同的旅行类型,比如“美食”、“风景”、“人文”啥的。
记录地点信息,我用的是SQLite数据库。新建表,定义字段,写SQL语句,增删改查,一套下来,感觉回到了大学时代。
最麻烦的是定位功能。安卓的定位权限,真的是烦死个人。各种申请,各种判断,各种适配。好不容易搞定了,结果在室内信号又不定位不准。后来想了个办法,用GPS和网络定位结合,总算能凑合着用了。
然后就是拍照和图片存储了。拍照功能倒是挺简单,调用系统相机就行。但是图片存储就有点麻烦,要考虑存储路径,图片压缩,还有权限问题。决定把图片存在APP的私有目录里,省事儿!
为了让这个APP更实用,我还加了一个搜索功能。可以按照地点名称,时间,旅行类型搜索。这个用SQL的LIKE语句,配合模糊查询,基本上能满足需求。
界面美化方面,我下了点功夫,把颜色搭配,按钮样式,字体都调整了一下,看起来比一开始顺眼多了。还加了一些动画效果,让操作起来更流畅。
就是打包发布了。安卓签名,keystore,各种配置,搞得我头都大了。好不容易打包成功了,安装到手机上,试用了一下,发现还有一些小bug。赶紧改改改,又重新打包发布。
就这样,一边学习,一边实践,磕磕绊绊地,总算把这个《游迹》APP给搞出来了。虽然功能还比较简单,界面也比较粗糙,但是毕竟是自己一步一个脚印做出来的,还是挺有成就感的。
我已经用它记录了好几次旅行了。每次旅行结束,都会打开APP,把去过的地方,看过的风景,拍过的照片,都记录下来。以后老了,还可以翻出来看看,回忆一下年轻时候的足迹。
还没有评论,来说两句吧...