본문 바로가기

Android7

뷰 표시 visibility : 뷰가 화면에 출력되어야 하는지를 설정 1. visible : 뷰가 화면에 출력 2. invisible : 뷰가 화면에 출력되지 않음 (자리 차지) 3. gone: 화면에 출력되지 않음 (자리를 차지하지 않음) 2021. 12. 20.
뷰 클래스 View: 모든 뷰의 클래스의 최상의 클래스 ViewGroup: View 하위 클래스 자체 UI는 없어서 화면에 출력해도 아무것도 나오지 않음 다른 뷰 여러 개를 묶어서 제어할 목적으로 사용함 TextView: 특정 UI를 출력할 목적으로 사용하는 클래스로 문자열 출력하는 뷰 id : // TEXT1이 id값 // @로 시작하면 R.java 파일을 의미함 // R.java 파일에 text1이라는 상수 변수를 추가하라는 의미 XML 선언한 객체를 코드에서 사용하기 위해 식별자를 부여하는 것 findViewById() : // XML 화면 출력 setcontentView(R.layout.activity_main) // id 값으로 뷰 객체 획득 val textView1: TextView = findViewB.. 2021. 12. 20.
안드로이드 운영체제의 구조 리눅스 커널 (Linux Kernel) : 리눅스에 기반을 둔 오픈소스 소프트웨어 스택 하드웨어 추상화 레이어 (hardware abstraction layer, HAL) : 하드웨어의 추상화 계층으로, 상위의 자바 API프레임워크에서 하드웨어 기능을 이용할 수 있게 표준 인터페이스를 제공 안드로이드 런타임 (Android runtime): ART라고 하며 앱을 실행하는 역할을 한다. 안드로이드 5.0버전 이전에는 Dalvik 안드로이드 5.0버전 이상부터는 ART로 변경됨 안드로이드 앱은 DEX파일로 빌드 되는데 이 DEX 파일을 해석해서 실행하는 주체가 바로 ART이다. 자바에서 개발자가 소스코드를 작성한 후 컴파일하면 클래스 파일이 만드어진다. 이클래스 파일을 자바 가상 머신에서 실행한다. 그러나 .. 2021. 11. 30.
안드로이드 특징 안드로이드는 리눅스 커널을 기반으로 구글에서 제작한 모바일 운영체제이다. 구글은 2008년 안드로이드 1.0 버전을 출시한 이후 전 세계 모바일 플랫폼 시장의 70~80%를 차지하고 있다. - 안드로이드는 공개 운영체제인 리눅스를 기반으로 한다. - 안드로이드 앱은 자바나 코틀린 언어를 이용해 개발한다. - 안드로이드 운영체제의 주요 부분과 라이브러리, 구글에서 만든 앱등의 코드는 대부분 공개되어 있다. - 안드로이드 스마트폰은 구글뿐 아니라 여러 제조업체에서 만들수 있다. - 안드로이드 앱은 구글의 플레이 스토어뿐만 아니라 다양한 방법으로 사용자에게 배포가 가능하다. - 안드로이드 플랫폼에서는 모든 응용 프로그램이 평등하다는 사상으로 모바일에 기본으로 탑재된 앱과 개발자가 만든 앱이 똑같은 환경에서 똑.. 2021. 11. 30.