某天突然想写一个某网站的第三方客户端,就打开了AS。
以前不太喜欢用第三方库,基本上所有的功能都是自己封装的,这次想试试用现成的轮子,于是引入了一堆不知名的第三方库。主要是动态权限管理,下载文件和数据库这三个方面的......
写到一半发现,下载文件的那个库只是监听一下下载进度就要实现一个十几个方法的接口......而我只需要最多四个回调:开始下载,下载完成,下载错误,下载中。看着一堆空方法实在难受,只好删掉原来的代码,自己重新实现了文件下载的功能。然后是数据库,因为懒得写Sqlite的帮助类,就用了Realm。开始感觉还不错,几个注解加几行简单的代码就实现了功能......然而死活编译通不过。在StackOverflow上提问,各种搜索......最后也没得到有价值的信息,明明一切都是按照官网的文档来的。浪费了两天的时间解决这个问题,最后终于放弃了,Realm对kotlin的支持是真的不太友好,但kotlin写多了就不太愿意转回去用java了......没办法,只好删了Realm重新写帮助类。
结论:偷懒虽然是美德,但绝对不要因此去用一些不知名,不稳定的轮子。(Fuck Realm!)
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