简介

博主刚刚毕业,是准备从事C++方向的一名有志废物,用公司要求在入职之前学习公司的业务流程,即Android,并在入职时提交一个图书馆程序,于是在入职前的两个月时间疯狂学习了Java和Android开发。当时正值答辩的季节,所以Android学的是一塌糊度。此篇文章仅仅献给自己进行积累以及刚刚入行的小白吧!

源码:

https://github.com/GiannisLiu/allproject/tree/master/AndroidStdioproject/%E5%88%98%E4%B8%80%E9%92%8A/Androidlibrary

app目录结构

Android图书馆管理系统(开源垃圾)

app的功能

(在这里就不放出app的图片了,因为上面有一些公司的logo,关于app的功能展示在上面源码地址中的项目中的说明文档中可以找到。)
1、 此app完成了对图书的增删查改等功能
2、 首先打开app会进入闪屏页面,闪屏页面中右上角实现了倒计时加上跳过的功能,可以使得不想看广告,或者等待的人进行跳过。
4、 在闪屏页过后是进入app主页面,在这个主页面中实现了:加载数据源功能按钮在主页面的正下方(数据源来源:从豆瓣网提供的API来获取图书的数据源,此次获取的数据源是豆瓣图书Top250中的前80个,生成为.josn文件)点击加载数据源就可以将豆瓣网的数据源加载到数据库中,同时会出现一个数据源加载成功的提示
6、 数据库加载成功以后可以点击上方的查询所有的按钮对加载过后的数据进行一个查讯
8、 查询出来的为一个列表这个列表中包含了图书的图片/图书的名字/图书的作者/图书的评分,点击其中一个图书就可以进入到图书详情页面
10、 在图书详情页面中可以在编辑框中对图书的内容进行一个修改,包括对图书名等等,点击保存就可以存储到数据库中,点击删除就可以进行删除。
11、 在主页面中还包括了对图书的查询,输入图书名就可以将相应的图书信息显示在主页面中的编辑区域,如果没有找到对应的图书名,app下方就会提示没有找到。如果找到该图书再点击进行编辑,之后点击右上角的修改按钮就可以对图书进行修改

app所用到的技术

在上面的app中我所用的仅仅是一个greendao的框架去实现了公司对图书馆app增删查改的功能。
首先说说数据源,数据源的获取是从网络上找到的爬取好的json数据源,这个数据源是对豆瓣网图书Top250数据的爬取并存储到json文件中。当然这个我也会,但是准备着手开发的时候离提交app只剩4天时间,我就果断放弃自己爬取。
如果你希望自己的程序有一个更加高级(可以自己从网上获取数据,而不是依赖已经有的数据源)那么你可以试试okhttp框架加上对应豆瓣或者其他图书网的api。
接下来是model及greendao中的数据模型,是根据自己对应json中的字段写下的,当然也是有很多的不足,例如除了ID其他的字段都定义成了string,这样对程序当然是不好的。写好model之后直接用makeproject一下工程,整个greendao就建好了。
当然你需要一个daomanager.java来实现你app的增删查改逻辑。
之后就是一些adpter来适配你的listview视图,以及将json文件解析并存储到sqlite中、设计UI、界面之间的跳转等等杂活。

未来

截止到目前这个app是我耗时三天开发出来的只用了一个greendao框架,所以还有很多功能需要完善,在未来的过成功我将会发布第二版的图书馆app将添加以下功能:
Android图书馆管理系统(开源垃圾)
Android图书馆管理系统(开源垃圾)

最后

博主也是一个垃圾,如果有什么错误的地方欢迎更正。

相关文章: