Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 6547|Ответ: 0

Окончательное руководство по разработке Android 1-е издание

[Скопировать ссылку]
Опубликовано 20.12.2014 9:27:45 | | | |

Окончательное руководство по разработке Android 1-е издание


«Руководство по разработке Android Authority Authority» сосредоточено на практических навыках, и, следуя строгости системы знаний в области технологических исследований и разработок, оно оснащено подробными скриншотами сценариев разработки по ссылкам, склонным к ошибкам и труднопонимаемым; А также представлять читателям важные точки знаний и развивающие навыки в живой форме «изучения ещё одного трюка», «расширенного обучения», «диапазона навыков» и т.д. Что касается объяснения примеров программ, эти примеры в основном вставлены в главу о знании сущности разработки Android, которая служит хорошим руководством для читателей по совместичеству обучения и практики.




Скриншот документа:















Часть 1 Подготовка

Глава 1 Первое столкновение с истинным лицом Лушань — введение в развитие Android 2

1.1 Основные концепции Android 2

1.1.1 Введение в Android 2

1.1.2 Android версии 4

1.1.3 Архитектура системы Android 5

1.1.4 Фреймворк приложений Android 6

1.2 Введение в JIL Widget 7

1.3 Резюме 8

Глава 2 Если вы хотите хорошо справиться, сначала нужно отточить свои инструменты — создать и использовать Android-среду разработки 9

2.1 Установка наборов и инструментов для разработки 9

2.1.1 Что необходимо для разработки программ для Android 9

2.1.2 Установка JDK и настройка среды разработки Java 10

2.1.3 ЗатмениеУстановка с Синизация 11

2.1.4 Установка Android SDK 12

2.1.5 Установка плагина Eclipse ADT 13

2.2 Реальный опыт — написание первой программы для Android (Random Draw Pie) 15

2.2.1 Создание Android Project 15

2.2.2 Запуск программ Android в эмуляторах 17

2.2.3 Расположение интерфейсных органов управления 19

2.2.4 Написание кода 20

2.2.5 Процедура отладки 23

2.2.6 Запуск и отладка программ на мобильных телефонах 28

2.3 Ошибки, которые могут возникнуть в проекте миграции 29

2.4 Инструмент разработки, не требующий ни одной строки кода: AppInventor 31

2.4.1 Введение в AppInventor 31

2.4.2 Скачивание и установка AppIntentor 31

2.4.3 Проектирование интерфейса путём перетаскивания элементов управления 33

2.4.4 Сборка Кода 34 как головоломка

2.5 Резюме 37

Часть 2 Основы

Глава 3 Путешествие в тысячу миль начинается с одного шага — Основы программирования на Android 40

3.1 Фреймворк приложений Android 40

3.1.1 Структура каталогов Android Projects 40

3.1.2 AndroidManifest.xml-файлСтруктура 42

3.2 Ресурсы в приложениях для Android 44

3.3 Компоненты приложений для Android 44

3.3.1 Активность (Android Forms) 45

3.3.2 Маршрут 45

3.3.3 Вещательный приемник 45

3.3.4 Поставщик контента 46

3.4 Дизайн интерфейса Android-программ 46

3.4.1 Ручная настройка XML-файлов верстки 46

3.4.2 Встроенный визуальный дизайнер интерфейса ADT 47

3.4.3 Проектирование интерфейса с помощью DroidDraw 47

3.5 Резюме 48

Глава 4 Мой интерфейс — Основы разработки пользовательского интерфейса 49

4.1 Как использовать Активность 49

4.1.1 Создание активности 49

4.1.2 Конфигурирование активности 50

4.1.3 Демонстрация других видов деятельности (намерений и деятельности) 52

4.2 Жизненный цикл активности 55

4.3 Передача данных между различными видами деятельности 60

4.3.1 Использование намерений для передачи данных 60

4.3.2 Передача данных с использованием статических переменных 62

4.3.3 Использование буфера обмена для передачи данных 63

4.3.4 Передача данных с помощью глобальных объектов 65

4.3.5 Возврат данных к предыдущей Активности 67

4.4 Просмотр 68

4.4.1 Введение в Views 68

4.4.2 Определение видов с использованием XML-файлов макета 69

