전체 글
[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() : 데이터를 빔을 통해 전송할 ..