분류 전체보기

    [Flutter] Native API 활용에 관해...

    플러터 패키지는 다양한 기능을 제공하지만, 운영체제 만큼의 기능의 제공 X 플러터 패키지와 각 운영체제에서 제공하는 API 를 적절하게 사용하면 더 완성도 높은 앱 만들 수 있음 플러터는 운영체제별 API를 메시지 전달방식으로 지원 플러터는 Android의 Java와 Kotlin, iOS에서의 Objective-C와 Swift에서 가능한 플랫폼 별 API를 사용하게 해주는 유연한 시스템을 사용한다. Host(양방향 데이터를 주고 받는 장치)는 플랫폼 채널의 메시지를 받고, 플랫폼 네이티브 언어를 사용해 주요 API를 호출하고, 플러터 부분인 클라이언트에 응답을 보낸다. 메시지와 응답은 반응성 좋은 사용자 인터페이스를 위해 비동기적으로 전달된다. 표준 플랫폼 채널은 간단한 json 형태의 효율적인 바이너리..

    [Flutter] Dart 기본문법에 관해...

    구글이 웹 FE 구현을 목적으로 개발한 언어 모바일 앱, 웹 앱, 명령어 스크립트, 서버 프로그래밍도 개발 가능 객체지향 선택적 타입 JS와 호환 Hot reload 기능을 통해 개발 생산성 높임 AOT 컴파일러로 네이티브 코드를 생성하기 때문에 모든 플랫폼에서 빠른 속도 제공 다트 언어의 특징 main 함수로 시작 다트는 모든 변수가 객체 자료형이 엄격하며 만약 여러 자료형을 허용하려면 dynamic 타입을 이용 다트는 public, protected 같은 키워드가 없고, 외부로 노출을 원하지 않으면 변수나 함수 앞에 _를 이용해 표시 제네릭 타입을 이용해 개발 가능 기본 문법 주석 // 한줄 /* ... */ 여러줄 /// 문서주석 문장 끝은 세미콜론 프로그램의 시작점은 main() 모든 변수가 객체..

    [Flutter] 플러터 하기 전 OS 배경 학습...

    OS 응용프로그램이 실행되는 과정에서 하드웨어를 제어하여 응용프로그램을 실행시키고 실행 결과를 보일 수 있도록 컴퓨터 내부 동작을 관리하는 소프트웨어 프로세스 관리 : 프로세스를 생성하고 실행을 제어, 관리하는 기능 메인 메모리 관리 : 프로세스가 실행될 수 있도록 메인 메모리 공간을 할당하고 회수 파일 관리 : 파일을 보조기억장치에 저장하고 파일 시스템을 운영하는 기능 입출력 관리 : 컴퓨터 시스템에서의 입력과 출력을 관리하는 기능 ---------- Windows의 장단점 장점 사용자에게 가장 최적화 되어있는 OS 명령의 입력이 아닌 클릭으로 여러 기능들 수행 가능 Windows의 프로그램의 일관성으로 인한 사용성의 증대 단점 유료 사용 사용자가 변경하여 이용 불가능 버그, 에러가 발생해도 개발자의 ..

    [Android] BLE에 관해...

    Bluetooth Low Energy Bluetooth 4.0에 적용된 데이터 통신망을 위해 탄생된 새로운 short range radio 기술 Bluetooth 4.0 이전을 Bluetooth Classic, 4.0 이후를 Bluetooth Smart라고 함 Bluetooth Classic이 주로 음성통신을 위해 사용, BLE는 데이터 통신에 사용 ZigBee의 저전력 특징을 Bluetooth에 맞게 적용한 기술 Bluetooth 4.0 = Bluetooth Classic + BLE BLE는 Android API Level 18(4.3)부터 지원, 안정적인 구현은 4.4 이상 버전에서 권장 기술사양 Bluetooth Classic BLE 주파수대역 2.4GHz 2.4GHz 데이터 전송속도 1~3 Mbp..

    [Android] Android Beam에 관해...

    2개의 Android 장비간 쌍방향 데이터 교환 가능 Android 4.0 이상 버전에서 지원 빔을 통해 데이터(NdefMessage)를 다른 장비로 전송하길 원하는 앱은 포그라운드로 동작하고 있어야 함 데이터를 수신하는 장비도 unlock 되어 있어야 함 수신 장비 접근시 공유하고자 하는 화면이 작아지면서 "Data 공유" 라는 사용자 인터페이스가 표시되고, 해당 화면 선택 시 사용자가 선택한 Data(NdefMessage)가 전송됨. Android Beam 구현을 위한 함수 setNdefPushMessage() : NdefMEssage를 Beam을 통해 전송 :: 자동적으로 2개의 장비가 근접해졌을 때 메세지가 전송됨 setNdefPushMessageCallback() : 데이터를 빔을 통해 전송할 ..