일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴
- F
- r
- El
- Singleton
- builderPattern
- Kotlin
- designPattern
- 코틀린
- 팩토리 메소드
- 옵저버 패턴
- factory method
- a
- Design Pattern
- 프로토타입 패턴
- Abstract Factory
- 싱글톤
- 함수형프로그래밍
- Observer Pattern
- 디자인패턴 #
- 추상 팩토리
- Functional Programming
- PrototypePattern
- ㅓ
- ㅋㅁ
- 추상팩토리패턴
- 빌터패턴
- Today
- Total
목록Android Basic (14)
오늘도 더 나은 코드를 작성하였습니까?
RecyclerView- 안드로이드 ViewSystem에서 상대적으로 많은 양의 데이터를 사용자에게 보여주기 위해 스크롤 가능한 뷰이다.- RecyclerView는 ViewHolder의 도움으로 제공되는 데이터 컬렉션에 대한 List를 생성하여 화면에 사용자에게 그리는 ViewGroup- 무엇을 재활용 하는가??? "ViewHolder" RecyclerView의 구성요소들LayoutManager- RecyclerView 내에서 항목 뷰를 측정하고 배치한다. 새로운 아이템을 배치해야 하며 이를 위해 position을 사용- LayoutManager를 변경하면 RecyclerView를 사용하여 표준 수직 스크롤 목록, 균일한 그리드, 계단형 그리드, 수평 스크롤 컬렉션 등을 구현할 수 있습니다. - 더 ..
많은 안드로이드 개발자들은 처음에 안드로이드 개발을 시작하면서 Context 객체를 사용하게 되며 경험을 통해 알게됩니다.하지만, 대부분 두루뭉실하게 그 개념을 알고 있습니다. 그렇기 때문에 이번에 확실히 Context에 대한 개념을 잡고자 한다. 정의https://developer.android.com/reference/android/content/Context 애플리케이션 환경에 대한 글로벌 정보에 대한 인터페이스입니다. Android 시스템에서 구현을 제공하는 추상 클래스입니다.애플리케이션 특정 resources and classes에 대한 접근은 물론, launching activities, broadcasting, receiving intents 등과 같은 애플리케이션 수준 작업에 대한 up-c..
레이아웃에 사용 빈도가 매우 낮은 복잡한 뷰가 필요한 때가 있습니다. 종류(예: 항목 세부정보, 진행률 표시기 또는 실행취소 메시지)에 상관없이 필요할 때만 뷰를 로드하여 메모리 사용을 줄이고 렌더링 속도를 높일 수 있습니다. ViewStub 만들기. ViewStub는 차원이 없는 가벼운 뷰로, 무엇을 그리거나 레이아웃에 참여하지 않습니다. 따라서 확장하든 뷰 계층 구조에 그대로 남겨두든 리소스 사용이 적습니다. 각 ViewStub는 간단히 android:layout 속성을 포함하여 확장할 레이아웃을 지정해야 합니다. 예) ViewStub는 반투명 진행률 표시줄 오버레이용입니다. ViewStub 로드하기. ViewStub에서 지정된 레이아웃을 로드하려면 setVisibility(View.VISIBLE)를..
모든 Android 앱은 액세스가 제한된 샌드박스에서 실행됩니다. 앱이 자체 샌드박스 밖에 있는 리소스나 정보를 사용해야 하는 경우 권한을 선언하고 이 액세스를 제공하는 권한 요청을 설정할 수 있습니다. 기본 원칙 런타임 권한을 요청하기 위한 기본 원칙은 다음과 같습니다. - 사용자가 권한이 필요한 기능과 상호작용하기 시작할 때 컨텍스트에 따라 권한을 요청합니다. - 사용자를 차단하지 않습니다. 권한과 관련된 교육용 UI 흐름을 취소하는 옵션(dialog 등으로 권한이 왜 필요한지 설명 및 재요청)을 제공 - 사용자가 기능에 필요한 권한을 거부하거나 취소하면 권한이 필요한 기능을 사용 중지하는 등의 방법으로 앱의 성능을 단계적으로 저하시켜 사용자가 앱을 계속 사용할 수 있도록 합니다.(즉, 특정 기능에 ..