firstlight
100,000+ Views

PC에서 구동할 수 있는 안드로이드(Android) 에뮬레이터(emulator) 제니모션(Genymotion)

개발자뿐만 아니라 디자이너, 기획자분들이 안드로이드 앱을 만들어가시는데 매우 유용한 서비스입니다. 테스트할 때도 유용하게 쓸 수 있고, 앱을 실행시켜 화면을 캡쳐해서 이용할 때도 유용합니다. 그리고 앱과 관련된 발표를 할 때도 매우매우 유용합니다! PC에서 안드로이드 device별로 가상머신을 만들 수 있으며, 실제 안드로이드폰과 유사하게 작동합니다. 마켓에서 앱을 다운받고 에뮬레이터에서 구동할 수 있습니다. 이클립스의 에뮬레이터보다도 성능이 훨씬 좋은 것 같습니다. 특히나 안드로이드는 워낙 device들이 많아서 일일이 테스트 해보기가 힘든데, Genymotion을 이용하면 다양한 기기들을 PC에서 테스트해볼 수 있습니다. 시험삼아 빙글을 갤럭시 S4에서 돌려보았는데 잘 되네요^^ 설치해서 사용하는 법을 간단히 적어보았습니다. 1. Genymotion 다운로드 - https://cloud.genymotion.com/page/launchpad/download/ 다운받아서 설치합니다. 2. VirtualBox 다운로드 (Mac이나 Linux 유저만 하시면 됩니다.) - https://www.virtualbox.org/wiki/Downloads 다운받아서 설치합니다. 3. Genymotion 실행 - 로그인하시고 실행하면 됩니다! - 기기 추가할때는 with Google Apps라고 써있는게 Play Store 있는 버전입니다. 도움이 되었으면 좋겠습니다^^ 참고할 슬라이드 : http://www.slideshare.net/arload/00-genymotion
13 Comments
Suggested
Recent
감사합니다. 실기기로 테스트하고 있긴하지만 종종 사용하기 좋겠네요!!
Error: web browser not supported Sorry, your web browser is not supported. To navigate on this web site, you have to use one of those browsers: Microsoft Internet Explorer 9 and more Mozilla Firefox 3.0 and more Google Chrome 2.0 and more Safari 4.0 and more 제니모션 사이트들어가면 이렇게 뜨는데 어찌해요 ?...컴맴이라 ..ㅠ
한글 입력도 되나요? 다른 에물은 한글입력이 되지 않아 사용성이 떨어져요
@myfuturepp 기본 기능은 무료로 이용가능해요. 여기 참고하세요~ https://shop.genymotion.com/index.php?controller=order-opc
이거 최근에 유료라이센스로 바뀌지 않았나요? 회사에서 쓰려니 라이센스가 걸리네요..
Cards you may also be interested in
웹서핑 꿀팁! 유용한 크롬 확장 프로그램 Top7
크로미엄 기반 웹브라우저인 '크롬', '웨일', '스윙' 등에서 사용 가능 대부분의 유저들이 PC나 노트북 등을 사용하는 가장 큰 목적은 '인터넷'일 것이다. 심지어 인터넷을 사용하지 않을 것이면 굳이 PC를 사용할 이유도 없다고 말하기도 한다. 물론 문서 작성이나 다운로드 한 동영상 감상 등 인터넷 연결이 필요 없는 작업을 하는 경우도 있겠지만, 요즘에는 다양한 웹기반 서비스들이 나오면서 문서 작성이나 동영상 감상 등도 인터넷으로 실시간 연결된 상태로 이용한다. 그리고 이런 대부분의 작업들은 웹브라우저를 통해서 이뤄진다. 현재 웹브라우저 확장프로그램 생태계 구축이 가장 잘 갖춰진 것은 구글 '크롬'이 첫 손에 꼽힌다. 이전에는 마이크로소프트(MS)의 웹브라우저인 인터넷 익스플로러가 국내외 웹브라우저 시장을 독점했지만, 오픈소스 소프트웨어(SW)인 크로미엄(Chromium) 기반 웹브라우저가 본격적으로 나오면서 밀러난 상태다. MS도 윈도10 출시와 함께 차세대 웹브라우저인 '엣지'를 출시하며 크롬과 유사한 확장 웹스토어를 공개한바 있지만, 현재 등록된 확장 프로그램이 별로 없는 관계로 구글 크롬을 중심으로 유용한 확장 프로그램을 공개한다. 1. AdBlock, Adguard AdBlocker, uBlock Origin 먼저 추천하는 확장 프로그램은 광고 차단기 3종 세트다. 다양한 형태의 광고들이 웹서핑을 방해하는 경험 많이 했을 것이다. 이럴때 유용한 확장 프로그램이 바로 광고차단 프로그램이다. 기존에는 PC의 Host(호스트) 파일을 직접 수정하거나 외부 프로그램을 사용해서 광고를 차단했지만, 크로미엄 기반 웹브라우저를 사용한다면 간단히 확장 프로그램 설정으로 모든게 해결된다. AdBlock은 가장 사용자가 많은 광고 차단 확장 프로그램으로 별다른 설정없이 그냥 설치하고 웹서핑을 즐기면 된다는 큰 장점이 있다. Adguard AdBlocker는 최근 급상승하고 있는 광고 차단기로 영상 광고(유튜브 영상 광고 등)도 차단이 가능하다. 직관적인 UI(유저 인터페이스)를 보여주는 만큼 초보자들도 쉽게 사용할 수 있다. 앞서 AdBlock나 Adguard AdBlocker가 초중급 사용자를 위한 것이라면 uBlock Origin는 고급 사용자를 위한 광고 차단기다. 현재 페이지에 연결된 모든 트래픽 경로를 보여주고 특정 트래픽만 막을 수 있다. 예컨대 특정 사이트에서 전송되는 신호만을 따로 차단하는 것도 가능하고 반대로 항상 허용하는 것도 가능하다. 2. LastPass, Xmarks 비밀번호 유출로 인한 개인 보안 이슈가 늘어나면서 대부분 웹사이트들은 로그인 시 비밀번호 생성 규칙을 강화하고 주기적으로 바꾸도록 요구하고 있다. 문제는 로그인 시 필요한 비밀번호의 자리가 길어지고 특수문자나 알파벳 대소문자 등 다양한 필수 규칙이 생기면서 막상 설정한 비밀번호를 기억하지 못하는 경우가 빈번히 보고되고 있다. 이럴때 필요한 것이 바로 웹사이트 로그인 관리자 애플리케이션이다. LastPass나 Xmarks 모두 이 부분에서 유명한 SW로 크로미엄뿐만 아니라 인터넷 익스플로러나 사파리, 파이어폭스 등 대부분 브라우저를 지원한다. 또한 스마트폰 등 모바일 디바이스도 지원하는 만큼 유용하다. 모든 암호는 암호화된 상태로 관리된다. 3. 구글 Keep, Evernote Web Clipper 웹서핑을 하다 메모가 필요하다면? 특정 웹페이지를 보관하고 싶다면? 바로 구글 킵과 에버노트가 있다. 구글 킵은 구글이 만든 메모장 서비스로 구글 킵 확장 프로그램을 이용하면 웹서핑 도중 여타 도구 필요없이 메모를 할 수도 있고, 웹페이지를 그대로 저장 가능하다. 구글 킵에 저장된 메모는 크롬이 아니더라도 구글 로그인만 한다면 어디서든 바로 확인이 가능하다. 스마트폰에도 애플리케이션이 있는 만큼 쉽게 메모를 하고 확인 가능하다. 모든 디바이스 동기화 기능은 덤이다. 에버노트 웹 클리퍼는 문서작성 관리 애플리케이션인 에버노트를 웹브라우저에서도 사용 가능하도록 도와주는 확장 프로그램이다. 스마트폰의 필수 애플리케이션으로 꼽히는 에버노트를 웹브라우저에서도 사용 가능하고, 웹서핑 도중 발견한 정보를 곧바로 에버노트에 올릴 수 있는 만큼 에버노트 사용자들의 필수 확장 프로그램이다. 4. crxMouse Chrome Gestures, Pig Toolbox 웹서핑을 하는데 키보드 필요없이 마우스만 있으면 모든게 가능하다. 앞으로 가기, 새로고침, 새페이지 생성, 특정 페이지 이동 등 키보드를 결합한 다양한 작업이 마우스 제스처만으로 할 수 있다. 이 부분 대표적인 확장 프로그램인 Pig Toolbox라고 할 수 있는데, 업데이트가 멈춘지 오래되고 크로미엄 버전에 따라 동작하지 않는 경우도 발생하는 만큼 현재 사용하기에는 불편하다. crxMouse는 Pig Toolbox를 대체하려는 사용자들이 많이 선택한 확장 프로그램으로 마우스 제스처 기능만 본다면 Pig Toolbox의 대부분 기능을 crxMouse에서도 동일하게 사용 가능하다. 사용자에 따라 마우스 제스처를 부분적으로 커스텀마이징도 할 수 있는만큼 적응만 된다면 편한 웹서핑을 즐길 수 있다. 5. 구글 번역, TransOver 웹서핑을 국내 사이트에서만 할 수만은 없다. 글로벌 각지의 소식을 빠르게 확인하기 위해서는 영어나 스페인어, 독일어, 일본어, 중국어 등 다양한 언어를 해야만 한다. 하지만 우리에겐 구글 번역기가 있다. 구글 번역 확장 프로그램을 사용하면 원하는 웹페이지를 원하는 언어로 순식간에 번역할 수 있다. 물론 아직 100% 정확하게 번역할 수는 없지만, 최근 인공신경망 번역 기술이 접목되면서 번역 품질이 한층 높아진 만큼 빠르게 번역하기에는 이만한 도구는 없다. TransOver은 특정 단어에 마우스를 가져다 대는 것만으로도 번역해 준다. 구글 번역과 함께 사용한다면 외국 웹사이트도 더이상 두럽지 않다. 6. 드롭박스, 구글 드라이브 개인 파일을 USB 등에 따로 가지고 다닐 필요 없이 언제 어디서나 사용하기 위해서는 드롭박스나 구글 드라이브, 원드라이브 등에 저장하면 된다. 해당 서비스를 이용하기 위해서는 직접 웹브라우저에서 접속 후 이용하거나 외부 프로그램을 설치해야만 했지만, 확장 프로그램을 사용한다면 클릭 한번에 특정 파일을 업로드 시키고 공유하는 것도 가능하다. 드롭박스, 구글 드라이브, 마이크로소프트(MS) 원드라이브 등 대부분 개인 웹하드 서비스들이 확장 프로그램 형태로 지원하는 만큼 해당 서비스를 이용하는 유저라면 필수 프로그램이다. 7. 데이터 세이버 직접 인터넷 연결해서 사용하는 PC나 노트북에서는 필요 없을 수 있지만, 외부에서 급하게 스마트폰을 이용한 테더링 기능을 활용한다면 데이터 걱정이 들 수 있다. 이때 필요한 것이 데이터 사용량을 줄여주는 '데이터 세이버 ' 확장 프로그램이다. 구글이 직접 만든 확장 프로그램으로 구글 서버를 통해 웹페이지를 읽어오는 방식으로 속도가 느려지지 않으면서도 웹서핑에 따른 데이터 사용량은 줄어든다. 구글 서버를 경유하는 방식으로 가상 사설망(VPN) 기능이 일부 적용된다는 장점이 있다. 이밖에도 유튜브 동영상이나 페이스북 동영상을 다운로드 할 수 있는 'Chrono Download Manager', 'Social Video Downloader' 등 다양한 확장프로그램이 있다. 또한 요즘 유행인 모바일 서비스인 인스타그램을 PC에서 손쉽게 사용하게 도와주는 'Websta for Instagram', 웹페이지 캡쳐를 할 수 있는 'Awesome Screenshot', 국내 쇼핑몰 가격 비교를 자동으로 해주는 '마트모어' 등 다양한 확장 프로그램을 통해 보다 편리한 웹서핑을 즐길 수 있길 바란다. 단, 확장 프로그램을 추가해 사용하기 이전에 반드시 믿을만한 개발자나 개발사가 만든 확장 프로그램인지 확인하는 과정이 필요하다. 최근 멀웨어가 삽입된 확장 프로그램도 보고되는 만큼 주의해야 한다.
스마트메이커로 노트추가 하기
스마트메이커로 앱자료를 구성할 때 가장 고심했던 부분이 바로 저장 폴더를 구성하는 부분이었다. 학습노트 구성에서 가장 먼저 하는 내용이 바로 노트를 생성하거나 선택하는 일이다. 즉, 국어, 영어, 수학중간고사 등의 노트를 만들어서 그 노트에 자료를 남기도 학습할 때도 그 노트를 찾아서 학습하면 좋을 것 같아서 이 부분을 꼭 구현해보고 싶었다. 그러나 뜻대로 잘 되지 않아서 많은 시간을 들였던 기억이 난다. 특히 스마트메이커에 익숙하지 않은 상태에서 업무규칙으로 이러한 부분을 만들어낸다는 것이 여간 어려운 일이 아니었다. 그래서 처음에는 프로그램 개발자에게 문의를 해서(지원받아서) 해결할 생각도 했다. 그렇지만 이것이 더 어렵다는 사실을 나중에 알게 됐다. 그래서 직접 만들어보겠다고 생각하니 맘이 휠씬 편해지고 의욕도 생겨났다. 먼저 추가되는 과목을 관리할 DB테이블이 있어야 할 것 같고, 또 이러한 노트를 보여줄 화면 디자인은 필수이다. 또 과목추가, 삭제, 선택을 자유롭게 할 수 있는 업뮤규칙이 있어야 한다. 먼저 추가되는 과목을 관리할 DB테이블이 있어야 할 것 같고, 또 이러한 노트를 보여줄 화면 디자인은 필수이다. 또 과목추가, 삭제, 선택을 자유롭게 할 수 있는 업뮤규칙이 있어야 한다. 1. DB테이블 생성 - 생성프로그램 : C:\SmartMaker\SmartBuilder\HeidiSQL_9.3_Portable\heidisql - 테이블명 : 과목등록 - 필드명 : 등록번호(char,2), 과목(char,32) 2. 화면디자인 총 12개의 노트을 개설할 수 있도록 화면을 디자인했다. 하나의 노트에는 입력란1, 그림1(체크), 버튼1 으로 이루어졌고, 처음에는 보여지지 않도록 설정했다. 그리고 하단의 확인창에 과목을 입력하거나, 클릭된 과목이 보지도록 했고, 최하단의 삽입, 삭제, 글쓰기, 학습하기 버튼을 배치했다. 3. 업무규칙 먼저 도구/DB처리객체에서 과목검색을 하나 만들고.. 아래 함수(문단)을 만들어서 테이블에 12개의 자료를 검색하여 신규노트가 존재하면 화면에 나타나도록 코딩한다. DB에 저장된 노트를 보여주는 핵심 함수 문단 DB처리함수 { DB처리문("과목검색")을 실행한다. 다음 문단을 12번 반복 실행한다. { 품목코드는 과목검색의 결과("과목",반복횟수)를 참조한다. //검색결과 첫번째 행의 과목 만일 반복횟수가 1이면 입력란1은 품목코드를 참조한다. 만일 반복횟수가 2이면 입력란2은 품목코드를 참조한다. 만일 반복횟수가 3이면 입력란3은 품목코드를 참조한다. 만일 반복횟수가 4이면 입력란4은 품목코드를 참조한다. 만일 반복횟수가 5이면 입력란5은 품목코드를 참조한다. 만일 반복횟수가 6이면 입력란6은 품목코드를 참조한다. 만일 반복횟수가 7이면 입력란7은 품목코드를 참조한다. 만일 반복횟수가 8이면 입력란8은 품목코드를 참조한다. 만일 반복횟수가 9이면 입력란9은 품목코드를 참조한다. 만일 반복횟수가 10이면 입력란10은 품목코드를 참조한다. 만일 반복횟수가 11이면 입력란11은 품목코드를 참조한다. 만일 반복횟수가 12이면 입력란12은 품목코드를 참조한다. } 입력란1이 ""이면 입력란1의 화면감춤을 설정한다. 입력란1이 ""이면 버튼1의 화면감춤을 설정한다. 입력란2이 ""이면 입력란2의 화면감춤을 설정한다. 입력란2이 ""이면 버튼2의 화면감춤을 설정한다. .. 입력란1이 ""이 아니면 입력란1의 화면감춤을 해제한다. 입력란1이 ""이 아니면 버튼1의 화면감춤을 해제한다. 입력란2이 ""이 아니면 입력란2의 화면감춤을 해제한다. 입력란2이 ""이 아니면 버튼2의 화면감춤을 해제한다. .. } 스마트메이커의 업무규칙을 쓰면서 느낀점은 일반 상용프로그램처럼 코드를 매끄럽게 줄이기가 어렵다는 점이다. 자연어를 쓰다보니 이러한 부분의 이해가 필요하다.
스마트메이커로 자료 백업 및 복원하기
DB테이블을 관리하는 자료는 자료의 보관과 복원하는 것이 중요합니다. 많은 데이터가 모아지게 되면 더욱 자료 백업의 중요성은 커지게 마련입니다. 스마트메이커로 자료를 어떻게 백업하고 복원하는지 알아보겠습니다. 간단한 파일복사와 삭제 등의 업무규칙만으로 구현이 가능합니다. 먼저 아래와 같은 폼이 하나 필요합니다. 자료를 백업하고 복원하는 버튼을 만들어 줍니다. 그리고 업무규칙에서 백업버튼을 클릭했을 때, 복구버튼을 클릭했을 때 다음과 같이 코딩하면 됩니다. 백업은 SS폴더에 있는 DB테이블을 한단계 위인 project에 복사합니다. (SS폴더는 프로그램의 첫번째 보여지는 폼파일명입니다. 자동으로 폴더가 생성됩니다.) 그리고 복원할 때는 백업한 자료를 원래 위치에 복원하게 됩니다. 이때 주의할 점은 백업할 때 이름을 달리해도 됩니다. 여러개의 앱을 개발할 때는 같은 이름이 중복될 수 있으므로 이름을 달리하여 복사한 후 복원할 때만 제대로 된 이름으로 해 주면 됩니다. 업버튼을 누르면 다음 문단을 실행한다. { 파일복사("/smartlauncher/.project/SS/DEV_DB", "/smartlauncher/.project/DEV_DB")를 실행한다. 파일복사("/smartlauncher/.project/SS/DEV_DB-journal", "/smartlauncher/.project/DEV_DB-journal")를 실행한다. } 복원버튼을 누르면 다음 문단을 실행한다. { 이 문장("백업된 자료를 복원하시겠습니까?\n백업되지 않은 자료는 복구되지 않습니다.")을 화면에 표시한다.('예아니오','질문') 응답결과가 '예'이면 다음 문단을 실행한다. { 파일삭제("/smartlauncher/.project/SS/DEV_DB")를 실행한다. 파일삭제("/smartlauncher/.project/SS/DEV_DB-journal")를 실행한다. 파일복사("/smartlauncher/.project/DEV_DB", "/smartlauncher/.project/SS/DEV_DB")를 실행한다. 파일복사("/smartlauncher/.project/DEV_DBjournal", "/smartlauncher/.project/SS/DEV_DBjournal")를 실행한다. } } 이와 같이 스마트메이커는 자연어 방식으로 코딩하기 때문이 기존의 코딩사용자에게는 좀 낮설수도 있습니다. 그러나 익숙해지면 아주 친숙하게 코딩을 할 수 있습니다.
750여개의 폰트와 관련 정보를 한 눈에 확인할 수 있는 IDEO의 ‘FONT MAP’
대체 어떤 폰트를 적용해야할까? IDEO의 답은? 어떤 언어든, 웹이나 모바일상에서 이를 표현하기 위해서는 하나 이상의 ‘폰트’를 정해야 합니다. 서비스와 잘 어울리는지는 물론, 이용하는 사람들에게 잘 맞는지 등 여러 내용을 따져 폰트를 정하게 되는데요! 문제는 우리가 사용할 수 있는 폰트 종류가 생각보다 훨씬 많다는 점입니다. 선택지가 많을수록 우리의 선택은 어려워질뿐더러 폰트의 경우 그 종류를 모두 파악하고 있는 것이 아니기 때문에 정하는 것이 더 어렵게 느껴집니다. 세계적인 디자인 이노베이션 그룹 ‘IDEO’에서 얼마전 이런 문제를 조금은 더 쉽게 해결해줄 수 있는 솔루션을 내놨는데요! 그래서 오늘은 폰트 정보를 더 쉽게 확인하고 결정하는데 도움을 줄 수 있는 ‘IDEO’의 ‘Font Map’을 소개드리려고 합니다. 750여개의 폰트와 관련 정보를 한 눈에 볼 수 있도록 도와주는 ‘Font Map’ ‘Font Map’은 폰트간의 관계, 예를 들면 비슷한 폰트와 같은 정보를 유기적으로 보여주는, AI를 활용한 서비스입니다. ‘A’라는 대표 문자를 지도처럼 화면에 그려넣어 어떤 형태로 이뤄져 있는지를 한 눈에 볼 수 있도록 구성되어 있죠.  위의 이미지가 ‘Font Map’를 통해 한 눈에 볼 수 있는 폰트들의 모습인데요! 상-하로 구성된 리스트가 아니라 이렇게 한 눈에 어떤 폰트들이 있는지를 확인할 수 있어 속이 확 – 트이는 느낌이었습니다. 장소 정보를 리스트로 보다가 지도 위에 펼쳐서 보는 느낌과 같았죠. 원하는 폰트위로 마우스를 가져가면 간략한 정보를 확인해볼 수 있습니다. ‘Font Map’에서 원하는 폰트를 찾았다면, 클릭을 통해 자세한 정보를 확인할 수 있습니다. 폰트를 한 눈에 볼 수 있다는 점도 좋았지만, 특정 폰트를 선택하면 관련 비슷한 폰트 정보를 제공해주고 구글 폰트 검색 결과로 바로 연결된다는 점이 매력적이었습니다. ‘Font Map’의 ‘About’ 정보를 살펴보면, IDEO에서 왜 ‘Font Map‘를 만들었고, 어떻게 사용하면 좋은지에 대한 내용을 확인해볼 수 있는데요! “글꼴 선택은 디자이너가 가장 일반적으로 생각하는 시각적 선택 중 하나이며, 대부분은 오래된 즐겨 찾기로 돌아가거나 범주 내에서 글꼴을 검색합니다. (중략) 디자이너를 포함한 설계자들이 750 개가 넘는 웹 글꼴의 관계를 이해하고 볼 수있게 도와주는 도구를 만들었습니다.” 라고 합니다. 실제로, 제가 ‘Font Map‘을 쓰면서도 상당히 잘 짜여져 있다는 생각이 들었고요. 물론..한글 폰트가 아닌 영문 폰트 중심이라는 점이 국내에(?) 머물고 있는 제겐 아쉬운 점이었지만 종종 영문 폰트 정보를 확인할 일이 있기에 즐겨찾기를 해두고 활용하려고 합니다.  출처 : 지금 써보러 갑니다 블로그
DB처리객체 다루기
스마트메이커는 음성, 사진, 글 등의 자료를 자유롭게 DB에 저장, 삭제, 추가, 수정등을 할 수 있다. 그런데 이런 처리를 하기 위해서는 메뉴 도구의 DB처리객체를 다룰 수 있어야 한다. 여기서는 DB처리객체를 활용하는 방법을 다루고자 한다. 1. 새로만들기 선택하면 작업의 종류를 확인할 수 있다. 찾아오기(검색), 적어넣기(삽입), 바꿔적기(수정), 삭제하기, 함수호출 중 원하는 항목을 선택한다. 2. 작업종류를 선택하면 DB테이블을 선택할 수 있는 항목이 나온다. DEB_DB를 선택하고 마우스를 우측으로 가져가면 처리대상 설정이 나타난다. 3. 원하는 테이블을 선택하고 사용할 필드도 선택한다. 4. 필드지정 후 마우스를 우측으로 가져가면 아래 그림처럼 조건문설정이 나타난다. 5. 조건문설정을 클릭하면 아래 그림처럼 조건을 넣을 입력창이 나온다. 이때 스페이스바를 클릭하여 원하는 조건을 입력한다. 6. 좌측에는 DB의 항목을 선택하고.. 7. 중간에는 조건기호를 선택한다.(스페이스바로 진행) 8. 오른쪽 항목에는 화면에 있는 관련있는 아톰명을 클릭한다. 9. 조건문을 다 마치면 변수연결에서 DB와 관련이 있는 아톰을 우측에서 선택하여 드래그하여 연결한다. 10. 위과정이 모두 마치면 객체명을 의미있는 이름으로 입력하고 저장한다. 11. 업무규칙에서 코드형태로 사용된다. DB처리문(“새과목수정”)을 실행한다. 이상에서 살펴본 DB처리객체를 이용하는 방법은 신뢰도가 높고 다양한 자료 제작에 도움이 된다.
'학습노트' 사용하기
혹시 이런 앱이 없을까 고민하다 만들게 됐습니다. 기억하고 싶은 것을 종류별로 모아서 사진이나, 글, 녹음, 또는 필요한 기사등 스크랩을 해 두었다가 나중에 필요할때 편하게 꺼내서 볼 수 있는... 그러다 스마트메이커라는 앱자료 개발 툴을 유튜브를 통해서 알게 되고 1년여 기간을 거쳐서 앱이 드디어 완성됐습니다. 내용을 보시고 이거다 싶은분들은 플레이스토어에서 '학습노트'검색하셔서 설치해서 사용해 보시면 좋을 것 같습니다. 1. 노트설정 주제별로 원하시는 노트를 만들고(+), 삭제(-)하고, 만든노트에 새로운 자료를 입력하고(펜) 검색하여 학습(확인)할 수 있습니다. 새로운 노트를 만드실때는 하단의 확인창에 노트명을 입력하고 +버튼을 클릭하면 됩니다. 그리고 우상단의 가방모양아이콘을 클릭하면 지금까지 만든 노트의 모든 내용을 사진과 핵심내용 중심으로 확인하실 수 있습니다. 2. 자료 입력모드 앞에서 설정한 노트를 선택하고 펜을 클릭하면 아래 입력모드로 이동합니다. 주제, 녹음, 사진, 핵심내용, 질문, 정답 등을 입력할 수 있는데.. 물론 내용을 모두 입력하지 않아도 됩니다. 그리고 핵심내용에는 URL를 입력하여 인터넷 상의 기사등을 스크랩할 수 있습니다. 물론 빙글의 자료를 카드형태로 스크랩하면 아주 유용하게 사용할 수 있습니다. 이때 팁은 핵심내용 부분을 더블클릭하면 기본 URL이 나타납니다. 그 뒤에 나머지 URL를 완성하면 됩니다. 물론 다른 사이트의 URL은 근냥 핵심내용 부분을 지긋이 누르고 복사한 URL를 붙여넣기로 쉽게 스크랩하실 수 있습니다. 네이버에서 기사검색을 하면 우하단 점3개를 클릭하면 URL복사 아이콘이 보입니다. 이 아이콘을 클릭하면 기사의 URL이 자동으로 복사됩니다. 3. 학습모드 원하는 노트를 선택한 후 돋보기를 클릭하거나 또는 상단의 학습지에 돋보기 모양의 아이콘을 누르면 지정된 노트의 학습모드로 들어갑니다. 화면처럼 주제별로 내용을 클릭할때마다 관련 사진등을 확인할 수 있고, 하단의 학습, 문제, 스크롤의 형태로 모드변경이 가능합니다. (스크롤은 이노트의 모든 내용 확인이 가능합니다.) 3-1. 학습모드 먼저 학습모드입니다. 핵심내용에 URL이 있는 경우는 그 사이트를 열어서 보여줍니다. 그렇지 않고 텍스트로 입력한 경우는 관련 사진과 내용이 확인 가능합니다. 내용 확인후 확인 버튼을 누르면 복습수가 +1 됩니다. 3-2 문제 풀이 모드 스크랩이나 핵심내용 정리한 것 중에 꼭 기억해야 될 부분을 문제 형태로 확인해 볼 수 있는 모드입니다. 처음 입력모드에서 문제 입력 부분을 더블 클릭하면 핵심내용을 그대로 불러올 수 있어서 생각보다 문제 만드는 것이 어렵지 않습니다. 여기서 문제 풀이를 하면 풀이횟수와 정답률이 반영이 됩니다. 이 부분은 시험을 보는 학생들을 위해서 만들었습니다. 일반인들은 불필요하면 사용하지 않으셔도 됩니다. 4. 녹음 학습 학습내용 입력에서 녹음한 내용을 별도로 모아서 학습할 수 있는 부분입니다. 아침 차로 출퇴근하실때 꼭 기억해야 할 부분을 반복재생하여 들어보시면 기억에 많은 도움이 되실겁니다. 한번 재생이 완료될때마다 복습수가 증가합니다. 그리고 하단의 핵심내용을 영문으로 번역하여 읽어주는 기능도 있습니다. 5. 환경설정에는 비밀번호를 수정하거나, 자료를 백업, 복원 및 초기화할 수 있는 내용들입니다. 자료가 많아지면 꼭 핅요한 부분일것입니다. 6. 도움말 메뉴의 우상단 아이콘을 클릭하면 전체적인 학습노트 활용방법을 확인하실 수 있습니다. 7. '학습노트'는 처음에는 학생들을 위해서 제작했습니다. 그런데 기사 스크랩 기능이 추가되면서 일반인들도 사용하면 좋을것 같다는 생각이 들었습니다. 요즘처럼 정보의 홍수속에서 자신이 필요한 자료를 주제별로 스크랩할 수 있다면 나중에 요긴하게 사용할 수 있을것이기 때문입니다. 꼭 한번 사용해 보시고 피드백을 메일로 주시면 스마트폰에 꼭 필수앱으로 거듭날 수 있을것 같습니다. 감사합니다.~^^
함수, 조건문, 반복문 등 빈번한 코딩예
1. 함수 스마트메이커로 앱자료 개발 때 가장 궁금했던 것이 바로 함수사용이다. 코딩은 함수를 만들고 그 결과값으로 모든 일들을 처리하기 때문에 함수를 어떻게 정의하고 사용하는지가 가장 궁금했다. 알고 보니 간단했다. 문단 더하기 { A = A+1 } 문단(더하기)을 실행한다. 일반적인 코딩이라면 function 더하기{ A= A+1 } 더하기(); 로 실행을 했을 것이다. 가만히 살펴보면 함수 대신 문단이란 용어를 사용하면 얼추사용이 수월하다. 2. 조건문 if로 시작되는 조건문은 어떻게 사용할까? 판매량이 목표량 이상이면 이 문장(“목표달성”)을 화면에 표시하고, 목표달성여부에 “성공”을 대입한다. 위의 문장을 이렇게 써도 된다. 판매량이 목료량 이상이면 다음 문단을 실행한다. { 이 문장(“목표달성”)을 화면에 표시하고, 목표달성여부에 “성공”을 대입한다. } 조건분기문도 간단히 처리할 수 있다. 판매량이 목표량보다 작으면 aa 문단을 실행하고, 판매량이 목표량보다 크면 bb 문단을 실행하고, 그 외에는 cc 문단을 실행한다. 문단 aa { } 문단 bb { } 문단 cc { } 그 외에는( 기타의 경우에는, 그 외의 경우에는, 그 외에는, 나머지 경우에는) 어느것으로 해도 무방하다. 3. 반복문 일반적으로 for문에 대한 설명이다. 스마트메이커에서는 for문을 어떻게 처리할까? 문단 합구하기 { 전체합은 0이다. 다음 문단을 100번 반복 실행한다. { 전체합은 이 식(전체함+반복횟수)를 참조한다. } } 반복실행을 제어하고 싶을때는 어떻게 하면될까? 문단 합구하기 { 전체합은 0이다. 다음 문단을 100번 반복 실행한다. { 전체합은 이 식(전체함+반복횟수)를 참조한다. 만일 전체합이 500이상이면 반복 실행을 종료한다. } } 4. 문자의 자리수 구하기 국가명에 “이디오피아”을 대입한다. 문자길이는 국가명의 자릿수를 참조한다. //문자길이 : 5 5. 문자값 일부분 가져오기 등록일자는 “20190917”이다. 등록년도는 등록일자의 일부(1,4)를 참조한다. //등록년도 : “2019” 등록월은 등록일자의 일부(5,2)를 참조한다. //등록월 : “09” 등록일은 등록일자의 일부(7,2)를 참조한다. //등록일 : “17”
강제 종료 막기~
스마트메이커를 이용하여 앱을 만들긴 했는데.. 안드로이드 폰에서 뒤로가기를 실행하면 앱에서 쓰~윽 나가버리는 바람에 다시 들어가고.. 를 반복하다가 이를 코딩으로 제어하기로 마음 먹었다. 구현됐을 때의 성취감은 이루말할 수 없을 정도였다. 1. 입력란을 하나 만든다 2. 업무규칙에 폼이 시작하면 입력란에 “N”을 대입한다. 문구를 넣는다. 3. 업무규칙에 이런 함수를 하나 더 넣는다.- 이후 컴파일한다.(F11) 문단 앱종료막기 { 이 문장("학습노트를 종료하시겠습니까?")을 화면에 표시한다.('예아니오','질문') 응답결과가 '예'이면 다음 문단을 실행한다. { 파일복사("/smartlauncher/.project/SS/DEV_DB", "/smartlauncher/.project/DEV_DB") 를 실행한다. 파일복사("/smartlauncher/.project/SS/CN/DEV_DB-journal", "/smartlauncher/.project/DEV_DB-journal")를 실행한다. 입력란에 ""를 대입한다. 폼을 종료한다. } } 4. 진행관리자에서 다음과 같이 입력하고 저장한다. 5. 문제점.. 이런식으로 정해놓으면 이 폼을 닫을 때 마다 (부모폼으로 닫던, 자체적으로 닫던 항상 위의 메시지가 나오게 된다. 메시지 없이 닫고 싶으면 버튼5을 누르면 다음 문단을 실행한다. { 입력란에 ""를 대입한다. 버튼4의 상세폼보기를 실행한다. } 이와 같이 입력란에 엉뚱한 값을 넣으면 다른 폼을 열면서 부모폼을 닫게 될 때 아무런 메시지 없이 닫을 수 있게 된다.
111
13
153