본문 바로가기

안드로이드142

안드로이드 스튜디오 - 형변환 쉽게 코딩하기(Ctrl + Shift + Space) 여러 변수를 지정하고, 각 변수에 형변환을 하여 대입할 때 코딩이 귀찮은 적이 많을 겁니다.예를 들어 ExitText 변수를 지정하고 Layout XML의 위젯을 바인딩 시키는 경우겠죠.이러한 경우 Ctrl + Shift + Space를 활용하면 됩니다. 1. 아래의 그림에서와 같이 해당 코드에 커서를 위치시키고 Ctrl + Shift + Space를 누릅니다 2. 아래와 같이 EditText Class 코드가 입력됩니다. 2015. 7. 17.
안드로이드 스튜디오 - 안드로이드 SDK 설치위치 찾기 안드로이드 스튜디오를 설치하고 개발을 하다보면, 안드로이드 SDK 설치 위치가 어딘지 모를때가 있습니다.이런경우 어떻게 SDK의 설치 위치를 찾는지 간단하게 알아보겠습니다. 1. 안드로이드 스튜디오의 메뉴 Tools > Android > AVD Manger를 클릭합니다. 2. AVD Manager에서 실행하고자 하는 에뮬레이터의 ▶ 아이콘을 클릭한다. 3. 안드로이드 에뮬레이터가 실행됩니다. 4. 윈도우즈의 작업관리자(Task Manager)를 실행하여, 프로세스 탭으로이동하여 emulator-x86.exe 프로세스를 찾습니다. 5. 작업 관리자에서 emulator-x86.exe 프로세스를 선택 후 마우스 오른쪽을 클릭 후 팝업 메뉴에서 속성을 클릭합니다. 6. 속성 화면에서 안드로이드 SDK의 위치를 .. 2015. 7. 11.
안드로이드 스튜디오 - 버전관리(versionCode, versionName) 이클립스에서 개발을 할때에는 AndroidManifest.xml에서 아래와 같이 android:versionCode와 android:versionName로 버전을 관리하였습니다.12345Colored by Color Scriptercs 하지만 안드로이드 스튜디오에서는 build.gradle에서 버젼 및 컴파일 버전을 관리합니다. 아래의 build.gradle에서 versionCode, versionName를 관리합니다.1234567891011121314151617181920apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "co.. 2015. 6. 30.
안드로이드 스튜디오 - 주석 처리 및 해제 안드로이드 스튜디오에서는 주석 처리 및 해제를 위한 단축키를 제공합니다. 1. 한줄 주석 처리( // ) - 단축키 : Ctrl + / (1) 주석 처리 할 코드를 선택합니다. (2) "Ctrl + /" 를 입력하면 아래와 같이 주서 처리가 됩니다. ※ "Ctrl + /" 를 한번 입력하면 주석처리가 되고, 다시 입력하면 주석이 해제됩니다. 2. 구간 주석 처리( /*...*/ ) - 단축키 : Ctrl + Shift + / (1) 주석 처리 할 코드를 선택합니다. (2) "Ctrl + Shift + /" 를 입력하면 아래와 같이 주서 처리가 됩니다. ※ "Ctrl + Shift + /" 를 한번 입력하면 주석처리가 되고, 다시 입력하면 주석이 해제됩니다. 2015. 6. 24.
안드로이드 - Bitmap(이미지) 사이즈 변경(Scale) 및 회전(Rotation)_하는 방법 안드로이드에서 이미지사이즈 변경 및 회전하는 코드입니다. 1. 이미지 사이즈 변경(Scale) // 가로 2배, 세로 1배인 사이즈 Matrix Matrix matrix = new Matrix(); matrix.preScale(2.0f, 1.0f); // 리소스의 이미지를 Bitmap으로... Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ic_launcher); // 이미지 사이즈 변경 bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false); 2. 이미지 회전(Rotation) // 이미지 중심으.. 2015. 6. 24.
안드로이드 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 [라이브 배경화면(Live Wallpaper) 개발 포스팅] - 라이브 배경화면(Live Wallpaper) #1 기본구조 : http://docko.tistory.com/132 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 : http://docko.tistory.com/134 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 : http://docko.tistory.com/143 ※ 아래의 내용은 위의 라이브 배경화면 포스팅을 참고하시길 바랍니다. 안드로이드 라이브 배경화면의 설정화면을 제작해보도록 하겠습니다. 작업 순서는 아래와 같습니다. [1] 설정화면(Preference) XML 생성 [2] 설정화면(Preference) Activity 생성 [3] 배경화.. 2015. 6. 22.
안드로이드 스튜디오 - 애드몹(Admob) 라이브러리(Library) 추가하기 안드로이드 스튜디오에서 애드몹 라이브러리를 추가하는 방법을 알려드리겠습니다. 1. 프로젝트를 선택 후 마우스 오른쪽을 클릭하고, Open Module Settings를 클릭합니다. 2. Project Structure 화면에서 Modules의 app를 선택 후 Dependencies 탭을 클릭합니다. 3. Project Structure > Dependencies 탭의 [+] 버튼을 클릭합니다. 4. Library dependency를 터치합니다. 5. Choose Library Dependency 화면에서 애드몹 라이브러리인 "play-services(com.google.android.gms:play-services..."를 선택 후 OK 버튼을 클릭합니다. 6. 아래의 이미지와 같이 애드몹 라이브러가.. 2015. 6. 20.
안드로이드 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 [라이브 배경화면(Live Wallpaper) 개발 포스팅] - 라이브 배경화면(Live Wallpaper) #1 기본구조 : http://docko.tistory.com/132 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 : http://docko.tistory.com/134 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 : http://docko.tistory.com/143 ※ 라이브 배경화면 기본 구조는 위의 포스팅을 참고하세요. 1. 라이브 배경화면에 이미지 넣기 import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.service.wallpaper.Wal.. 2015. 6. 12.
안드로이드 - 리소스 이미지를 Bitmap 클래스로 변환하기 안드로이드 앱을 개발할 때 간혹 리소스 이미지를 Bitmap 클래스로 변환해야 할 경우가 발생합니다. 예를 들면 리소스 이미지에 글자를 넣거나, 아니면 다른 가공을 하는 경우겠죠. 아래의 소스는 리소스 이미지를 Bitmap으로 변환하는 코드입니다. - 관련 패키지 & 클래스 import java.io.InputStream; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; - 리소스 이미지를 Bitmap으로 변환하는 코드 public Bitmap getResToBitmap(Context context, int id){ InputStream is = null; Bitmap .. 2015. 6. 12.
안드로이드 - 라이브 배경화면(Live Wallpaper) #1 기본구조 [라이브 배경화면(Live Wallpaper) 개발 포스팅] - 라이브 배경화면(Live Wallpaper) #1 기본구조 : http://docko.tistory.com/132 - 라이브 배경화면(Live Wallpaper) #2 이미지 넣기 : http://docko.tistory.com/134 - 라이브 배경화면(Live Wallpaper) #3 설정화면 만들기 : http://docko.tistory.com/143 안드로이드의 라이브 배경화면(Live Wallpaper)을 만들기 위한 기본 작업을 해보도록 하겠습니다. 아래의 3단계로 작업을 진행하도록 하겠습니다. (1) 라이브 배경화면 클래스 (2) 라이브 배경화면 xml (3) AndroidManifest.xml 설정 1. 라이브 배경화면 클래.. 2015. 6. 12.
안드로이드 - error: Resource entry xxxxxxx is already defined 안드로이드 앱 개발 시 아래의 오류가 발생 할 경우 대체 방법입니다. error: Resource entry xxxxxxx is already defined 1. 이미지 리소스 폴더에 이름이 동일하고 확장자가 다른 파일이 존재하는 경우 발생합니다. - 아래의 확장자가 다르고 동일 이름의 파일 중 하나를 삭제해야 합니다. 2. 이미지 이름을 변경하고 다른 파일을 해당 이름으로 변경하였을 경우 에러가 발생합니다. - 안드로이드 스튜디오의 Build > Clean Project를 수행하면 해당 에러는 해결됩니다. 2015. 6. 11.
안드로이드 스튜디오 - 단어/문장 선택(Select Word) 단축키 Ctrl + W 안드로이드 앱을 개발하다 보면 변수 또는 문장 전체, "{"와 "}"로 묶여 있는 If 또는 for 문절 등을 선택 할 경우 마우스로 더블 클릭을 하던지 아니면 드래그를 하여 구간을 선택합니다.하지만 안드로이드 스튜디오에서는 더욱 쉽게 단어 또는 문장을 선택 할 수 있도록 Ctrl + W 단추키를 제공하고 있습니다. 1. 단어 선택 (1) 코드에서 단어의 중간에 커서가 위치 한 경우 Ctrl + W을 누릅니다. (2) 아래의 이미지에서 처럼 단어만 선택됩니다. 2.문장 선택 (1) 문장의 뒤에 커서가 위치 한 경우 Ctrl + W를 누릅니다. (2) 아래의 이미지에서 처럼 문장 전체가 선택됩니다. 3. "{"와 "}" 괄호 사이 선택하기 (1) 괄호에 커서가 위치하고 있는 경우 Ctrl + W를 누룹니다.. 2015. 6. 5.
안드로이드 - AlertDialog 활용하기 앱 개발 시 다양하게 활용 할 안드로이드의 AlertDilog를 소개합니다. 1. 알림 AlertDialog - 사용자에게 알림 메세지를 AlertDialog를 사용하여 알립니다. (1) Java 소스 AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("알림"); dialog.setMessage("알림 다이얼로그"); dialog.show(); (2) 실행 화면 2. 입력 AlertDialog - 사용자에게 입력을 받아야 하는 경우에 사용합니다. - 즉, 사용자에게 이름, 주소 등의 정보를 입력 받아야 할 경우 유용하게 사용 할 수 있습니다. (1) Java 소스 final EditText etE.. 2015. 6. 4.
안드로이드 - 버튼 모양 바꾸기 버튼의 모양을 바꿔는 작업은 생각보다 간단합니다. 아래의 기본적인 버튼 모양을 바꿔보겠습니다. 1. 안드로이드 프로젝트에서 res>drawable에 button.xml을 추가합니다. 2. Layout의 Activity XML에 버튼의 background 속성에 button.xml을 지정해준다. 3. 변경된 버튼의 모양은 아래의 이미지와 같습니다. 이제 기본버튼이 아닌 조금은 색다른 버튼을 만들어 보세요. 2015. 6. 3.
안드로이드 스튜디오 - Setter/Getter 메소드 추가하기 자바 코딩을 하다보면 클래스 변수를 선언하고, Setter/Getter 메소드를 정의하는 경우가 많습니다.안드로이드 스튜디오에서는 Alt + Insert 단축키로 쉽게 선언된 클래스 변수의 Setter/Getter 메소드를 추가 할 수 있습니다. 1. 클래스에 변수를 선언합니다. 아래의 코드와 같이 name, age,, telphoneNumber 변수를 추가합니다.12345public class User { private String name; private int age; private String telphoneNumber;}Colored by Color Scriptercs 2. 클래스 영역에 커서를 위치시키고, Alt + Insert 단추키를 입력하면, Generate 팝업창이 표시됩니다.3. Ge.. 2015. 5. 26.
안드로이드 - 텍스트뷰(TextView) 항상 화면의 아래에 표시하기 안드로이드 앱을 개발하다 보면 특정 View를 일정 높이로 항상 화면의 아래에 표시해야 할 경우가 있습니다. 예를 들면 애드몹이나 애드핏 같은 광고를 붙이 경우가 대표적입니다. 테스트뷰(TextView)를 화면의 아래에 표시하는 방법을 알아보겠는데, 여러 View에서도 동일하게 응용하면됩니다. 아래의 Layout XML에서 LinearLayout의 layout_weight="1"는 로 지정하고, TextView의 height="wrap_content"로 지정합니다. 실행 결과는 아래와 같습니다. 2015. 5. 19.
안드로이드 - Activity 가로 또는 세로 고정하기 Activity의 가로 또는 세로로 고정하기 위해서는 AndroidManifest.xml의 activity 속성을 지정하면 됩니다. ㆍ화면 고정 activity 속성 속성명 값 설명 android:screenOrientation portrait 세로 화면으로 고정 landscape 가로 화면으로 고정 1. 세로 화면 고정 : android:screenOrientation="portrait" 2. 가로 화면 고정 : android:screenOrientation="landscape" 2015. 5. 15.
안드로이드 - Activity 실행 때 보이는 소프트 키보드 숨기기 Activity가 실행될 때 EditText의 포커스에 의해 소프트키보드가 보이는 경우가 있습니다. 이러한 경우는 AndroidManifest.xml의 Activity의 설정으로 해결 할 수 있습니다. 아래의 XML에서와 같이 AndroidManifest.xml의 activity 태그에 속성 android:windowSoftInputMode를 "stateHidden"로 지정하시면 됩니다. 2015. 5. 15.
안드로이드 - 소프트 키보드 보이기/숨기기 안드로이드 ExitText 등에 입력하기 위한 소프트 키보드를 보이거나, 숨길 수 있는 Java 코드입니다. 1. 소프트 키보드 보이기 EditText editText = (EditText)this.findViewById(R.id.editText); InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.showSoftInput(editText, 0); 2. 소프트 키보스 숨기기 EditText editText = (EditText)this.findViewById(R.id.editText); InputMethodManager imm = (InputMethodManager) getSystemServic.. 2015. 5. 14.
안드로이드 - 리스트뷰(ListView)에 이미지 넣기 ListView에 이미지를 넣는 방법에 대해서 간단한 소스로 알아보겠습니다. 1. 프로젝트 리소스(res)의 drawable 폴더에 이미지를 넣습니다. 2. Activity Layout XML에 ListView를 넣습니다. 3. ListView Item Layout XML을 작성합니다. - XML - Design 4. Activity Java 소스를 작성합니다. - Custom Adapter의 "public View getView(int position, View convertView, ViewGroup parent)" 메소드에 도시명에 따른 이미지 지정 코드를 넣어 리스트뷰의 아이템에 이미지를 변경합니다. public class MainActivity extends Activity { ListView .. 2015. 5. 14.
안드로이드 - EditText에 값(Text) 변경 이벤트 EditText의 값(Text) 변경 때 발생하는 이벤트처리 방법입니다. 1. TextWatcher 인터페이스 - EditText의 값(Text)가 변경될 때 발생하는 이벤트를 처리하기 위해서 사용해야 할 인터페이스입니다. 2. Layout XML - Layout XML에 EditText를 추가합니다. 3. Java - 아래의 코드와 같이 EditText에 Listener를 추가하여 이벤트를 처리하면 됩니다. - 입력이 완료(한글자 단위)되면 호출되는 afterTextChaned 메소드를 주로 사용하게 될 것입니다. public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) .. 2015. 5. 13.