728x90 반응형 전체 글57 [Android] ViewBinding 정리 ViewBinding ViewBinding 은 뷰와 상호작용하는 코드를 더 쉽게 작성할 수 있도록 도와주는 기능이다.모듈에서 view Binding을 활성화 하면,해당 모듈에 있는 각 XML 레이아웃 파일에 대해 바인딩 클래스가 자동으로 생성된다.바인딩 클래스의 인스턴스에는 해당 레이아웃 내에서 ID가 있는 모든 뷰에 대한 직접적인 참조가 포함된다. 대부분의 경우 View Binding은 findViewById를 대체할 수 있다. SetupView Binding은 모듈 단위로 활성화 된다. 특정 모듈에서 View Binding을 활성화 하려면, 해당 모듈의 build.gradle 파일에서 viewBinding 빌드 옵션을 true로 설정해야 사용 할 수 있다. 1. 안드로이드 스튜디오 4.0 이상인 경우.. 2025. 3. 13. [Android] LayoutInflater 정리 LayoutInflater 안드로이드에서 View를 만드는 방법 중 하나.layout XML 파일을 통해 View 객체 실체화, 즉 XML리소스를 View 객체로 반환해 주는 역할.xml에 미리 정해둔 틀을 실제 메모리에 올려주는 역할을 한다.setContentView() 메소드도 inflater를 통해 이루어지는 유사한 역할을 한다.LayoutInflater 객체의 inflate 메소드를 이용해 새로운 view를 생성할 숭 ㅣㅆ따. LayoutInflater 선언 방법1.LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View view = layoutInflat.. 2025. 3. 10. [Java] 싱글톤 패턴 정리. 싱글톤 패턴 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는클래스는, 생성자가 여러차레 호출 되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초 생성한 객체를 리턴한다. 이와 같은디자인 유형을 싱글턴 패턴이라고 한다. 싱글턴 패턴 장점1. 메모리최초 한번의 생성으로 고정된 메모리 사용으로 객체에 접근할 때 메모리 낭비 방지.이미 생성된 인스턴스를 활요하여 속도측면에서도 장점이라고 볼 수 있다.2. 데이터 공유다른 클래스 간에 데이터 공유가 쉬워진다.싱글톤 인스턴스는 전역 인스턴스이기 때문에 다른 클래스의 인스턴들이 접근하여 사용이 가능하다.public class Sigleton { private static Sigleton sigleton;.. 2025. 3. 10. [Java] 람다식(Lambda)이란? Lambda 람다 함수(또는 람다 표현식)는 익명 함수 라고도 불리며 메소드를 하나의 식(코드)처럼 표현할 수 있다. Lambda식 기본 문법(매개변수) -> { 실행할 코드 } 람다 예제1. Java 기본 문법interface MyFunction { int add(int a, int b);}public class Main { public static void main(String[] args) { MyFunction func = new MyFunction() { // 익명 클래스 사용 @Override public int add(int a, int b) { return a + b; } .. 2025. 3. 7. [Android] 화면 회전 시 onDestroy 안되도록 Android 화면회전 시 onDestroy 안드로이드 App 내에서 화면 회전을 하게 되면 액티비티가 onDestroy() -> onCreate()로 액티비티 데이터가 초기화 됨.모든 데이터 초기화로 불편함. onDestroy를 방지하기 위한 해결방법Manifest 파일에 configChanges 속성을 추가한다. configChanges 속성configChanges의 속성 중에서 화면 회전에 관련된 속성은 orientation과 screenSize가 있다.orientation화면 방향이 변경되었습니다. 사용자가 기기를 회전했습니다.참고: 애플리케이션이 Android 3.2(API 레벨 13) 이상을 대상으로 하는 경우 기기가 가로 방향과 세로 방향도 전환하므로 "screenSize" 구성도 선언해야 .. 2025. 3. 6. [Android] View LifeCycle 정리 View 안드로이드 UI를 구성하기 위해 사용되는 class.XML 상으로 구성했던 UI 요소들의 부모객체가 바로 View 인 것이다.View는 드로잉, 이벤트 처리를 담당하는 UI 구성요소의 기본 클래스이다. View를 상속받아 구현하는 TextView, Button 등 특수 목적을가지고 있는 View를 위젯 또는 컴포넌트라고 부르기도 한다. LifeCycle 단계안드로이드에서 View(View의 생명주기) 는 액티비티나 프래그먼트에 의존해서 동작한다.즉, 액티비티나 프래그먼트의 생명주기에 따라 View도 생성되고, 업데이트되고, 사라지는 과정을 거치는 것이다. 1. constructor()💡 View의 생성자로. 모든 뷰는 생성자에 의해 생명주기가 시작됨.addView() 메소드를 갖게 됨2. on.. 2025. 3. 4. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 728x90 반응형