본문 바로가기

안드로이드7

안드로이드 디버깅 Logcat을 이용해서 로그 남기기 모든 프로그래밍에서 디버깅은 빠지지 않는 작업 입니다. 안드로이드 프로그램도 Java를 시용하므로 많이 사용하던 System.out.println(); 을 사용하여 값을 출력해 볼 수 있습니다. 하지만 Android는 Logcat이라는 디버그 메세지를 표시하는 logcat Monitor 를 포함하고 있습니다. 이 Logcat을 이용하여 로그를 남기는 방법을 알아 봅니다. 1. 많이 쓰던 방식 System.out.println(); 이걸로도 원하는 값을 출력할 수 있습니다. 2. Logcat 기본적인 사용법 - Log 객체를 사용하기 위해서 import 합니다. import andorid.util.Log; - 로그 메소드의 첫 번째 인자로 사용할 상수 TAG 를 정의합니다. 메세지들을 구분하는 구분 값으로.. 2018. 4. 20.
안드로이드 탭 이벤트 처리하기 안드로이드 앱은 다자인과 코드가 분리되어 있습니다. 디자인은 xml 파일로 작성되고 코드는 Java언어로 작성됩니다. 디자인된 위젯들이 사용자와 상호작용하려면 사용자가 화면을 탭하는 이벤트를 처리하여야 합니다. 디자인된 위젯과 코드를 연결하고 이벤트를 처리하는 방법을 알아보겠습니다. 1. 코드에서 다루고자 하는 위젯에 id 를 부여합니다. 이 id가 Java 코드에서 위젯을 찾는 키가 되는 것입니다. 레이아웃 디자이너에서 위젯을 클릭하고 오른쪽의 속성창에서 위쪽의 ID 에 입력하면 됩니다. 이 예제 에서는 버튼에 okBtn 이라는 아이디를 붙였습니다. 다른 방법은 디자이너 하단의 Text 탭을 클릭하여 xml 파일을 직접 수정하는 것입니다. 이때에는 로 적어줍니다. 2. 코드에서 Activity 객체와 .. 2018. 4. 20.
안드로이드 크기 단위(dp, sp, pt, px, mm, in) 안드로이드 위젯의 크기를 지정할 때 사용되는 단위에 대해서 알아보겠습니다. 결론부터 말하자면 위젯의 크기는 "wrap_content", "match_parent" 또는 dp 단위를 사용하는것이 좋습니다. 텍스트의 크기는 sp 단위를 사용하는것이 권고 됩니다. 본론으로 들어가기전에 몇가지 용어에 대해서 알아보겠습니다. - 화면크기 : 화면의 실제 물리적 크기이미, 화면의 대각성 크기로 측정됩니다. 단순화하기 위해 Android에서는모든 실제 화면 크기를 네 가지 일반화된 크기 그룹으로 분류합니다 + 초대형 화면 : 최소 960dp x 720dp + 대형 화면 : 최소 640dp x 480dp + 보통 화면 : 최소 470dp x 320dp + 소형 화면 : 최소 426dp x 320dp - 화면 밀도 : .. 2018. 4. 20.
안드로이드 일본어 입력기 및 필기 입력기 아이폰에서는 설정에서 키보드를 추가하는 것으로 일본어를 입력할 수 있었는데, 안드로이드폰에서 제조회사마다 처리 방법이 다른것 같습니다. 아이폰은 애플이라는 한 회사에서 나오지만 안드로이드폰은 다양한 회사에서 나오고, 그 회사마다 운영체체를 자사의 기계에 맞게 커스터마이징 합니다. 입력기 또한 새로 만들어서 나오는 경우가 많습니다. 내가 가지고 있는 세 개의 안드로이드 기계에 일본어 입력을 할 수 있도록 해 보았습니다. 1. 삼성 갤럭시 노트 프로 12.2(SM-P900) 가장 쉽게 일본어 입력을 처리할 수 있었습니다. 아마 삼성 폰들은 모두 동일할 것으로 예상됩니다. 자체 키보드인 "삼성 키보드"가 기본적으로 설치되어 있습니다. 설정 -> 입력 및 제어 -> 언어 및 입력 방식 에서 "삼성키보드" 를 선.. 2018. 4. 9.
PhoneGap CLI 설치하기 안드로이드폰이나 아이폰용 앱을 개발하기 위해서는 각각 다른 프레임웍과 언어가 필요합니다. 폰갭(PhoneGap)은 iOS의 Objectiv-C UIWebView와 안드로이드의 android.webkit.WebView 상에서 HTML, CSS, JavaScript 와 같은 표준 웹 기반 기술을 사용하여 앱을 개발 할 수 있도록 해주는 플랫폼 입니다. 기기의 대부분의 기능도 JavaScript로 폰갭 API를 호출하여 사용할 수 있습니다. 폰갭의 코어 엔진은 100% 오픈 소스로 Apache Cordova 프로젝트 를 사용합니다.(폰갭은 안드로이드, iOS 이외에도 많은 플랫폼을 지원합니다.) 현재 폰갭은 Adobe 사에서 개발하고 있고, PC 용 개발툴 베타버전을 제공 하고 있으나, 아직까지 많이 쓰이는 .. 2018. 4. 3.
안드로이드 앱 실행하기 - AVD "안드로이드 스튜디오를 설치하기" 에서 안드로이드 스튜디오를 설치하고 Hello World! 를 출력하는 간단한 앱을 AVD(Android Virtual Device)에서 실행해 봤습니다. 앱을 실행하려면 AVD를 사용하거나 실제 휴대폰을 연결해서 테스트 해볼 수 있습니다. "안드로이드 스튜디오를 설치하기" 에서 가상 디바이스에서 앱을 처음 실행했을때 시스템 이미지가 없어서 기본값으로 ARM EABI v7a System Image 를 다운받아 실행했었습니다. 이때 x86 컴퓨터에서는 x86 시스템 이미지를사용하는것이 더 나은 성능을 보인다는 메세지가 떴었습니다. 그래서 이번에는 AVD 를 설정하는 방법을 확인해 봅니다. x86 시스템이미지를 설정하는 것을 보기 전에 전에 최초로 실행했을 때의 화면을 보도.. 2018. 4. 2.
안드로이드 스튜디오 설치하기 Android Studio 를 설치하고, 간단한 샘플앱을 에뮬레이터로 실행해 봅니다. 예전에는 Android SDK 를 직접 설치하고, Eclipse 에서 Android용 Plugin 을 설치하여 개발을 했습니다. 오랜만에보니 Android Studio가 나왔다는걸 알게 되었습니다. 게다가 구글이 이클립스쪽은 지원을 하지 않겠다고 했다는 글들이 많이 있었습니다. 그래서 Android Studio를 사용해 보기로 했습니다. Andorid Studio 는 IntelliJ 기반의 IDE 입니다. 특히 외국 서적들을 보면 IntelliJ가 더 좋은 자바 개발툴이라는 말이 많이 있었습니다. 그렇지만 유료여서 사용해 볼 수가 없었습니다. 그런데, IntelliJ 커뮤니티 에디션이 있더군요. 다음 URL 에서 다운로.. 2018. 4. 1.