4.4.3 Контроль 70 в коде

4.5 Схема 72

4.5.1 Раскладка кадров 72

4.5.2 Линейная схема 75

4.5.3 Относительное расположение 79

4.5.4 TableLayout 81

4.5.5 AbsoluteLayout 82

4.5.6 Повторное использование XML-файлов верстки 82

4.5.7 Оптимизация XML-файлов верстки 85

4.5.8 ПросмотрФайл apkПланировка в 86 году

4.6 Резюме 87

Глава 5 Хорошее начало обучения — подробное объяснение виджетов 88

5.1 Разбор общих атрибутов XML 88

5.1.1 Android:ID Атрибут 88

5.1.2 Ширина (Android:layout_width) и высота (Android:layout_height) 88 для управления

5.1.3 Android:layout_margin атрибут 89

5.1.4 Android:атрибут заполнения 89

5.1.5 Android: layout_weight атрибут 90

5.1.6 Атрибуты Android:layout_gravity и Android:Gravity 90

5.1.7 Android:атрибут видимости 91

5.1.8 Android:Background Attribute 91

5.1.9 Указание метода Click Event (android:onClick Property) 92

5.1.10 Свойства управления фокусом (android:focusable и android:focusable-InTouchMode) 92

5.2 TextView (Управление отображением текста) 93

5.2.1 Отображение расширенного текста (URL, текст разных размеров, шрифты, цвета) 93

5.2.2 Отображение эмодзи и текста в TextView 97

5.2.3 Нажмите на ссылку, чтобы открыть Активность 100

5.2.4 Добавление фона к заданному тексту 103

5.2.5 TextView с рамкой 106

5.2.6 Установить расстояние между линиями 110

5.2.7 Добавление многоточия (...) 111 после незавершённого текста

5.2.8 Реализация эффекта маркизы с помощью TextView 113

5.2.9 Прокручивающий текст в TextView вертикально 114

5.3 Редактировать текст 115

5.3.1 Введите изображение выражения, например QQ 115

5.3.2 Ввод конкретного символа 117 в EditText

5.3.3 AutoCompleteText-View (Управление автозаполнениемText-view) 118

5.4 Кнопка и чекбокс Управление 120

5.4.1 Кнопка (обычное управление) 120

Кнопка 5.4.2 для смешивания графики и текста 122

5.4.3 ImageButton 124

5.4.4 RadioButton 124

5.4.5 ToggleButton 125

5.4.6 Чекбокс (Checkbox Control) 126

5.5 ImageView (Управление отображением изображений) 128

5.5.1 Основное использование управления ImageView 128

5.5.2 Отображение изображений указанных районов 129

5.5.3 Масштабирование и вращение изображений 132

5.6 Контроль времени и даты 133

5.6.1 DatePicker (Контроль ввода дат) 133

5.6.2 TimePicker (Контроль ввода времени) 134

5.6.3 DatePicker, TimePicker и TextView синхронно отображают дату и время 134

5.6.4 AnalogClock и DigitalClock (Управление для отображения тактового сигнала) 136

5.7 Управление полосой прогресса 137

5.7.1 ПрогрессБар 137

5.7.2 SeekBar 139

5.7.3 Настройка цвета и фона ProgressBar и SeekBar 140

5.7.4 РейтингБар 143

5.8 Список контроллеров 145

5.8.1 ListView (Нормальное управление списком) 145

5.8.2 Добавление чекбоксов и кнопок опций в ListView List Items 147

5.8.3 Добавление, удаление и изменение элементов списка 149

5.8.4 Изменение цвета фона пунктов списка 153

5.8.5 ListActivity 154

5.8.6 ExpandableListView 155

5.8.7 Спиннер (Управление выпадающим списком) 157

5.9 Управление скроллом 160

5.9.1 ScrollView (Вертикальное управление прокруткой) 160

5.9.2 HorizontalScrollView 161

5.9.3 Вертикальные и горизонтальные прокручиваемые виды 162

5.9.4 Галерея 163

5.10 ImageSwitcher 164

5.11 GridView 166

5.12 TabHost (Контроль тегов) 168

5.13 ПросмотраЗаготовка 169

5.14 Резюме 171

