본문 바로가기

Android 개발64

[Android Service] 안드로이드 서비스와 바인딩 개념 및 기본 예제 코드 안드로이드 개발 공부 Android Service 서비스와 바인딩 개념 및 기본 예제 코드 1. 서비스란? Service는 백그라운드 작업을 위한 애플리케이션 구성 요소이다. Activity와 비교하면 이해하기 쉽다. Activity가 사용자에게 직접 보이는 화면이라면 Service는 뒤에서 수행된다. 예를 들어, 음악을 재생하거나, 파일 입출력을 수행하거나, 네트워크 트랜잭션을 차리할 수 있다. 전화 앱을 켜놓지 않은 상태에서도 전화를 받을 수 있는 것은 앱을 화면에서 직접 쓰고 있지 않아도 백그라운드에서 서비스가 돌아가고 있기 때문이다. 2. 서비스의 3가지 유형 1) 백그라운드 백그라운드는 이름 그대로 사용자에게 직접 보이지 않는 작업을 수행한다. 액티비티가 사용자에게 직접 보이는 화면이라면 서비스.. 2020. 5. 24.
[안드로이드 Activity] 액티비티 화면 켜짐 유지 및 해제 코드 (Keep Screen On - 화면을 꺼지지 않게 유지하기) Android 개발 Tip. - Activity Screen 액티비티 화면 켜짐 유지 및 해제 방법 Keep Screen On 앱 자체적으로 화면을 꺼지지 않게 유지해야 할 때가 있다. 직접 코드를 작성해야 기기 기본 설정에 따르지 않고 강제적으로 화면을 켜지게 유지할 수 있다. 켜짐을 유지하고 해제하는 코드를 정리해보자. 원하는 장소에 각 코드를 집어 넣으면 된다. 1. 화면 켜짐 유지 코드 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 2. 화면 켜짐 해제 코드 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 메소드로 만들어 사용해도 간편하다... 2020. 5. 23.
[안드로이드 Animation] 애니메이션 딜레이 - 시간 지연 설정하기 (시작 delay 설정) Android 개발 Tip. - Animation Time Delay 애니메이션 지연 실행 방법 애니메이션을 시간차 실행하기 시간 지연 설정 및 순차적 시작 -> 애니메이션에 시작 지연을 주고 싶거나 -> 여러 개의 애니메이션을 순차적으로 시작되게 하고 싶을 때가 있다. 방법은 간단하다 startOffset 을 쓰면 된다. 1. 시작 지연 설정하는 법 andoird:startOffset 속성을 추가한다. 0.5초 지연을 주고 투명도 (alpha) 애니메이션 실행 1 2 3 4 5 6 7 android:duration="1000" android:startOffset="500" android:fromAlpha="0.0" android:toAlpha="1.0" /> Colored by Color Scripte.. 2020. 5. 22.
[Android Animation] 안드로이드 애니메이션 기본 예제 (투명, 확장, 이동, 회전) 안드로이드 개발 공부 Android Animation 안드로이드 트윈 애니메이션 기본 예제 - 목차 - 1. 투명 (alpha) 2. 확장 (scale) 3. 이동 (tranlsate) 4. 회전 (rotate) 5. 복합 세트 (set) 6. interpolator *이전 포스팅 - 애니메이션 만들고 실행하기 2020/05/22 - [Android 개발/android :: 공부] - [Android Animation] 안드로이드 애니메이션 기본 사용법 (트윈 애니메이션) 1. 투명 애니메이션 (alpha) alpha값을 설정하여, 대상의 투명도의 변화를 애니메이션으로 구현할 수 있다. 투명 상태에서 1초 동안 서서히 모습이 드러나는 애니메이션 1 2 3 4 5 6 7 Colored by Color Sc.. 2020. 5. 22.
[Android Animation] 안드로이드 애니메이션 기본 사용법 (트윈 애니메이션) 안드로이드 개발 공부 Android Animation 안드로이드 애니메이션 기본 사용법 트윈 애니메이션 (Tween Animation) 1. 요약 1 2 3 4 5 6 7 8 9 10 11 // 1. 변수 선언 Animation anim_test; // 애니메이션 파일을 할당할 변수 Button btn_test; // 버튼을 할당할 변수 // 2. 변수 할당 anim_test = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim_test); btn_test = findViewById(R.id.btn_test) // 3. 애니메이션 실행 btn_test.startAnimation(anim_test); Colored by Color Scrip.. 2020. 5. 22.
[Android Activity] 안드로이드 액티비티 생명 주기 (Life Cycle of Activity) 정리 및 이해 안드로이드 개발 공부 Andoird Activity 액티비티 생명(수명) 주기 정리 및 이해 Life Cycle of Activity 1. Activity 생명 주기란? 생명 주기? 안드로이드 폰을 써보면 누구나 알 수 있듯이 앱을 열면 앱에서 첫 화면이 뜨는데 그 안에서 또 새로운 화면을 열고 닫거나 할 수 있고 다시 앱을 끄거나 혹은 끄지 않고 다른 앱으로 전환할 수도 있다. 이러한 것이 생명 주기(Lifecycle)이다. Activity 인스턴스 Activity는 하나의 화면이라고 생각하면 이해하기 쉽다. 개발자는 하나의 Activity 화면에 여러 기능을 구현할 수도 있고 혹은 각 기능마다 다른 Activity를 사용하여 화면을 전환시키며 진행할 수도 있다. 각각의 화면을 Activity 인스턴스.. 2020. 5. 12.
[안드로이드 XML] 자동으로 코드 줄바꾸고 들여쓰기 Android 개발 Tip. - 자동으로 코드 줄바꾸기 및 들여쓰기 XML 레이아웃, 뷰 줄 정리하기 reformat code 간단하지만 자주 깜빡하는 코드다. 단축키 ctrl+alt+L 을 누르거나 메뉴에서 [code] - [reformat code] 선택하면 된다. 예시 1) 개판 상태인 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Colored by Color Scripter cs 2) 정리 후 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Colored by Color Scripter cs 개인적으로 전자처럼 옆으로 늘여 쓰는 것을 선호한다. 줄이 줄어들면서 코드를 한 눈에 보기 편하기 때문이다. 하지.. 2020. 4. 4.
[안드로이드 View] Textview 또는 Button 기본 여백 제거하기 Android 개발 Tip. - TextView, Button 등 View 텍스트뷰 및 버튼 기본 여백 제거하는 방법 How to remove default paddings includeFontPadding setIncludeFontPadding 간단한 속성인데 자꾸 깜빡하는 것들이다. 안드로이드에서 TextView나 Button에서 글자를 쓰면 기본적으로 기본 여백이 적용되어 있다. 직접 만들어 보면 여백을 주지 않았는데도 기본적으로 약간 여백이 있는 것을 알 수 있다. 특히 버튼같은 경우 글자를 많이 쓰면 양옆으로 여백이 있는데도 글자가 아래로 내려간다. 이러한 기본 여백 때문에 가끔은 텍스트가 그 여백을 넘으면 글자가 짤리는 현상도 발생한다. 그래서 기본 여백을 제거하는 코드가 필요할 때가 있다. .. 2020. 4. 3.