본문 바로가기

반응형

Mobile

(14)
맥(Mac) 에서 Android Studio 로 Android 개발하기 Google 에서 Android Studio 정식 버전을 발표하였다. 앞으로 http://developer.android.com/ 에서는 공식적인 Android SDK 로 Android Studio 를 사용할 것이기에 Android Studio 도 같이 설치하여 개발해보기로 했다. 0 - 1. 아래의 URL 을 참고하여 JDK 를 설치한다. http://s2junn.tistory.com/82 0 - 2. 나는 JDK, Eclipse, Android SDK, Android Studio 의 순서로 설치하여서 이 글에서는 순서가 약간 바뀌었을 수 있다. 처음 설치시 중간에 Android SDK 를 설치하여야 한다면 아래의 URL 을 참고한다. http://s2junn.tistory.com/83 1. 다음의 U..
맥(Mac) 에서 Eclipse 로 Android 개발하기 0 - 1. 아래 URL 을 참고하여 JDK 를 설치한다. http://s2junn.tistory.com/82 0 - 2. 아래 URL 을 참고하여 Eclipse 를 설치한다. http://s2junn.tistory.com/83 1. Eclipse 를 실행 후 Help - Install New Software 를 클릭한다. 2. Available Software Sites 를 클릭한다. 3. Add 를 클릭한다. 4. Add Site 항목을 아래와 같이 입력하고 OK 버튼을 누른다. Name: Android Development Tools (이 부분은 꼭 이렇게 적지 않아도 된다.) Location: https://dl-ssl.google.com/android/eclipse/ 5. 사이트가 추가되었다. ..
안드로이드 소스 다운로드 예전에 안드로이드 소스를 다운받는 방법에 대해 포스팅한 적이 있다. http://s2junn.tistory.com/30 오랜만에 안드로이드 소스를 다운받으려고 하니 아래와 같은 장애가 일어난다. fatal: unable to connect to android.git.kernel.org:.......... 혹시나해서 브라우저로 사이트에 접속해보았지만 연결할 수 없었다. 검색으로 안드로이드 오픈 소스 프로젝트 사이트가 아래 URL 에서 운영되고 있다는 걸 알았다. 아래 URL 을 클릭하여 사이트로 이동해보자. http://source.android.com/source/building.html 사이트에는 안드로이드 소스를 다운로드하는 방법, 그리고 빌드하는 방법에 대해 나와있는데 리눅스와 맥만 지원하는 등의 ..
Activity Lifecycle activity 미국·영국 [ӕk|tɪvəti] 영국식 다른 뜻(1건) 예문보기1. (활발한) 움직임, 활기 2. (취미나 특별한 목적을 위한) 활동 Android 에서 Activity 는 어플리케이션을 작성할 때 가장 기본이 되는 화면이며 고유한 하나의 Task 를 의미한다. Activity 는 여러 개 존재할 수 있으며, 반드시 Manifest.xml 에 정의되어 있어야 한다. Activity 가 전환되면 이전에 보이던 Task 는 Activity Stack 에 쌓이게 되고 전환작업이 일어나면서 아래와 같은 Lifecycle 을 가지게 된다. Method Description onCreate() Activity 가 최초로 생성될 때 호출된다. View 의 생성과 리스트와 같은 데이터 바인딩 등의 정적..
UI Thread와 Handler 안드로이드 어플리케이션에서 UI 와 관련된 동작은 UI Thread 내에서 실행되어야 한다. 웹과 연동되거나 시간이 오래 걸리는 작업의 결과를 화면에 표시하는 등 다른 Thread 에서 UI 를 변경하려 한다면 다음과 같은 에러메시지를 볼 수 있다. "android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views." "View 구조를 생성한 Thread 에서만 해당 View 를 만질 수 있다." 예를 들어, Activity 에서 Xml 에 정의된 UI Component 를 초기화 한 뒤 OnClickLisner 또는 사용자가 정의한 또 다..
안드로이드 Low memory killer 의 Threshold 인터넷 서핑 중에 좋은 자료가 있어 소개합니다. http://www.androidcentral.com/fine-tuning-minfree-settings-improving-androids-multi-tasking 위의 자료의 내용에 몇 가지 덧붙이자면, 안드로이드의 Low memory killer는 Kernel에 구현되어 있으며, Application을 6가지 타입으로 분류하여 동작하고 있습니다. FOREGROUND_APP This is the process running the current foreground app. We'd really rather not kill it! Value set in /system/rootdir/init.rc on startup. VISIBLE_APP This is a ..
한글 계정에서 안드로이드 AVD 실행 시 발생하는 Error 해결 방법 Windows 계열의 OS를 사용하는 경우 계정을 한글 이름으로 설정하는 경우가 많은데 이러한 환경에서 안드로이드 AVD를 생성 후 실행시 다음과 같은 에러 메시지를 볼 수 있다. emulator: ERROR: bad config: virtual device directory lacks config.ini emulator: could not find virtual device named 'AVD이름' 안드로이드는 AVD별로 환경 설정 파일을 생성하여 정보를 관리하고 AVD를 실행할 때 그 정보를 읽어 실행시키게 되는 데 그 중간 경로에 한글이름이 들어가면 경로를 인식할 수 없어 생기는 Error 이다. 위의 문제를 가장 편하게 해결할 수 있는 방법은 계정이름을 영문으로 사용하는 것 이지만 한글로 된 계정..
Android NDK 설치 1. 다음의 링크를 클릭하여 홈페이지에 접속한다. http://developer.android.com/sdk/index.html 2. 좌측의 메뉴에서 Native Development Tools - Android NDK, r3 를 클릭하고 우측에 나타나는 화면에서 본인이 쓰는 플랫폼에 맞춰 패키지를 선택한다. 3. 다운로드가 완료되면 이 대화 상자를 닫고 4. 압축을 해제한다. 5. 압축이 해제된 폴더를 6. 작업하기 적당한 곳에 옮겨놓는다. 7. 다음의 파일을 다운받고 압축을 해제한다. 8. 압축이 해제된 파일을 9. %MSYS%\bin 에 복사한다. 10. 컴퓨터 - 속성 - 고급 시스템 설정을 선택한다. 11. 고급 탭에서 환경 변수를 선택한다. 12. 다음의 변수들을 등록한다. ( 변수가 있다면 ..
Android Emulator 한글 설정 1. 다음의 파일을 다운 받는다. 2. Android Emulator 를 실행시킨다. 3. Command 창을 열고 첨부파일을 다운받은 경로에서 다음의 명령을 입력한다. adb install HangulKeyboard.apk 4. Launcher 를 클릭하고 아래쪽에 있는 Settings 를 실행한다. 5. Language & Keyboard 를 선택한다. 6. Select locale 을 선택한다. 7. "한국어"를 선택한다. 8. 영어 메뉴가 한국어로 변경되었다. 9. 화면을 아래쪽으로 내려보면 "한글 접촉식 키보드" 메뉴가 새로 생겼다. 10. 메뉴를 선택하면 아래와 같은 팝업창이 뜬다. ㄷㄷㄷ한 내용이지만 HangulKeyboard.apk 는 안드로이드 펍에서 받은 안전한 파일이므로 확인 버튼을 ..
Command 에서 안드로이드 가상 머신(AVD) 생성하기 안드로이드 개발용 단말이 없다면 안드로이드 어플리케이션을 실행하기 전에 먼저 안드로이드 가상 기기(AVD, Android Virtual Devices)를 하나 이상 생성해야 에뮬레이터가 제대로 동작한다. AVD는 실제 안드로이드 기기를 명확하게 구분하고자 정의했으며 하드웨어 구성 내역, 시스템 버전 정보, 디스크 저장 공간, 기타 설정 들을 묶어 하나의 가상 기기를 구성한다. 다음과 같은 명령으로 AVD를 생성해보자. android create avd -n -t [- ] ...... AVD 이름에는 적절한 이름을 넣는다. 대상 ID 번호에는 개발 대상의 ID를 지정하는데, 현재 설치된 안드로이드 SDK가 지원하는 대상 ID의 목록은 다음 명령으로 조회할 수 있다. android list targets 그..

반응형