Глава 6 Дружелюбные меню — введение в меню и примеры 172

6.1 Основное использование меню 172

6.1.1 Создание меню опций 172

6.1.2 Меню опций с изображениями 173

6.1.3 Ассоциированная деятельность 173

6.1.4 Нажмите меню действия ответа 174

6.1.5 Динамическое меню: добавление, изменение и удаление опций 175

6.1.6 Подменю 176 с галочками и кнопками опций

6.1.7 Контекстное меню 178

6.1.8 События меню 179

6.1.9 Загрузка меню 180 из ресурсов меню

6.2 Эффекты меню 181

6.2.1 Настройка меню 181

6.2.2 Симуляция UC Web Effects Menu 184

6.2.3 Быстрый контакт и меню контактов 189

6.3 Резюме 192

Глава 7 Дружеское взаимодействие — Информационные напоминания (Диалоговые окна, тосты и уведомления) 193

7.1 Основы использования диалоговых окон 193

7.1.1 Диалоговое окно 193 с двумя кнопками (Подтвердить/Отменить).

7.1.2 Диалоговое окно 195 с тремя кнопками (Переопределить/Игнорировать/Отменять).

7.1.3 Диалоговое окно простого списка 196

7.1.4 Диалоговое окно списка радио 198

7.1.5 Диалоговое окно множественного выбора списка 199

7.1.6 Диалоговое окно прогресса 201

7.1.7 Диалоговое окно входа 205

7.1.8 Использование диалога хостинга активности 207

7.2 Продвинутые приложения диалоговых окон 209

7.2.1 Предотвращение нажатия кнопки для закрытия диалогового окна 209

7.2.2 Изменение положения отображения диалогового окна 213

7.2.3 Вставка изображений в диалоговую кнопку и содержимый текст 215

7.2.4 Изменение прозрачности диалогового окна 216

7.3 Тост 217

7.3.1 Основное использование Toast 217

7.3.2 Тост 218, который никогда не закрывается

7.3.3 Использование PopupWindow для имитации Toast Prompt Infobox 221

7.4 Уведомление 221

7.4.1 Отображение информации о уведомлении на строке статуса 222

7.4.2 Акт очистки Уведомления 224

7.4.3 Постоянное уведомление 225

7.4.4 Настройка уведомлений 226

7.5 Резюме 227

Глава 8 Мобильное хранилище информации — Хранилище данных 228

8.1 Пары чтения и записи ключ-значение: SharedPreferences 228

8.1.1 Основы использования SharedPreferences 228

8.1.2 Место хранения и формат данных 229

8.1.3 Доступ к сложным типам данных 230

8.1.4 Настройка разрешений доступа к файлам данных 233

8.1.5 Activity:PpreferActivity 234 можно сохранить

8.2 Хранилище файлов 238

8.2.1 методы openFileOutput и openFileInput 238

8.2.2 Чтение и запись файлов на SD-карте 239

8.2.3 Принцип чтения XML-файлов SAX движком 241

8.2.4 Преобразование XML-файлов в Java-объекты 242

8.2.5 Сжатие файла (Jar, Zip) 245

8.3 База данных SQLite 249

8.3.1 Инструменты управления базами данных SQLite 249

8.3.2 Класс SQLiteOpenHelper и база данных автоматического обновления 251

8.3.3 Связывание данных с помощью SimpleCursorAdapter класса 252

8.3.4 Управление базой данных на SD-карте 255

8.3.5 Публикация баз данных с приложениями 256

8.3.6 База данных в памяти 257

8.4 Резюме 258

Глава 9 Окна в Android — Активность 259

9.1 Вызов активности 259 в других программах

9.1.1 Прямой набор 259

9.1.2 Передача телефонного номера программе dial-up 259

9.1.3 Вызов программы набора 260

9.1.4 Просмотр веба 261

9.1.5 Передача адреса электронной почты 261 клиенту электронной почты

9.1.6 Отправка электронной почты 261

9.1.7 Контакты просмотра 262

9.1.8 Отображение интерфейса настроек системы (настройка основного интерфейса,Wi-FiИнтерфейс настроек) 263

9.1.9 Запуск программы обработки аудио 264

9.2 Действие кастомизации активности 264

