#android #api #search #dictionary
#Android #API #Поиск #словарь
Вопрос:
Я работаю над приложением на Android, где мне нужно выбрать слово и отобразить его определение из Google. Должен ли я использовать какой-либо поисковый API, предоставляемый Google, или другой API?
Подойдет пример. Спасибо!
Ответ №1:
Кажется, словарь Google больше не доступен, но даже когда это было, API был недоступен для сторонних разработчиков. Вместо этого я нашел несколько альтернативных вариантов.
Формат обмена словарями XML
Вы можете использовать XDXF для загрузки словаря плоских файлов на желаемом языке и использовать хэш-таблицу для соответствующего индексирования файла.
Это имеет два явных преимущества:
-
Для поддержки поиска по словарю доступ к сети не требуется
-
В конечном итоге это более гибко, потому что данными можно легко манипулировать (сортировать, фильтровать, специально форматировать), чтобы лучше поддерживать дизайн и требования приложений.
Abbreviations.com API
Если вы предпочитаете не создавать свою собственную хэш-таблицу, abbreviations.com имеет общедоступный API-интерфейс словаря, который использует REST для получения информации об определении в формате XML для данного слова.
Пример URL запроса:
http://www.abbreviations.com/services/v1/defs.aspx?tokenid=tk324324amp;word=consistent
Пример ответа:
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result>
<term>consistent, uniform</term>
<definition>the same throughout in structure or composition</definition>
<partofspeech>adj</partofspeech>
<example>
bituminous coal is often treated as a consistent and homogeneous product
</example>
</result>
</results>
Комментарии:
1. Эй, я не понял многого из того, что ты только что сказал. Можете ли вы объяснить это на примере.