반응형

앱 인벤터2를 사용하여 코딩 작업중 화면 레이아웃이나 코드의 정상 작동 여부를 확인하기 위하여 수시로 AI companion을 사용하게 된다. AI companion 연결 방법중 wifi를 통한 "QR코드로 연결"을 사용하면 앱 인벤터 서버와 와이파이 연결을 통해 스마트폰 AI2 Companion App에 프로그램 화면이 로딩되어 표시되며, 이 때 서버가 바쁘거나 오류가 발생할 경우 로딩이 지연되거나 심지어 로딩이 되지 않는 경우가 발생한다.  

 

코딩블록이 늘어갈 수록 확인 하는 횟수도 많아지게 되고 그렇기에 지연되어 기다리는 시간을 무시할 수 없게 된다.

이 때, usb 연결을 사용하면 서버지연이나 wifi 연결 오류등 외부 변수로 부터 자유로워 질수 있다. 

 

wifi가 아무리 빠르더라도 인벤터 서버에서 지연되는 경우에는 기다릴수 밖에 없는 것이다. 

 

인벤터2에서 usb 연결을 사용하여 AI2 Companion App에 연결하기 위해서는 해당 폰의 usb driver를 다운 받아서 설치해야 한다. 

 

만약, 갤럭시 s7을 사용한다면 구글에서 "갤럭시 s7 usb 드라이버"라고 검색을 하고 

 

그중 삼성홈페이지에 있는 "통합 USB 드라이버 | 고객지원 | Samsung 대한민국 - 삼성전자" 를 클릭하여 다운로드 화면으로 이동한다.  네이버에서 검색할 경우 삼성전자 대표 사이트가 표시되므로 다운로드 페이지를 찾는데 시간이 소요된다.

통합 USB 드라이버 버튼을 클릭하여 드라이버를 다운받아 설치해 주면 된다.

 

이제 폰에서 개발자 모드를 활성화 해줘야 하는데, 설정 화면 -> 휴대전화 정보 -> 소프트웨어 정보로 들어가간 후

  

빌드 번호를 여러번 연타를 하게되면 개발자 모드를 이미 켜서 필요하지 않습니다. 라는 메세지가 나오게 되고 개발자 모드가 활성화 된다. 

  

활성화 되면 개발자 옵션이 보이게 되는데, 개발자 옵션에 들어가서 USB 디버깅이 활성화 되어 있는지 확인 한다.

  

휴대폰 관련 세팅은 마쳤고, 이제 MIT App inventor 2 프로그램에서 사용할 AI2 Starter 프로그램을 설치해 주어야 한다.

아래 주소를 클릭하여 MIT App inventor 2 사이트에 접속한 후 옵션3 그림 부분을 클릭하여 다운로드 페이지로 들어간다.

 

http://appinventor.mit.edu/explore/ai2/setup.html

 

운영체제에 맞는 링크를 클릭하고 다음 페이지에서 Download the installer. 링크를 클릭하여  MIT_App_Inventor_Tools_2.3.0_win_setup.exe 파일을 다운로드하고 설치한다.

 

 

 

프로그램 설치가 완료되면 시작 -> 모든프로그램으로 들어가서 MIT App Inventor Tools 폴더와 그 안에 aiStarter 라는 아이콘이 생성된 것을 확인할 수 있다.

프로그램을 실행하면 아래와 같은 CMD 창이 생성되며 App inventor 2를 통하여 휴대폰에 연결할 준비를 마치게 된다. 

또한, 휴대폰에 MIT AI2 Companion 앱이 설치가 되어 있지 않다면, 구글 플레이 스토어에서 "MIT" 를 검색하여 아래 이미지의 앱을 다운받아 설치해놓는다. App inventor 2 프로그램에서 Connect를 시도할 때 자동으로 실행되므로 설치 후 따로 실행 할 필요는 없다.

App inventor 2 프로그램에서 Connect -> Reset Connection을 한번 클릭해주고 Connect  -> USB 를 클릭해주면 아래와 같이 CMD 창에 메세지가 표시되면서 휴대폰상의 MIT AI2 Companion 프로그램이 실행 되고 코딩중인 앱이 표시 된다.

 

연결이 된 상태에서는 간다한 코딩 변경 또는 레이아웃 변경시는 다시 리셋후 USB 연결없이 자동으로 재로딩 하여 반영이 되지만 실제 작성한 코딩이 반영되었는지 확인 하기 위해서는 Connect -> Reset Connection을 한번 클릭해주고 Connect  -> USB 를 다시 해주어야만 한다. 

 

어떤 경우에는 리로딩이 되었음에도 변경한 코딩이 반영이 안된 경우가 있어 코드 에러 인줄알고 한참을 찾아 헤멨던 경험이 있다. 

 

이제, 좀더 시간을 절약하면서 코딩을 할 수 있게 되었다.

 

관련 글

[app inventor] - 앱 인벤터2가 갑자기 느려질때, collapse 옵션과 app inventor 2 ultimate, offline 버젼 사용

[app inventor] - 앱 인벤터2 Usb Device 설정, 안드로이드 폰과 usb를 사용하여 AI2 Companion App과 연

[app inventor] - MIT App inventor 2 - 내가 만든앱에 appyBuilder를 이용하여 Admob 광고를 달아보자

[app inventor] - MIT App Inventor2 - Appybuilder offline 버전 설치 방법

 

 

+ Recent posts