Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一些初次体验上的反馈及优化 #45

Open
hanger23 opened this issue Feb 25, 2022 · 2 comments
Open

一些初次体验上的反馈及优化 #45

hanger23 opened this issue Feb 25, 2022 · 2 comments

Comments

@hanger23
Copy link

环境是as4.0.1
反馈问题:
1.在输入完库名或包名+库名,有时候不会弹出搜索结果框,删几个字符,重打也不出现结果框,不知道是怎么个频率请求搜索的
2.我输入retrofit2,出现的结果并不多,就是没有com.squareup.retrofit2这个包名的,只有输入square:retrofit2才会出现,现实情况是我们不会去记住包名,常记住也就是库名

优化:
1.每次的关键词搜索都是去重新请求?不知道怎么安排频率去提高用户体验。比如以2秒的频率,如果修改了关键词,那么2秒后搜索,如果没改变关键词就不搜索,记得rxjava里有关于时间的操作符。
2.因为有多个数据源,不知道你是怎么安排搜索的,是否还可以添加其他数据源?....将所有的搜索结果显示在框里,在框里加上搜索到的条数显示,再加个二次搜索框,进行本地的二次过滤,过滤条件可以是包名、最后更新的时间等,如2021或2020,再显示过滤搜索到的条数,这不比请求搜索快多了?

以上只是个人的一些想法。

@wuyr
Copy link
Owner

wuyr commented Mar 3, 2022

感谢反馈!

问题1要解决的话,估计要换一种实现方式,因为现在发起网络请求是被动的,也就是当IDE给你发【你该显示代码提示了】这个通知时,才会执行到相关代码。在编辑器里面修改行内容时,其实插件是不知道的,只能乖乖【等通知】,你提到的这种情况,就是因为插件没有收到IDE发起的通知。。。

问题2,现在搜索jcenter库时,插件是调用阿里云提供的镜像接口searchArtifactByGav,它有2个必填参数:groupIdartifactIdgroupId通常就是这个库的包名,没有输入包名的话,插件会自动用 * 代替,比如当你输入"retrofit2",那么请求链接就会是这样:
https://maven.aliyun.com/artifact/aliyunMaven/searchArtifactByGav?_input_charset=utf-8&groupId=*&repoId=jcenter&artifactId=*retrofit2*&version=* 得出来的结果,就是你所说的那样,并没有搜到包名带有squareup的。不知道接口那边是怎么处理的,目前暂时也没有好的解决方案。

优化1,可以做到。
优化2,计划以后加上jitpack和maven的,因为jcenter要彻底关闭了嘛。但是相关的搜索接口,到时候还要再找找。至于二次搜索框,如果要加上二次搜索框,就不能用代码提示这种方式了,因为代码提示也是直接使用IDE插件SDK提供的API,我这边只是把处理好的数据传进去,并不能定制UI。

@HMBB01
Copy link

HMBB01 commented Apr 12, 2022

感谢反馈!

11个要解决的问题建议换一种实现方式,因为现在要发起网络请求是被动的提示代码,也就是当IDE给你发【你】这个代码的时候通知,时会执行到相关的。编辑器里面修改行的内容,其实插件是不知道的,只能乖乖的【等通知】,你提到的这种情况,就是因为插件没有收到IDE的通知。。。

2,搜索jcenter库问题时,插件是调用阿里云提供的现在接口searchArtifactByGav,它有2个必填参数:groupIdartifactIdgroupId通常就是这个库包名,没有输入包名的话,插件会自动用*代替,比如当你输入“retrofit2”,那么请求链接就是这样: https://maven.aliyun.com/artifact/aliyunMaven/searchArtifactByGav?_input_charset=utf-8&groupId=*&repoId=jcenter&artifactId=*retrofit2*&version=*得出来的那种,就是你说的那种,并没有搜到包名方的结果。不是那边是怎么处理的知道,现在暂时也没有好的解决方案。

优化1,但可以做到。 优化2,计划以后加上jitpack和maven的,因为jcenter要彻底关闭了嘛。相关的搜索接口,到时候再找。至于二次搜索框,如果加了上二次搜索框,就不能使用代码这种方式了,因为代码也是直接使用插件的 IDE 提供的 API,我只是把 SDK 提示输入了处理数据的提示,并不能定制 UI。

老哥,jitpack的查询接口参考下这个https://github.com/abhirocks1211/jitpack/blob/master/API.md
希望能早点用上jitpack查询版本

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants