분류 전체보기 46

[GDSC 안드로이드 스터디] 1주차 solution 안드로이드 파일의 기본구조 알기- layout 정리

layout은 뷰를 화면에 배치해주는 ViewGroup의 서브 클래스, ViewGroup에 추가된 view를 배치해주는 것이다. layout은 activity와 같은 앱의 사용자 인터페이스 구조를 정의한다. 레이아웃을 선언할 수 있는 방법은 두가지로 xml로 UI 요소를 선언한다. 또, 런타임에 레이아웃 요소를 인스턴스화 한다. (프로그래밍 방식으로 view와 viewgroup 개체를 만들고 속성을 조작한다.) 참고: https://developer.android.com/develop/ui/views/layout/declaring-layout - LinearLayout 뷰 객체를 가로 혹은 세로 방향으로 나열하는 레이아웃이다. (이해가 쉽다.) orientation 속성으로 방향을 지정하고, vertic..

Studying/Android 2022.11.07

[GDSC 안드로이드 스터디] 1주차 solution 안드로이드 파일의 기본구조 알기- Palatte 정리

- RecyclerView 메모리 사용량을 최소화하면서 UI에 많은 양의 데이터를 표시한다. RecyclerView.Adapter는 데이터 세트의 항목을 나타내는 뷰를 제공을 담당하는 하위 클래스이다. recyclerview의 특징은 재활용이라고 할 수 있다. 특정 어댑터 position에 대한 데이터를 표시하는데 이전에 사용된 view는 나중에 동일한 유형의 데이터를 표시하기 위해, 나중에 재사용하기 위해 캐시에 배치될 수 있다. 참고: https://developer.android.com/jetpack/androidx/releases/recyclerview?hl=ko https://developer.android.com/reference/android/support/v7/widget/RecyclerV..

Studying/Android 2022.11.06

[GDSC 안드로이드 스터디] 1주차 solution 안드로이드 파일의 기본구조 알기- 4대 컴포넌트, intent

[ 4대 컴포넌트] 안드로이드의 4대 컴포넌트는 Activity, Service, BroadCast Receiver, Content Provider가 있다. - Activity 화면을 구성하는 가장 기본적인 컴포넌트 Activity 클래스는 안드로이드 앱의 중요한 구성요소로 activity가 실행되고 결합되는 방식은 플랫폼 애플리케이션 모델의 기본 요소이다. main() 메소드를 사용하여 앱을 실행하는 프로그래밍 패러다임과 달리, 안드로이드 시스템은 수명 주기의 특정 단계에 해당하는 특정 콜백 메소드를 호출하여 Activity 인스턴스의 코드를 시작한다. 모바일 앱 환경은 사용자와 앱의 상호작용이 항상 동일한 위치에서 시작되는 것이 아니라는 점에서 데스크탑과 다르다. 따라서 한 앱이 다른 앱을 호출할 때..

Studying/Android 2022.11.06

[GDSC 안드로이드 스터디] 1주차 solution 안드로이드 파일의 기본구조 알기- Manifest 주요 속성

- [Manifest 주요 속성] 모든 앱 프로젝트는 프로젝트 source 세트의 루트에 AndroidManifest.xml 파일이 있어야한다. 이 파일은 Android 빌드 도구, Android 운영체제 및 Google play에 앱에 관한 필수 정보를 설명한다. 앱의 패키지 이름, 앱의 구성요소(모든 액티비티, 서비스, Brodcast Receiver, 콘텐츠 제공자), 앱이 시스템 또는 다른 앱의 보호된 부분에 액세스하기 위해 필요한 권한, 앱에 필요한 하드웨어 및 소프트웨어 기능(이에 따라 Google Play에서 설치할 수 있는 기기의 종류가 달라짐)은 특히 선언해야 한다. - (패키지 이름과 애플리케이션 ID) AndroidManifest.xml 파일의 루트 요소이다. 요소를 포함해야 하며, ..

Studying/Android 2022.11.06

[GDSC 안드로이드 스터디] 1주차 강의 Layout 클래스

[Layout] 뷰를 화면에 배치해주는 ViewGroup의 서브 클래스, ViewGroup에 추가된 view를 배치해주는것 LinearLayout RelativeLayout FrameLayout GridLayout ConstraintLayout Layout 대체: 동일한 화면을 다양한 Layout으로 구성 가능 Layout 중첩: 하나의 화면을 여러 Layout 클래스를 중첩해서 작성 [LinearLayout] 뷰 객체를 가로 혹은 세로 방향으로 나열하는 레이아웃(이해가 쉽다) orientation 속성으로 방향 지정, vertical(세로) horizontal(가로) weight: 여백 자동 확장 속성 정렬을 위한 속성 gravity: 뷰 영역 내에서 뷰의 컨턴츠를 정렬 layout_gravity: 부..

Studying/Android 2022.11.04

[GDSC 안드로이드 스터디] 1주차 강의 UI 프로그래밍의 기본

안드로이드 UI 프로그램의 메인 구조 = activity와 view [activity] 화면 출력을 위해서는 Activity(라는 클래스)를 만들어줘야하고, 실행되어야 함. 개발자가 만드는 클래스, 화면 출력 능력을 가지는 컴포넌트 안드로이드 시스테에 의해서 런타임시에 객체 생성 되어서 라이프 사이클 관리가 됨 컴포넌트 종류: 액티비티, 서비스, 컨텐츠프로바이더, 브로드캐스트리시버 액티비티는 화면 출력 능력을 가지는 컴포넌트인 것 뿐, 이 자체가 ui는 아님 -> 화면 구성은 view 클래스(textview, button 등) 이용 setContentView() 함수를 이요해서 view 객체를 액티비티 화면에 출력 [view class] view: 모든 view class 최상위 클래스 viewgroup..

Studying/Android 2022.11.04