본문 바로가기

Android38

[안드로이드] Context Context | Android 개발자 | Android Developers developer.android.com Context 애플리케이션 환경에 관한 전역 정보에 접근하게 해주는 인터페이스이다. 안드로이드 시스템에서 구현되는 추상화 클래스이다. 애플리케이션의 특정 자원, 클래스들에 접근하게 해줄 뿐만 아니라 액티비티 실행, 브로드 캐스팅, 인텐트 수신과 같은 애플리케이션 레벨의 작업도 수행하게 해준다. ApplicationContext 애플리케이션 라이프 사이클에 종속된 Context를 말한다. 앱 실행 시 생성되고 종료 시 삭제된다. 액티비티의 활동범위를 벗어난 Context가 필요할 때 사용가능하다. EX) Toast ActivityContext 액티비티 라이프 사이클에 종속된 Context를 .. 2020. 10. 21.
[안드로이드] 안드로이드 앱 성능 개선 (feat. 네이버 테크 콘서트) ※ 출처 : 2020 네이버 테크 콘서트 01. 100만 달러짜리 빠른 앱을 만드는 비법 전수 NAVER Engineering | 발표자: 옥수환 (NAVER) * 개요 안드로이드 앱이 고도화될수록 레이아웃은 복잡해지고, 성능은 떨어지기 마련입니다. 하지만, 아무도 느리고 버벅거리는 앱을 원하지 않습니다. 이 � tv.naver.com 앱이 버벅거리는 이유 앱은 16ms 이내에 프레임을 업데이트 해야한다. 하지만 16ms 이내에 프레임을 업데이트 하지 못한다면 앱에서 업데이트를 포기하게 되는데 이 현상을 '프레임 드랍' 이라고 부른다. 프레임 드랍이 곧 사용자에게는 앱이 버벅거리는 것으로 보이는 것이다. 안드로이드의 렌더링 과정 안드로이드에선 CPU가 가지고 있는 폴리곤, 텍스쳐를 GPU를 전달하고 전달.. 2020. 10. 19.
[안드로이드] EditText 밑줄 색 바꾸기 EditText 밑줄 색 바꾸기 android : backgroundTint = 바꾸려고 하는 색상 2020. 10. 12.
[안드로이드] statusBarColor 바꾸기 모든 화면에 영구적으로 적용 values/styles.xml에 원하는 색상 를 추가한다. 코드로 특정 화면만 바꾸기 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { activity.getWindow().setStatusBarColor(ContextCompat.getColor(activity, colorType.getBackgroundColorId())); } 해당 activity에 추가한다. 2020. 10. 10.