Android 7

Android (일곱번째 수업 - Fragment와 TapLayout)

Fragment와 TapLayout 먼저 Fragment 란? Android 3.0 (API 레벨 11) 에서 Fragment 가 소개 되었습니다.Fragment는 보통 하나의 Activity안에 여러 UI를 구성할 때 이용할 수 있습니다. 이것처럼 Fragment를 사용해서 UI 를 쉽게 넘길수 있습니다. 즉 프래그먼트란 재사용 가능한 유저 인터페이스를 생성하기 위한 새로운 컴포넌트라고 볼 수 있습니다. 단 Fragment는 자신만의 레이아웃을 이용하여 화면에 UI 를 보여줄 수 있습니다 하지만 혼자 독자적으로 동작할 수 없으며, Fragment 라이프 사이클은 자신이 포함된 Activity 라이프 사이클의 영향을 받습니다. TabLayout 을 알아보자 Tab 은 상위 탐색 수단 및 앱 내의 컨텐츠를..

Android (여섯번째 수업 - RecyclerView)

RecyclerView 오늘은 RecyclerView 에 대해서 알아보자 먼저 RecyclerView 란? Android 5.0 에서 처음 소개되었습니다.Support-Library-v7 에 포함 되었습니다RecyclerView 는 ListView 의 장/단점을 보완한 고급 위젯입니다. 그렇다면 이 위젯은 어떻게 사용할까요?이 위젯 을 사용하기 위해서 dependencies 에 추가 해줘야합니다.그리고 또한 appcompat 버전과 recyclerview의 버전이 같아야합니다. 먼저 RecyclerView 에 대해 간략히 보자면 이렇게 ListView 와 비슷합니다.제목과 내용을 적어 제목을 눌르면 내용을 Toast로 출력해주는 예제입니다망고를 눌렀을때 mango라는 토스트를 띄어줍니다. 이제 이 Rec..

Android (다섯번째 수업 - Custom ListView 와 adapter pattern)

Custom ListView 와 adapter pattern 먼저 ListView 에 대해 알아보자. 보통의 ListView 를 생각하면연락처 나 메시지 나 목록을 표시해야할때(SMS) 앱 등필요한 위젯입니다. 하지만 ListView 는 선택 위젯입니다. (일반 위젯이 아니다.) 안드로이드에서는 리스트뷰처럼 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯들을 특별히 '선택 위젯'이라고 부름 선택위젯은 직접 데이터를 설정 할 수가 없습니다.선택위젯에 데이터를 설정하기위해 사용하는게Adapter pattern 이다. 우리는 이 Adapter 에서 만들어주는 getView() 메서드를 이용해 아이템을 표시해준다. ListView 를 정의해보자면Adapter를 사용해 데이터를 표시하는 View 입니다. 만든..

Android (네번째 수업 - Glide , Ratingbar)

Android - Glide , Ratingbar 1. Glide 1. 2014년에 공개된 이미지 로딩 라이브러리이다.2. ImageView 에 이미지 로딩때 사용되는 라이브러리이다.3. 이미지 URL을 로드해서 보여줄수있다. 일단 Glide 도 하나의 라이브러리 이기때문에먼저 다른 라이브러리들 처럼 Gradle 에 dependencies 에 등록해줍니다. dependencies { implementation 'com.github.bumptech.glide:glide:4.7.1' }자 이렇게 glide 를 추가해줬으면 이제 glide 를 어떻게 사용하는지에 대해 알아보도록 하자. glide를 먼저 사용하기전에 load할 사진의 이미지주소 를 추가해줘야하는데values폴더에 string.xml 파일안에이미..

Android (세번째 수업 - 안드로이드 Design Support Library( Snackbar, AlertDialog ))

Android - Design Support Library 안드로이드 디자인 서포트 라이브러리 구글은 지난 Google I/O 2015 에서 머티리얼 디자인을 더욱 쉽게 적용할수 있는 'Android Design Support Library' 를 공개했습니다. 이번에 살펴볼 안드로이드 디자인 서포트 라이브러리 를 살펴보기전에 먼저 다른 라이브러리들 처럼 Gradle 에 dependencies 에 등록해줍니다 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.con..

Android (두번째 수업 - 안드로이드 인텐트 / 인텐트 콜백(Intent Callback))

Android - Intent Callback what is Intent?인텐트는 뭘까? 먼저 Intent 를 알기전에안드로이드 어플리케이션 구성하는 요소(컴포넌트)들을 알아보자. 1. Activity 2. Service3. Broadcast Receiver4. Content Provider 인텐트(Intent)란 이러한 어플리케이션 구성요소(컴포넌트) 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 우리는 보통 인텐트를 사용할땐 호출과 메시지 전달에 사용하는데 이번엔 Activity 간의 화면 전환 과 더불어Intent Callback (data 주고받기) 를 해봤다. 먼저 activity_main 의 UI와 code 를 보자. editText 에 입력할 내용을 입력하고 이동버튼을 눌르게되면 다음..

Android (첫번째 수업 - 기본구조와 레이아웃)

안드로이드먼저 안드로이드의 기본구조를 보자. 안드로이드는 리눅스 커널 기반으로 구글에서 제작했다. 안드로이드 의 기본구조 시스템을 보자면 리눅스 커널, 라이브러리와 안드로이드 런타임, 어플리케이션 프레임워크, 어플리케이션으로 총 4단계구조이다. 안드로이드 구조 시스템에서 우리는 어플리케이션 단계를 사용한다. 기본 레이아웃(Layout)레이아웃 종류를 살펴보면(FrameLayout ,LinearLayout,TableLayout,GridLayout,RelativeLayout) 등이있다. 1. LinearLayout 1. 안드로이드에서 가장 기본적인 Layout.2. orientation 이란 속성을 가지고 있다.3.가로 혹은 세로 기준으로 요소를 정렬한다.4.weight 속성을 이용해 해상도가 달라도 비율을..