9.3 Продвинутые применения деятельности 266

9.3.1 Группа активностей 266

9.3.2 Настройка полупрозрачных Windows 268

9.3.3 Эффекты анимации для переключения между активностями 269

9.4 Резюме 270

Глава 10 Глобальные события - Трансляция 271

10.1 Что такое вещание 271?

10.2 Приёмная система вещает 272

10.2.1 Перехват SMS 272

10.2.2 Регистрация вещательного приёмника с кодом 274

10.2.3 Приоритет вещательного приёмника 275

10.2.4 Входящие и исходящие вызовы перехват 276

10.2.5 Захват гибернации на экране и пробуждение 280

10.2.6 Автоматическая работа 281 при запуске

10.2.7 Отображает текущий уровень батареи мобильного телефона 282

10.3 Отправка трансляций 284

10.4 Проверка регистрации приёмника вещания по номеру 285

10.5 Резюме 286

Глава 11 Кросс-прикладные источники данных — Content Provider 287

11.1 Роль поставщика контента 287

11.2 Получение системных данных 288

11.2.1 Контактная информация для чтения 288

11.2.2 Просмотр получил SMS 290

11.3 Настройка поставщика контента 291

11.3.1 Запрос информации о городе 291

11.3.2 Добавление доступа к поставщику контента 297

11.4 Резюме 298

Глава 12 Всё для пользователя — Основы сервиса и примеры 299

12.1 Основы обслуживания 299

12.1.1 Жизненный цикл службы 299

12.1.2 Связывающая деятельность и служба 302

12.1.3 Загрузочная служба 305 при загрузке

12.1.4 Определение регистрации сервиса в 306

12.1.5 Определение начала ли сервис 307

12.2 Межпроцессный доступ (сервис AIDL) 308

12.2.1 Что такое сервис AILDL 308?

12.2.2 Шаги по созданию AIDL Service 308

12.2.3 Создание AIDEL Services 308

12.2.4 Сервисы AITL для доставки сложных данных 312

12.2.5 AIDL и автоматическое отключение 317

12.3 Резюме 319

Глава 13 Как хорошо справляться с прикладными мостами: сети и коммуникации 320

13.1 WebView Control 320

13.1.1 Просмотр веба с WebView Control 320

13.1.2 Загрузка HTML-кода с помощью WebView Control 322

13.2 Доступ к HTTP-ресурсам 324

13.2.1 Отправка запросов HTTP GET и HTTP POST 324

13.2.2 HttpURLConnection класс 326

13.2.3 Загрузка файлов 327

13.3 Клиентский сокет 330

13.3.1 Подключение к серверу 331

13.3.2 Просканировать сервер на открытый порт 331

13.3.3 Отправка и получение данных 333

13.3.4 Получить IP-адрес, присвоенный мобильному телефону беспроводным маршрутом 334

13.3.5 Настройка разъёма Опция 335

13.4 Серверный сокет 339

13.4.1 Реализация мобильного телефонного сервера 339

13.4.2 Использование сокетов для связи между приложениями 340

13.5 Bluetooth Коммуникация 342

13.5.1 Введение в Bluetooth 342

13.5.2 Включение и выключение Bluetooth-устройств 343

13.5.3 Поиск Bluetooth-устройств 344

13.5.4 Передача данных через Bluetooth 346

13.6 Резюме 351

Глава 14 Охладите своё приложение — Мультимедийная разработка 352

14.1 Music 352

14.1.1 Играет музыку 352

14.1.2 Запись 353

14.2 Видео 354

14.2.1 Воспроизведение видео с помощью VideoView 354

14.2.2 Воспроизведение видео с помощью SurfaceView 355

14.2.3 Запись видео 357

14.3 Камера 357

14.3.1 Вызов функции камеры системы 358

14.3.2 Пользовательская фотофункция 359

14.4 Рингтоны 364

14.5 Резюме 366

Глава 15 Разработка 2D-игр 367

15.1 Рисование холста игры 367

15.1.1 Реализация эффектов анимации на представлении 367

15.1.2 Реализация эффектов анимации на SurfaceView 371

15.2 Основы рисования графики 374

15.2.1 Рисование пикселей 374

15.2.2 Рисование прямых линий 374

