Android之第三方库“scnu-library-sdk-1.0.0”
来源:互联网 发布:怎么在淘宝开网店 编辑:程序博客网 时间:2024/06/06 07:42
之前封装了华师教务处SDK,收到了部分开发者的赞扬与反馈,于是进行了改善,这里表示了对他们的感谢,后面,和工作室成员再拓展了华南地区部分高校的教务处SDK,地址在:各大高校正方教务处SDK
当然,今天再接再厉,要介绍的是华师图书馆SDK~~
功能列表:
1、书籍查询:可根据书名查询华师图书馆的书籍,返回包含该书名的数据。
2、书籍详情:可以获取对应书籍的题名、责任者、出版社、馆藏信息等。
SDK目录结构:
接下来讲解一下如何利用SDK进行开发:
1、首先把libs目录下的jar文件放到工程目录libs下:
2、添加权限:
<uses-permission android:name="android.permission.INTERNET" />
/** * 初始化图书馆请求对象 */ private void initLibraryQuery() { libraryQuery = new LibraryQuery("20", new LibraryQueryListener() {@Overridepublic void querySuccess(List<Book> books) {// TODO 自动生成的方法存根state.setText("查询成功");MainActivity.this.books = books;adapter = new ListViewAdapter(MainActivity.this, MainActivity.this.books);listView.setAdapter(adapter);request.setEnabled(true);loading.setEnabled(true);}@Overridepublic void queryStart() {// TODO 自动生成的方法存根state.setText("查询开始...");request.setEnabled(false);loading.setEnabled(false);}@Overridepublic void queryNoMoreData() {// TODO 自动生成的方法存根state.setText("没有该书");request.setEnabled(true);}@Overridepublic void queryLoadingSuccess(List<Book> books2) {// TODO 自动生成的方法存根state.setText("加载成功");for(Book book : books2){books.add(book);}adapter.notifyDataSetChanged();request.setEnabled(true);loading.setEnabled(true);}@Overridepublic void queryLoadingStart() {// TODO 自动生成的方法存根state.setText("开始加载...");request.setEnabled(false);loading.setEnabled(false);}@Overridepublic void queryLoadingNoMoreData() {// TODO 自动生成的方法存根state.setText("没有更多的数据了");request.setEnabled(true);}}); }
4、获取相对应书籍详情:
/** * 必须在LibraryQuery先定义了之后才可以使用该函数 */libraryInfo.request(books.get(position).getUrl(),new LibraryInfoListener() {@Overridepublic void infoSuccess(String name_author, String publish,List<Stock> stocks) {// TODO 自动生成的方法存根String str = "";for(Stock stock : stocks){str += "=================" + '\n' +"索书号:" + stock.getIndex() + '\n' +"条码号:" + stock.getCode() + '\n' +"馆藏点:" + stock.getPlace() + '\n' +"书刊状态:" + stock.getState() + '\n';}new AlertDialog.Builder(MainActivity.this).setTitle("详情").setMessage("题名/责任者:" + name_author + "\n\n" + "出版社:" + publish + "\n\n" + "馆藏信息:" + '\n' + str).show();state.setText("获取书籍信息成功");}@Overridepublic void infoStart() {// TODO 自动生成的方法存根state.setText("开始获取书籍详细信息...");}@Overridepublic void infoFail() {// TODO 自动生成的方法存根state.setText("获取失败");}});
好了,基本是这样子了,此SDK已经放在了Github上面,包括了SDK、Demo和开发文档,方便android开发者,特别是华师的android开发者使用,当然,因为是个人独立开发,难免有疏忽的地方,非常大家欢迎多多反馈,同时,也非常大家共同交流,让这事业、环境、我们变得越来越好~~
Github:Android-SCNU-Library-SDK-1.0.0
0 0
- Android之第三方库“scnu-library-sdk-1.0.0”
- Android之第三方库“scnu-jwc-sdk-1.0.0”
- Android Studio 导入第三方library
- Android 导入第三方工程 Library 注意事项
- android studio导入第三方library
- Android 短视频拍摄、拍照滤镜 第三方库SDK
- unity 引入 android第三方sdk
- unity3d引用android第三方sdk
- 添加第三方sdk到Android源码
- unity3d引用android第三方sdk
- unity 引入 android第三方sdk
- 第三方SDK:JPush:Android Studio
- Android打包SDK供第三方调用
- Android 使用第三方SDK 一般流程
- android无需第三方sdk的分享
- Android第三方SDK使用分析
- Android开发接入第三方SDK流程
- Android 科大讯飞第三方SDK集成
- 欢迎使用CSDN-markdown编辑器
- (others)LCP报文
- HashMap和Hashtable的区别
- ios sizeclasses
- 通过逆向学习软件设计(5)【完结篇】
- Android之第三方库“scnu-library-sdk-1.0.0”
- 源码推荐:CDPStarEvaluation星星评价条,获得评价等级和分数
- hdu 1285 确定比赛名次(拓扑排序)
- ibatis总结
- Got error 28 from storage engine错误
- 部分KMP算法
- 关于Java控制台输入输出乱码问题
- android 4.4 源码编译--for--nexus5
- POSIX标准与目录管理