본문 바로가기

Android 안드로이드

안드로이드 앱 개발 참고 사이트 안드로이드 앱 개발 참고 사이트 링크LinearLayout, RelativeLayout 속성에 대해 - https://blog.naver.com/mjo1127/220958265002Splash(로고) 화면 만들기 https://blog.naver.com/since201109/221315382450커스텀 리스트뷰(Custom ListView) 만들기 - http://recipes4dev.tistory.com/43Seekbar와 Thread를 사용한 미디어플레이어 만들기 - http://bitsoul.tistory.com/28Handler를 사용하여 Thread에서 UI update 하기 - https://blog.naver.com/chanhyuck1021/221139074316 에러 해결x86 emulat..
Debug 용 keystore로 Android Maps API key생성하기 Debug 용 keystore로 Android MapAPI Key를 생성해 보자. 1. Default debug keystore 위치 확인이클립스에서 Window -> Preferences 메뉴를 선택한 후 Android -> Build 항목 에서 Default debug keystore 위치를 확인한다. 2. MD5 지문(fingerprint) 얻기커맨드 창을 띄운 후 "keytool -v -list -keystore "를 입력한다.키 저장소 비밀번호를 입력하라고 나오면, 그냥 엔터를 입력한다. ※ jdk 1.7 부터는 SHA1이 default로 잡히기 때문에 -v 옵션을 사용해서 모든 지문을 확인해야 MD5 지문을 얻을 수 있다. 3. 안드로이드 지도 API 키 받기구글 (http://www.goog..
안드로이드 apk 디컴파일 (decompile) 안드로이드 apk를 디컴파일 해보자. 1. APK 파일 추출안드로이드 폰에서 Astro나 ES 파일 탐색기 등을 설치하여 어플리케이션을 백업하여 apk 파일을 뽑아낸다. 2. APK 압출 풀기안드로이드 apk 파일은 zip파일 형식으로 압축되어져 있다.따라서 파일 확장자를 zip으로 변경하면 압축을 풀수 있게 된다.예) abc.apk -> abc.zip 압출을 풀고나면 res 폴더 아래에 drawable 폴더에서 png 이미지 파일들을 얻을 수 있다. 3. jar 파일 뽑아내기이번에는 classes.dex 파일에서 jar 파일을 뽑아낸다. http://code.google.com/p/dex2jar/downloads/list 에 가서 dex2jar를 다운 받은 후 아래와 같이 실행하면 classes_dex..
[Android] 07 Button과 Activity 전환 이번에는 Button을 추가하고 Button을 눌렀을 때 화면(Activity)전환을 해 보겟습니다. 1. Button 추가 res->layout->mail.xml 파일에 Button을 추가합니다. 2. Button click event 처리 java 파일에 Button 클릭시 이벤트를 처리할 Listener를 추가합니다. 빨간 밑줄이 보이면서 error 표시가 나는 것은 필요한 class들이 없어서 입니다. Ctrl+Shift+O 를 누르면 자동 필요한 class들을 import 시켜 줍니다. 3. SecondActivity 추가 layout 폴더에 second.xml을 추가합니다. AndroidManifest.xml을 선택 후 Application 탭에서 Add를 선택합니다. Activity를 선택하..
Android 루팅 (rooting) - 2.3 진저브레이 이상 Android 진저브레드 이상 버전에서 루팅하는 법입니다. Test 해본 결과로는 Gingerbread와 Honeycomb에서 이상없이 루팅에 성공했습니다. 1. USB debugging 옵션을 체크 Android phone이나 Tablet에서 USB debugging 옵션을 체크합니다. Settings -> Application -> Development -> USB debugging 2. SuperOneClick 실행 아래 첨부파일을 다운로드 후 실행합니다. Root를 눌러 실행시키면 루팅이 끝납니다. 중간 메세지를 보면 busybox와 su를 설치하는 것이 보입니다. 루팅을 원래상태로 다시 돌리시려면 Unroot를 실행하면 됩니다.
[Android] 06 Hello World 만들기 이제 Android Application을 만들어 보자. 첫번 째 프로그램은 그 유명한 Hello World! 이다. Eclipse에서 [File -> New -> Project...] 를 선택한다. [Android Project]를 선택하고 [Next]를 누른다. 아래와 같이 입력한다. - Project name: Hello World - Build Target: Android 2.1 (원하는 Android SDK 버전 선택) - Application Name: Hello World - Package Name: com.android.helloworld (적당한 package 이름을 적는다) - Create Activity: HelloWorld - Min SDK Version: Build Target을 ..
[Android] 05 AVD 생성 AVD(Android Virtual Devices)는 Android 개발을 위한 Emulator라고 생각하면 된다. 1. 먼저 SD card 이미지를 생성한다. 커맨드 창을 띄운 후 android SDK 의 tools 디렉토리로 이동해서 mksdcard 256M sdcard.iso를 입력한다. 2. AVD 생성 Eclipse의 [Window] 메뉴에서 [Android SDK and AVD Manager]를 선택한다. 또는 툴바에서 핸드폰 모양의 icon을 누른다. 왼쪽에서 [Virtual Devices]를 선택하고 오른쪽에서 [New]를 선택한다. Create new AVD 창에서 - Name: 적당히 - Target: 원하는 Android SDK 버전 - SD Card: File을 선택하고 위에서 만든..
[Android] 04 Eclipse와 ADT 플러그인 설치 Java를 개발해 본 사람이라면 Eclipse가 뭔지는 다 알고 있을 것이다. Eclipse는 특히 Java 개발에 널리 사용되고 있는 오픈 소스 IDE(Intergrated Development Enviroment, 통합 개발 환경)이다. 매 년 6월 새로운 버전이 release 되며 Eclipse의 코드명은 목성의 위성이름에서 따왔다. CodenameDatePlatform versionProjectsN/A21 June 20043.0 [1]N/A28 June 20053.1Callisto30 June 20063.2Callisto projectsEuropa29 June 20073.3Europa projectsGanymede25 June 20083.4Ganymede projectsGalileo24 June ..