15.2.3 Рисовательные круги 375

15.2.4 Чертежная арка 375

15.2.5 Текст рисования 376

15.2.6 Рисование различных фигур 376

15.3 Продвинутые методы обработки изображений 380

15.3.1 Рисование растровых карт 380

15.3.2 Прозрачность изображений 382

15.3.3 Вращающиеся изображения 383

15.3.4 Путь 384

15.3.5 Эффекты рендеринга шейдеров 388

15.4 Кадровая анимация 392

15.4.1 АнимацияРисуемая и кадровая анимация 392

15.4.2 Воспроизведение Gif Animation 394

15.5 Подростковая анимация 397

15.5.1 Движущаяся анимация подростков 397

15.5.2 Масштабирование подростков 399

15.5.3 Вращающаяся анимация подростков 402

15.5.4 Транспарентная анимация для подростков 403

15.6 Резюме 404

Глава 16 Интересные приложения для Android 405

16.1 Сенсор 405

16.1.1 Как пользоваться датчиком 405

16.1.2 Акселерометр 409

16.1.3 Гравитация 409

16.1.4 Световой датчик 410

16.1.5 Гироскоп 411

16.1.6 Ориентация 411

16.1.7 Другие сенсоры 412

16.2 Методы ввода и вывода 413

16.2.1 Распознавание речи 413

16.2.2 Ввод жестов 415

16.2.3 Чтение речей (TTS) 417

16.3 Google Maps 419

16.4 GPS-позиционирование 423

16,5 Мелочи на столе 425

16.5.1 AppWidget 425

16.5.2 Короткие пути 431

16.5.3 Папка реального времени 433

16.6 Нанеси ещё красивее — Live Wallpaper 435

16.7 Резюме 441

Часть 3 Продвинутая глава

Глава 17 HTML5 и мобильная веб-разработка 444

17.1 Введение в HTML5 444

17.2 HTML5 Демонстрация замечательных эффектов 445

17.3 Приложение HTML5 в Android 447

17.4 HTML5 Canvas 448

17.4.1 Обзор холста 448

17.4.2 Определить, поддерживает ли браузер Canvas 449

17.4.3 Использование Canvas 450 на веб-страницах

17.4.4 Использование пути 452

17.4.5 Постановка линии Стиль 453

17.4.6 Установка заполнения типа 453

17.4.7 Заполнение прямоугольной площади 454

17.4.8 Использование градиента 454

17.4.9 Объекты растягивания холста 455

17.4.10 Рисование текста на холсте 456

17.4.11 Использование теней 457

17.5 Отладка JavaScript 458

17.6 Резюме 459

Глава 18 Разработка методов ввода 460

18.1 Введение в методы ввода Android 460

18.2 Метод входа управления 461

18.3 Практика метода ввода 462

18.3.1 Шаг 463 реализации метода ввода

18.3.2 Программы метода письма 463

18.3.3 Жизненный цикл сервисов методов ввода 466

18.3.4 Предварительный ввод текста 467

18.3.5 Настройки метода ввода 467

18.4 Резюме 468

Глава 19 Основы разработки Android OpenGL ES 469

19.1 Введение в OpenGL 469

19.2 Что такое OpenGL ES 469?

19.3 Полигоны 470

19.4 Цвет 474

19.5 Вращающийся треугольник 475

19.6 Вращающийся куб 477

19.7 Резюме 478

Глава 20 OpenGL ES Cool Effects 479

20.1 Поддержание баланса Вращающийся текст 479

20.2 Android Robot 482 раскачивается влево и вправо

20.3 Запутанный вращающийся куб 485

20.4 Вращающийся куб с прозрачным фоном 486

20.5 Касаться вращающегося куба 487

20.6 Комбинированные эффекты вращения 2D и 3D 489

20.7 Вращающееся трёхмерное небо 491

20.8 Резюме 493

Глава 21 Программирование Android NDK 494

21.1 Введение в Android NDK 494

21.2 Установка, настройка и тестирование среды разработки NDK 495

21.2.1 Системные и программные требования 495

21.2.2 Скачать и установить Android NDK 495

21.2.3 Скачать и установить Cygwin 495

21.2.4 Настройка среды разработки Android NDK 498

