После того как Google был заблокирован, доступ к документации API Android стал проблемой. Хотя Android SDK позволяет загружать и просматривать документацию разработчиков в автономном режиме, скорость доступа всё ещё остаётся низкой из-за ссылок на онлайн-ресурсы в документации (js, шрифты и т. д.).
Существует примерно два способа решения этой проблемы:
Однако оба метода не полностью удовлетворяют меня:
Поэтому я решил создать небольшую программу на C++ для оптимизации скорости доступа к автономной документации Android. Этот проект был разработан с использованием Qt Creator (очень удобно и приятно работать под Linux). Проект успешно скомпилирован и протестирован под Linux, теоретически он также должен работать под Windows.
После компиляции проекта будет создан файл OptAndroidDocs. Для запуска программы необходимо выполнить OptAndroidDocs в каталоге документации Android.
Vale@PC:~/.my_files/usr/android_develop/sdk/docs$ time OptAndroidDocs
real 0m14.163s
user 0m11.227s
sys 0m1.180s
Эти данные показывают, что обработка нескольких сотен мегабайт автономной документации для Android 5.0 (около 9000 HTML-файлов) занимает всего 14 секунд.
В конце концов, необходимо вручную отредактировать два файла:
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
Заменить на:
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
//po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
То есть закомментировать среднюю строку.
// Search for matching JD docs
if (text.length >= 3) {
// Regex to match only the beginning of a word
var textRegex = new RegExp("\\b" + text.toLowerCase(), "g");
Изменить на:
// Search for matching JD docs
if (text.length >= 1000) {
// Regex to match only the beginning of a word
var textRegex = new RegExp("\\b" + text.toLowerCase(), "g);
Этот второй пункт является важным. Если его не изменить, функция поиска в документации не сможет автоматически дополнять текст (только первые две буквы).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )