반응형

에뮬레이터?

보통 앱을 하나 만들어서 테스트할 때 만든 앱을 자신의 스마트폰에 설치해서 돌려보는 것이 일반적이다. 하지만 또 다른 방법이 있는데, 컴퓨터로 가상의 스마트폰을 조작하는 것이다. 이 때 필요한 것이 에뮬레이터다. 안드로이드 스튜디오에 탑재된 에뮬레이터를 써도되고, 별도의 에뮬레이터 프로그램을 구글에서 검색하여 설치해서 써도 된다.(블루 스택 등)

에뮬레이터의 장점은 알다시피 스마트폰이 필요없다는 것에 있다. 하지만 단점도 존재하는데, 컴퓨터 사양에 따라 구동속도가 느리고, 때에 따라선 오동작도 심하고, 개발한 앱이 전혀 문제가 없음에도 불구하고 에뮬레이터 자체 문제로 인해 앱의 문제로 오인하는 경우도 발생한다. 그래서 필자는 에뮬레이터 쓰는 것을 그리 찬성하지 않는다. 하지만 실제로 쓰는 것의 별도로 알고 있는 것과 모르고 있는 것의 차이가 있어 이번 장에 언급하기로 결정했다.

에뮬레이터 설정

안드로이드 스튜디오 상단 툴바에 보면 [AVD Manager]이라는 아이콘을 클릭한다

이미 한개의 에뮬레이터가 만들어진 것을 볼 수 있다. 우리는 새로운 것을 만들 것이다. 화면 왼쪽 하단의 + Create Virtual Device... 버튼을 클릭한다

Select Hardware 화면이다. 어떤 기기를 가상 스마트폰으로 만들 것인지 물어보는 것이다. 이미 기본으로 Phone 과 Nexus 5 가 디폴트(기본)로 선택되어졌을 것이다. Next 버튼을 클릭해서 넘어간다.

System Image 화면이다. ABI 값이 x86_64 (윈도우 32비트 사용자는 x64를 선택), Target 값은 Android 5.0 (with Google APIs) 인 3번째 이미지를 선택하고 Next 버튼을 클릭한다

AVD Name 을 정해줘야 하는데, 그냥 건들지 말고 Finish 버튼을 누른다

자, 자신이 새로 만든 에뮬레이터가 목록 맨 위에 위치한 것을 화면을 통해 알 수 있다. 바로 목록에서 자신이 만든 가상 머신을 더블 클릭한다. 또는 자신이 만든 에뮬레이터 항목 맨 오른쪽에 재생버튼()을 클릭한다

자신의 컴퓨터 사양에 따라 대략 1분~10분 사이에 아래 화면과 같이 작동하는 것을 볼 수 있다. 이것은 말 그대로 가상의 스마트폰이라 자신이 설치한 앱을 실행해 볼 수 있고, 인터넷도 가능한 가상 머신이다. (먼저 잠금해제해야 한다. 화면 하단의 Charging 쪽을 마우스 왼쪽버튼을 누른상태에서 위로 밀어서 해제)

다만, 알다시피 우리는 앱 하나 테스트하는데 1분 이상 시간을 낭비할 수 없다. 도저히 환경이 구비되지 않는 경우(스마트폰이 없다던지)를 제외하고서는 그냥 자신의 스마트폰을 가지고 테스트하기를 권유한다.

여기까지 왔으니 저번 시간에 Hello World 앱을 실행해보자. 안드로이드 스튜디오 화면에서 재생 버튼Run 'app' (Shift + F10) 을 누른다

앱을 실행할 장치를 고르는 화면이 나타나고, 기본적으로 Launch emulator (에뮬레이터 접근) 에 마킹되어 있다. 디바이스 이름(자신이 만든 것이 맞는지)을 확인 후, OK 버튼을 누른다

아까보다 조금 적은 시간이 걸리고(한번 에뮬레이터를 실행하면 이후 실행 시간은 단축된다) 위의 가상 머신 화면이 뜬다. 위에 설명대로 마우스로 잠금해제하면 아래 화면과 같이 앱 실행 화면을 볼 수 있다