21.3 Первая программа NDK: Hello World 499

21.3.1 Написание и звонки программ NDK 499

21.3.2 Компиляция программ NDK 501 методом командной строки

21.3.3 Интеграция Android NDK 502 в Eclipse

21.4 Треугольники с изменяющимися фонами (NDK для OpenGL ES) 504

21.5 Реализация постоянно меняющихся 3D-эффектов с помощью NDK OpenGL ES API 507

21.6 Вызов аудио API 510 с помощью NDK

21.7 Активность коренных народов 511

21.8 Деталь конфигурационного файла Android NDK 513

21.8.1 Переменные, определённые NDK на Android 513

21.8.2 Функции, определённые для Android NDK, 514

21.8.3 Переменные, описывающие модули 515

21.8.4 Настройка Application.mk файла 516

21.9 Резюме 516

Глава 22 Разработка на основе тестирования (TDD) 517

22.1 Фреймворк тестирования JUnit 517

22.2 Тестовая активность 517

22.3 Поставщик тестирования контента 521

22.4 Служба тестирования 523

22.5 Тестирование общего класса 523

22.6 Резюме 525

Часть 4 Исчерпывающие примеры

Глава 23 Комплексный случай Android 1 - Bluetooth Chat 528

23.1 Bluetooth Chat Main Interface 528

23.2 ДОБАВЛЕНИЕ МЕНЮ ОПЦИЙ 530

23.3 Поиск и подключение к Bluetooth-устройствам 530

23.4 Сделать устройство обнаружимым другими Bluetooth-устройствами 533

23.5 Отправка и получение сообщений в чате 533

23.6 Резюме 537

Глава 24 Комплексный случай Android 2 - Высадка на Луну (Игра) 538

24.1 Как играть в игру 538

24.2 Реализация игрового интерфейса 539

24.3 Установить сложность игры 540

24.4 Начало игры 541

24.5 Управление кораблём Spitfire 544

24.6 Управление кораблём для изменения направления рейса 544

24.7 Определить, успешно ли космический аппарат совершил посадку 545

24.8 Резюме 546

Глава 25 Комплексный случай для Android 3 - Полный метод ввода с клавиатуры (приложение) 547

25.1 Установка метода ввода 547

25.2 Инициализация входного метода 548

25.3 Реакция на действия клавиатуры 549

25.4 Отображение различных мягких клавиатур на основе свойств EditText Control 551

25.5 Резюме 553

Глава 26 Комплексный случай для Android 4 - Snake (игра) 554

26.1 Игровой процесс 554

26.2 Дизайн основного интерфейса игры 555

26.3 Управление движением змеи 557

26.4 Резюме 560

Глава 27 Комплексный случай Android 5 - Клиент Sina Weibo (приложение) 561

27.1 Введение в Sina Weibo 561

27.1.1 Клиент Sina Weibo 561

27.1.2 Sina Weibo открывает API 563

27.2 Использование Sina Weibo для разработки API 563

27.3 Создание и настройка клиентского проекта Sina Weibo 564

27.4 Войти в Sina Weibo 564

27.5 Функциональная кнопка 567

27.6 Weibo 569 показывает «Мой дом»

27.7 Комментарии на Weibo 572

27.8 Ретвит на Weibo 573

27.9 Написание Weibo 574

27.10 Резюме 576

Глава 28 Комплексный случай Android 6 - Улыбающееся лицоСмотри на это снова и снова(Игра) 577

28.1 Игровой процесс 577

28.2 Подготовка материалов для изображений 578

28.3 Реализация основного интерфейса 578

28.4 Случайное генерирование изображений непрерывного просмотра 580

28.5 Исчезновение после выбора двух одинаковых изображений 580

28.6 Ограничение игрового времени с таймерами 581

28.7 Резюме 582


размер документа; 53,2 МБ

Примечание: этот документ предназначен для тех, кто хочет освоить разработку на Android.


Скачать адрес;


Ссылки:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет





Предыдущий:Эксперты по безопасности обнаружили версию трояна «Turan» для Linux
Следующий:Прыжковая цена! Продаются рождественские «яблоки», 2 юани за покупку, бесплатная доставка от двери до двери!
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com