sky
스 카 이 는 고성능, 크로스 플랫폼 모 바 일 앱 을 구축 하 는 새로운 경로 다.더욱 주목 할 점 은 sky 는 렌 더 링 엔진, 스 크 립 트 엔진, 프레임 워 크 와 일련의 재료 디자인 모델 의 창 구성 요소 이다.스 카 이 는 현재 및 미래 모 바 일 앱 의 최적화 수단 이다.sky 는 안 드 로 이 드 와 IOS 시스템 에서 의 낮은 지연 입력 과 높 은 프레임 율 을 해결 하 는 데 전념 하고 있다.
Getting Started with Sky
sky app 은 dart 로 썼 습 니 다. 우선 dart SDK 를 다운로드 해 야 합 니 다.
brew tap dart-lang/dart && brew install dart
Dart SDK 설치 완료 후 새 디 렉 터 리 를 만 들 고 새 파일 pubspec. yaml 을 추가 합 니 다.
name: your_app_name
dependencies:
sky: any
sky_tools: any
그리고 lib 폴 더 를 만 들 고 pub 도구 로 sky 패키지 와 의존 관 계 를 가 져 옵 니 다.
mkdir lib
pub update
sky 는 프로그램 입 구 를
lib/main.dart
중의 main
방법 으로 가정 합 니 다.import 'package:sky/widgets.dart';
class HelloWorldApp extends App {
Widget build() {
return new Center(child: new Text('Hello, world!'));
}
}
void main() {
runApp(new HelloWorldApp());
}
main
부터 실 행 됩 니 다. 이 예 에서 뛰 기 HelloWorldApp
인 스 턴 스 입 니 다.HelloWorldApp
구성 요 소 를 구축 하고 내부 에 전통 적 인 Text
문자열 을 포함 하 며 하나의 Hello, world!
컨트롤 을 사용 하여 화면 중심 에 배치 합 니 다.Setting up your Android device
현재 스 카 이 는 안 드 로 이 드 L 버 전이 나 더 높 은 버 전에 서 실행 되 어야 한다.
Center
adb
를 통 해 Settings > About phone
구역 을 다섯 번 클릭 Build number
Running a Sky application
sky 응용 프로그램 패키지 에는
Settings > Developer options
스 크 립 트 가 포함 되 어 있 으 며, sky_tool
도구 에 포함 되 어 있 습 니 다.SkyShell.apk
스 크 립 트 는 패키지 의 루트 디 렉 터 리 에서 실 행 됩 니 다 (예 를 들 어 같은 디 렉 터 리 에 파일 sky_tool
이 포함 되 어 있 습 니 다.APP 를 실행 할 때 다음 과 같은 제안 을 따 르 십시오.pubspec.yaml
./packages/sky/sky_tool start --install --checked && adb logcat -s sky chromium
./packages/sky/sky_tool start --checked && adb logcat -s sky chromium
은 장치 서 비 스 를 시작 하고 응용 프로그램 을 장치 에 불 러 옵 니 다.만약 휴대 전화 에 이미 이 앱 이 설치 되 어 있 지 않다 면 sky_tool start
표 시 는 설 치 될 것 이다 --install
.SkyShell.apk
트리거 검사 모드 를 표시 합 니 다. 이 때 유형 이 검사 되 고 실행 이 시작 되 며 각종 디 버 깅 기능 이 열 립 니 다.명령 --checked
은 오류 log 를 출력 하고 dart 문장 adb logcat
은 app 에서 출력 합 니 다.인자 print()
는 출력 을 sky dart 코드 와 sky 엔진 c + 코드 의 출력 으로 제한 합 니 다. 이 현상 은 역사적 인 원인 입 니 다.오래된 로그 정보 와 헷 갈 리 지 않도록 실행
-s sky chromium
하기 전에 실행 sky_tool start
을 실행 하여 두 번 의 실행 사이 의 로 그 를 제거 해 야 합 니 다.Debugging
sky 는 observation 을 사용 하여 디 버 깅 과 성능 분석 을 진행 합 니 다.sky app 을 실행 할 때 브 라 우 저 로 불 러 오기
adb logcat -c
를 사용 하여 observation 을 사용 할 수 있 습 니 다.Building a standalone APK
애플 리 케 이 션 에 독립 된 APK 를 구축 하 는 것 은 가능 하지만 지금 은 이렇게 하 는 것 이 매우 어렵다.마지막 으로 저 희 는 안 드 로 이 드 플랫폼 뿐만 아니 라 더 많은 플랫폼 을 지원 할 계획 입 니 다. 이런 작업 은 진행 중 입 니 다.
본문 과 관련 된 것 은 다음 과 같은 링크 를 보십시오.https://github.com/domokit/sky_engine https://github.com/domokit/sky_engine/blob/master/sky/packages/sky/README.md
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.