Как мы все знаем, многие веб-сайты Google недоступны в стране. Это включает в себя сайты, связанные с Android, что усложняет получение и чтение исходного кода Android. Кодинг Скай (Coding Sky) разработал онлайн-сайт для чтения исходного кода Android в 2015 году. Следуя духу открытого исходного кода, этот сайт теперь открыт.
Пример сайта показан на рисунке ниже:
Конечно, вы также можете получить доступ к нашему официальному резервному сайту по адресу http://aosp.codingsky.com.
Этот сайт был разработан с использованием Yii Framework. Его можно развернуть следующим образом:
Если всё работает нормально, сайт должен быть доступен. В этом случае перейдите на сайт и, если всё успешно, выполните дальнейшую настройку пути. Сайт требует предварительной загрузки исходного кода на локальный компьютер для обеспечения функции онлайн-чтения. Например, если исходный код загружен в каталог /mnt/androidos, откройте файл PHP {website}/iprogram/protected/models/AndroidOsFileConfig.php
и измените значение переменной класса androidOsConfig. Это значение инициализируется в методе init класса.
class AndroidOsFileConfig {
private $androidOsConfig = null;
public function __construct(){
$this->init();
}
public function init(){
$this->androidOsConfig = array(
array("sdk" => 9, "name" => "Gingerbread", "dir" => "/mnt/androidos/android-2.3.2_r1"),
...
);
}
}
После завершения настройки файла конфигурация будет выглядеть следующим образом:
class AndroidOsFileConfig {
private $androidOsConfig = null;
public function __construct() {
$this->init();
}
public function init() {
$this->androidOsConfig = [
[
'sdk' => 9,
'name' => 'Gingerbread',
'dir' => '/mnt/androidos/android-2.3.2_r1'
],
...
];
}
// Другие методы класса
}
Для поддержки простой функции поиска кода по имени файла требуется поддержка базы данных. Реализация заключается в предварительном добавлении всех файлов, их каталогов (относительных каталогов) и версий ОС в базу данных. Когда пользователь вводит имя файла, можно выполнить поиск по полю имени файла с помощью SQL-запроса с функцией like. Конечно, эффективность функции like низкая, поэтому необходимо создать индекс для поля имени файла (filename).
Если функция поиска не требуется, поддержка базы данных не нужна.
Структура таблицы android_os_search выглядит следующим образом:
DROP TABLE IF EXISTS `android_os_search`;
CREATE TABLE `android_os_search` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`filename` varchar(512) DEFAULT '',
`filepath` text,
`os` int(11) DEFAULT '0' COMMENT 'Android的OS版本号,如8=Froto',
`status` int(11) DEFAULT '1',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '加入时间',
`update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '修改时间',
PRIMARY KEY (`id`),
KEY `filename_index` (`filename`(255))
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )