
안드로이드에선 Layout,Button,View 등 Xml에서 제어 가능한 부분을 조건에 따라 보여주고 숨길 수 있는 방법이 있습니다.INVISIBLE과 GONE의 차이는 해당뷰의 위치값을 빈값이라도 보여주냐 아니냐의 차이다.c를 표출하지 않을경우| INVISIBLE

어떤 언어,IDE를 통해 개발을 진행할때 때어놓을수 없는것은 개발과정에서 디버깅을 하고 로그를 확인해 프로그램이 중간중간 어떻게 동작하는지 확인하는 과정이 필요합니다.안드로이드 스튜디오에서는 총 5가지의 로그정류가 있으며 그 종류로는Log.v (Verbose : 상세한

안드로이드 특징 및 장점 개방성 [Open] 무료 개발도구 : Android Studio, InteliJ.. 안드로이드 Framework Activity UI/UX -> Compose 전환 중 Service -> workManager BroadcastReceiver

View(UI Component)Component : UI를 이루는 구성요소의 최상위 클래스UI화면을 구성(ViewGroup + Widget)하는 모든 공통적인 행위와 상태Widget사용자와 직접 상호작용(event)하도록 만들어진 View들을 총칭ViewGroup(U

View(Compat 이 들어간 뷰만)에 elevation(shadow) 적용3차원에 배치되며 빛에 의한 그림자 효과android:elevation(dp,View의 깊이 값)이 추가CardView를 사용하여 하위 버전에서도 효과를 낼 수 있음View에 elevation

NavigationView headerLayout + menu로 구성 headerLayout 보통 layout xml 파일로 구성 menu /res/menu/*.xml 로 구성 layout_gravity start : 왼쪽에서 오른쪽 end

onCreate(Bundle)Activity가 생성 될 때 마다 항상 호출 됨초기 생성 시 Bundle에 Null이 전달Callback Method 중 반드시 구형onRestart()Activity가 Stop 상태에서 다시 Running상태로 복귀 할 때 호출강제종료

Background Task Thread : 개발자가 직접 Thread Handling AsyncTask(Deprecated) Handler & Looper DownloadManager : 다운로드 후 추가작업 가능(intent 처리등) Android Service C

퍼미션 체크ContextCompat.checkSelfPermission(Context, String premissionName)퍼미션 요청ContextCompat.requestPermissions(Activity, String\[], int)퍼미션 요청 수락/거부를 나

Thread Thread 한개의 Process내에서 동시에 실행되는 작업의 단위 Thread는 Process의 자원을 공유하지만 독립적으로 실행 가능 Main(UI) Thread는 UI를 실행 시키고 사용자와의 상호작용을 위한 용도 Multi-Thread

Loose Coupling : 시스템의 구성 요소들이 서로 최소한의 의존성을 가지도록 설계하는 것 유지관리, 품질, 견고성, 테스트 등을 개선하고 코드 충돌을 최소화하여 프로젝트에 일관성을 부여해 빠르게 업무를 시작하고 효율을 높일수 있다. MVVM Architec

Room DB Room API : SQLite 상위계층에 존재하며 고수준의 인터페이스를 제공해 안드로이드 앱의 생명주기 등과 연동되어 로컬데이터를 저장하기 수월한 Room DB가 등장 Room DB 특징 : ORM(Object Relational mapping)

REST 정의 : 인터넷자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미자원(resource)의 표현(representation) 에 의한 상태 전달resource정적문서(html/css/js), CRUD를 수행 할 Opera

안드로이드 플랫폼에서 웹페이지를 연동하기 위한 위젯의 한 종류온라인/오프라인 양쪽 다 지원, 오프라인 지원은 assets 폴더에 html,css,image,JS파일을 담는 역할로 사용AndroidMenifest.xml 파일에 ndroid:usesCleartextTraf

데이터를 서버에서 단말기로 밀어 내는 방식FCM 용어Application ID : App의 package name 을 의미Registration ID : FCM을 사용하기 위해 발급받은 TokenSender ID : FCM 앱 등록으로 발급된 google-service

위치 정보의 접속, 제공 또는 위치 정보에 의해 작용하는 모든 응용 소프트웨어 서비스모바일 네트워크를 통해 휴대 단말기에서 접근 할 수 있는 위치 정보 시스템활용위성과 GPS 수신기 및 위도/경도(ACCESS_FINE_LOCATION)Cell(wifi) Tower Tr

코틀린 컴파일러 또는 런타임에 문법 에러등을 체크하기 위한 정보 제공@Deprecated, @SuppressWarnings, @get:IntRange등등IDE나Code Build (Compileor Runtime)시P/J에코드Add-OnDependency Injecti

Compose Compose는 Lambda Function(100%), DSL, Extend Function, State(UI Data Values), Stateful(Observer Pattern) 기반에 만들어졌으며 다양한 화면에 대응할 수 있는 UI/UX Fram
Custom View Drawing(Canvas와 Paint) 기능을 이용하여 새로운 UI 정의 함 View 클래스의 onDraw(Canvas canvas) 메서드는 반드시 재정의 android.graphics.Paint 사용자 정의 위젯을 만드는 목적은 개발자가 필요한 속성(styleable) 또는 함수를 추가하 여 기능을 확장 android.gr...

위치(Uri) 및 타입(type)와 함께 공유 자료에 대한 추가, 삭제, 갱신 및 자료에 대한 결과 집합 등을 ContentProvider를 상속받아 재정의 함으로써 제공Custom ContentProvider은 SQLite3(Room)와 매핑을 이룸DB를 사용시엔 반