실제 이 앱은 단말기에 넣어도 정상작동하는 앱이다. 안드로이드 스튜디오는 이처럼 초간단하게 앱을 만들수 있는 도구다. 

출처 : https://m.blog.naver.com/PostView.nhn?blogId=lool2389&logNo=220640716156&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

반응형
반응형

리눅스에서 파일 검색을 하기 위한 명령어 find를 소개합니다.

저는 리눅스 상에서 주로 개발해서 자주 사용하는 명령어 입니다.



명령어 : find 파일 찾을 위치 지정 -name 찾을 파일 이름

    ex  : find ./ -name aaa.txt


위에 ex를 설명해드리면 ./(현재 폴더 부터, 하위 폴더 포함) aaa.txt 파일을 찾아줘!!! 입니다.




다음으로 파일 내부 문자열을 검색하는 명령어 grep 입니다.


사실 grep은 여러군데서 사용하고 있는 것이기 때문에, 파일 내부 문자열 검색만을 위해서 쓰이고 있지는 않습니다.

grep의 man을 보시면 -print lines matching a pattern 으로 나와있어요.


이번 포스팅에서는 grep을 통해서 파일 내부의 문자열을 검색해서, 

찾고자 하는 문자열과 동일한 문자열을 가진 파일을 찾아주는 것으로 


명령어 : grep -r "찾을 문자열" ./*

     ex : grep -r "aaa" ./*

        

위의 ex를 설명드리면 ./(현재 폴더 아래 모든 파일에서) aaa라는 문자열이 있는지 찾아라!! 하위 디렉토리 모두에서(-r) 입니다.

여기서 r은 recursive 의미입니다.



출처: http://ngee.tistory.com/83 [ngee]

반응형
반응형

앱을 개발할때, 누구나 자신의 앱에 사용자들이 대화하거나, 공지사항으로 앱의 새소식을 알리고, 댓글을 달면 알림이 가는등 사용자가 참여할 수 있는 커뮤니티 공간이 있었으면 좋겠다고 생각해봤을 것입니다.


하지만 만드는 데에는 그만큼의 시간과 노력을 들여야 합니다. 에를들어 서버 구축이라든지, 서버에서 처리하는 코드라든지, 클라이언트 코드를 짜야하는거라든지..


이런 과정 없이 다른 프로그래밍이나 서버구축 같은거 없이 그럴듯한 아래 사진과 같은 앱을 최소한의 과정으로 제작할 수 있는 오픈소스 커뮤니티 클라이언트 프로젝트입니다.







Favorite - 안드로이드 커뮤니티(게시판, SNS)앱 만들기(오픈소스)



1. Favorite 앱





자신이 즐겨찾기한 페이지를 간단명료하게 보여주고 소통할수 있는 종합적인 어플리케이션입니다. 


페이지(커뮤니티)를 생성해  그룹이나, 소개용 등 목적에 따라서 다양하게 이용할 수 있습니다.

- 사진이나 파일 업로드가 가능하며 최대 30MB 업로드를 지원합니다.

- 나에게 글이나, 댓글 작성시 알림을 받을 수 있습니다.



Play 스토어에서 다운로드 가능하며, 오픈소스입니다.


Play Store : http://play.google.com/store/apps/details?id=com.tarks.favorite

Github : https://github.com/tarksgit/Favorite-Android-Client




2. Favorite Example





위의 Favorite을 여러분들이 쉽게 독립적인 어플로 만들기 쉽게 만든 데모 버전이며, 이 오픈소스를 어떻게 활용해야할지에 대한 하나의 적절한 예시입니다.


목록에서 자신이 의도한 페이지(커뮤니티)로 이동하게 하는 방법이 있습니다. 마찬가지로, 이 데모도 오픈소스입니다.


https://github.com/tarksgit/Favorite-Android-Client-Example


이 데모를 사용하여 자신만의 커뮤니티 앱을 만드는 더 자세한 방법은 아래 링크에 잘 설명되어있습니다.


http://tarks.net/favoritedevelop_android/105393







도움이 되셨나요?

그럼 손가락을 눌러주세요:)



출처: http://jhrun.tistory.com/172 [JHRunning]

반응형

+ Recent posts