Android59 [안드로이드 Animation] 액티비티 전환 애니메이션 설정, 해제, overridePendingTransition 안되는 경우 Android 개발 Tip. - Activity Transition Animation 액티비티 화면 전환시 애니메이션 방법 overridePendingTransition 액티비티를 전환할 때 애니메이션을 적용해주면 좀 더 시각적으로 있어 보이는 효과를 낼 수 있다. 횡으로 이동하거나 종으로 이동하거나 사라지거나 뿅하고 나타나거나 애니메이션을 적용해보자. 애니메이션에 대해 전혀 모른다면 다음 포스팅을 참고하자. 2020/05/22 - [Android 개발/android :: 공부] - [Android Animation] 안드로이드 애니메이션 기본 사용법 (트윈 애니메이션) 물론 몰라도 아래 예제만 그대로 따라하면 바로 만들 수 있다. Activity 화면 전환 애니메이션 만들기 + 안 되는 경우 해결 방법.. 2019. 11. 27. [안드로이드] 플랫폼 버전별 API 레벨 및 버전코드 정리 (20.08.01 updated) Android 개발 Tip. - Platform Version Api 플랫폼 버전별 API 레벨 및 버전코드 정리 Android 1.0 ~ 11 (Api 1 ~ 30) 버전 별 다른 동작 수행하는 방법 및 코드 개발을 해보면, 사용자 기기의 안드로이드 버전에 따라 되는 것도 있고 안 되는 것도 있다. 그래서 개발시 minSdk를 설정하거나, 코드상으로 버전 별 차이를 두어야 할 필요가 있다. 그런데 안드로이드 API 레벨은 항상 헷갈린다. 워낙 많아서.. 한 번에 모아서 정리해두고 필요할 때마다 봐야겠다. 버전코드를 활용해서 사용자 기기에 안드로이드 버전에 따라 다른 동작을 수행하게 할 수 있다. 글 후반부에서 알아보자. 1. 안드로이드 플랫폼 버전 API 레벨 정리 Android 11은 아직 베타 테스.. 2019. 11. 11. [자바 (안드로이드)] float 계산 정확하게 하는 방법 Android 개발 Java - float 정확하게 계산하는 방법 자바에서 float 계산은 정확하지 않은 값을 낸다. 특정 float 변수에 0.1 뭐 이런식으로 더하거나 빼면 정확히 0.1이 더해지거나 빼지는게 아니라 0.99999978 뭐 이런 값이 더해지거나 빼지기도 한다는 것이다. 그래서 연산 결과가 정확하게 나오지 않는다. 해결책은 BigDecimal을 쓰는 것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /* float 변수 f_val1과 f_val2를 연산 */ float f_val = 0.1; BigDecimal f_val_BD1 = new BigDecimal(String.valueOf(f_val)); // String 으로 BigDecimal f_val_BD2 .. 2019. 10. 11. [안드로이드 스튜디오] android studio 모듈(module) 삭제 방법 Android 개발 Tip. - Android Studio Module 안드로이드 스튜디오 모듈 삭제 방법 완전히 깨끗하게 제거하는 방법! Project Structure 필요없는 모듈을 제거해야 하는 경우가 있다. 쓸데없이 앱 용량을 차지하기 때문이다. 다시 필요하면 다시 추가하면 되는 것이기 때문에 필요 없다면 과감하게 제거해주자. 안드로이드에서는 앱 용량 관리를 항상 권장한다. 방법은 아주 간단하다. 딱 3가지 과정만 거치면 된다. 미리 요약해보고 하나하나 알아보자. 1단계. gradle에서 모듈 삭제 2단계. Project Structure에서 모듈 삭제 3단계. 프로젝트 폴더에서 모듈 삭제 Step 1. 앱 수준 gradle 파일에서 해당 모듈이 추가되어 있으면 삭제한다. 1 2 3 4 5 de.. 2019. 9. 27. [안드로이드 스튜디오] android studio에서 모듈(Module) 추가 방법 Android 개발 Tip. - Android Studio Module 안드로이드 스튜디오 모듈 추가하는 방법 Templates 등 외부 모듈 받아서 추가하기 Import module 외부 templates을 받아오는 등 module을 추가해야할 때가 있다. 방법은 아주 간단하다. 딱 2가지 과정만 진행하면 된다. 1단계. Import Module에서 모듈 추가 2단계. gradle에서 모듈 추가 Step 1. [File] - [Import Module] Step 2. 추가할 Module 경로 지정 Step 3. 앱 수준 build.gradle에 해당 모듈 추가 build.gradle (Module: app) *주의> 대소문자 등 정확하게 똑같이 작성 1 2 3 4 5 dependencies { ... .. 2019. 9. 27. [안드로이드 View] TextView 글자수 초과시 말줄임 (...) 표시 넣는 방법 Android 개발 Tip. TextView, Button 등 View 텍스트뷰 (TextView), 버튼(Button) 등 말줄임 ... 표시 넣는 방법 글자수 초과 표시하기 ellipsize maxLines TextView를 사용할 때 또는 Button 등 텍스트뷰를 상속하는 위젯들은 텍스트가 길어지는 경우에 말줄임 (...) 표시를 넣어야 할 때가 있다. 기본적으로 TextView의 Text가 View의 width를 넘어가면 자동으로 다음 줄로 개행을 한다. 또는 경우에 따라서는 텍스트가 잘려서 표시된다. 그러면 원하는 디자인에 따라 말줄임 ... 표시를 넣어주고 싶을 때가 있는데 Xml 코드로 해당 TextView의 xml 속성을 추가해주면 된다. 1. 말 줄임 ... 넣는 법 android:ma.. 2019. 9. 27. [안드로이드 View] custom TextView 로 style 일괄 적용하기 Android 개발 Tip. -TextView (텍스트뷰) Style 일괄 적용 커스텀 텍스트뷰 만들기 중복 코드 일괄 적용으로 코드 줄이는 방법 TextView를 여러 개 만들어서 쓰는 경우, 각각의 텍스트뷰의 스타일을 모두 동일하게 통일하는 경우가 있다. 그럴 때 각 뷰마다 코드를 중복해서 작성하게 되는데 이를 style로 지정하면 코드를 간편화할 수 있다. Button이나 다른 뷰도 마찬가지로 똑같이 활용할 수 있다. 1. 수정 전 예시 (각각 모두 코드 작성한 경우) 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 27 28 29 30 31 32 33 Colored by Color Scripter cs 2. style.xm.. 2019. 9. 25. [안드로이드 액티비티] 화면 고정 방법 / 화면 회전 시 activity 초기화 현상 막기 Android 개발 Tip. - 화면 회전 시 Activity 초기화 막는 방법 액티비티(Activity) 화면 가로/세로 고정 방법 configChanges onConfigurationChanged 안드로이드는 기본적으로 화면을 가로에서 세로 또는 세로에서 가로로 화면을 회전할 경우 activity가 재실행된다. 그래서 현재 진행중인 상태 및 데이터가 초기화 되어 버리는데 이를 방지하기 위해서는 해당 activity에 약간의 설정이 필요하다. 도대체 왜 이렇게 만들었으며 왜 아직까지도 고치지 않을까? 고치지 못하는 걸까? 안 고치는 걸까? 아니면 나만 초기화 되는 것을 싫어하고 사실은 초기화 되는 것을 선호하는 개발자나 유저가 많은걸까? 나는 아직 우물안 개구리 1인 개발자라서 잘 모르겠다. 1. 화면.. 2019. 9. 20. 이전 1 2 3 4 5 6 7 8 다음