Как улучшить скорость маршрутизации приложения Nativescript Angular 5 на Android 5 Custom Tablet? - PullRequest
0 голосов
/ 03 декабря 2018

К сожалению, наше приложение Nativescript Angular не обеспечивает плавного пользовательского интерфейса.Маршрутизация отстает, даже когда релиз и вебпак построены.

Nativescript Версия Android:

"tns-android": {
  "version": "5.0.0"
}

Другие зависимости приложения:

"@angular/animations": "~6.1.0",
"@angular/common": "~6.1.0",
"@angular/compiler": "~6.1.0",
"@angular/core": "~6.1.0",
"@angular/forms": "~6.1.0",
"@angular/http": "~6.1.0",
"@angular/platform-browser": "~6.1.0",
"@angular/platform-browser-dynamic": "~6.1.0",
"@angular/router": "~6.1.0",
"@ngx-translate/core": "^10.0.2",
"@ngx-translate/http-loader": "^3.0.1",
"moment": "^2.22.2",
"nativescript-angular": "^6.2.0",
"nativescript-appversion": "^1.4.1",
"nativescript-downloadmanager": "^0.1.0",
"nativescript-idle": "^1.0.1",
"nativescript-nfc": "^3.0.0",
"nativescript-pager": "^8.0.2",
"nativescript-permissions": "^1.2.3",
"nativescript-plugin-firebase": "^7.4.2",
"nativescript-ripple": "2.1.0",
"nativescript-slides-d4w": "^1.7.2",
"nativescript-theme-core": "~1.0.4",
"nativescript-ui-listview": "3.7.2",
"nativescript-ui-sidedrawer": "~4.2.0",
"reflect-metadata": "~0.1.10",
"rxjs": "^6.0.0",
"tns-core-modules": "^5.0.2",
"tns-platform-declarations": "^4.2.1",
"zone.js": "^0.8.26"

Настройка маршрутизации (app-routing.module.ts):

const routes: Routes = [
{ path: "", redirectTo: "/initializer", pathMatch: "full" },
{ path: "initializer", component: InitializerComponent },
{ path: "intro-slider", component: IntroSliderComponent },
{ path: "plates", component: PlatesComponent },
{ path: "web-browser", component: WebBrowserComponent },
{ path: "categories", component: CategoriesComponent },
{ path: "categories/:categoryId", component: CategoriesComponent },
{ path: "products", component: ProductsComponent },
{ path: "guaranty", component: GuarantyComponent },
{ path: "locations", component: LocationsComponent }

Приложение должно быть оптимизировано для наших уже используемых планшетов Android KIES.Аппаратное обеспечение в настоящее время не подлежит замене и используется в более чем 300 регионах реального мира.

Характеристики оборудования:

  • Android 5,
  • 512 МБ RAM,
  • 2xGhz Quad-Core

Что мы пробовали до сих пор:

  • Удалена отложенная загрузка (вместо этого загружайте все при запуске приложения)
  • Включено аппаратное ускорение
  • Заменено все * ngIf на [visible] в шаблонах
  • Упрощенная структура шаблона
  • Анализируемое приложение с Android Profiler: пики приложения составляют около 90-100 МБ ОЗУ и 20% ЦП
  • Релиз + встроенный веб-пакет

Любые идеи, как получитьэто приложение для более быстрой маршрутизации на упомянутом аппаратном обеспечении?

...