목록Computer/Android (77)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CMe4O/btskhbIavfL/xDHK7fF2Pk5CR5YcqFrbZK/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Option Menu 안드로이드에서 화면 하나당 하나씩 가질 수 있는 메뉴를 의미하며 현재 보이는 화면(Activity)의 메인 메뉴가 된다. onCreateOptionsMenu 화면을 관리하는 객체인 Activity 객체가 만들어 질 때 자동으로 호출되는 메서드이며 여기에서 메뉴를 생성하게 된다. 메서드가 true를 반환하면 메뉴가 나타난다. OnOptionsItemSelected 사용자가 메뉴를 선택했을 때 자동으로 호출되는 메서드이다. 예제 코드 main_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { lateinit var acti..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Permission 앱의 특정 기능에 부여하는 접근 권한 개인 정보와 관련된 기능을 사용하기 위해서는 권한을 등록해야 한다. 권한 등록의 목적은 사용자에게 애플리케이션이 어떠한 기능을 사용하는지 알려주는 목적으로 사용 모든 권한에 대해서 한번에 요청하고자 한다면 requestPermissions을 사용 권한 확인 후에 처리가 필요하다면 onRequestPermissionsResult 메서드를 overriding하고 권한 별로 분기하여 처리 만약 권한 요청 후 필요한 처리를 권한 별로 나눠서 구현하고 싶다면 ActivityResultCallback을 사용 예제 코드 activity_main.xml MainActivity.kt class Main..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 RecyclerView Adapter를 직접 구현해 줘야 하며 이를 통해 항목을 자유롭게 구성할 수 있다. 반드시 항목들을 어떠한 형태로 보여줄 것인가를 설정해야 한다. AdapterClass 구현 1. 아무 것도 상속받지 않은 클래스를 만들어준다. 2. ViewHolder를 만들어준다. 3. AdapterClass를 RecyclerView.Adapter를 상속받게 한다. 항목 배치 RecyclerView는 ListView와 GridView를 통합한 View이다. 따라서 ListView 처럼 보여줄 것인지 GridView 처럼 보여줄 것인지 결정해야 한다. LinearLayoutManager : ListView처럼 항목을 보여준다. GridL..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Spinner 사용자에게 항목을 주고 산택 하게 할 수 있는 AdapterView 작은 스마트폰 화면을 효율적으로 사용할 수 있다는 장점을 가지고 있다. 주요 속성 속성 설명 spinnerMode 나타나는 메뉴 항목의 타입을 설정 주요 프로퍼티 프로퍼티 설명 selectedItemPosition 현재 선택되어 있는 항목이 인덱스(0 부터 시작)를 관리 adapter View 구성을 위한 Adapter를 관리 onItemSelectedListener 항목을 선택했을 때 사용할 리스너를 설정 주요 이벤트 이벤트 설명 ItemSelected 사용자가 항목을 선택했을 경우 동작, 이 이벤트의 리스너는 프로퍼티로 설정 예제 코드 activity_mai..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 CustomAdapter AdapterView 자체를 커스터마이징하여 특별한 기능을 부여하기 위해 Adapter 클래스를 구현한다. BaseAdapter BaseAdapter를 상속받아 다음 메서드를 구현한다. getCount : AdapterView를 통해 보여줄 항목의 개수를 반환 getView : AdapterView를 통해 보여줄 항목의 View를 반환 예제 코드 row.xml activity_main.xml MainActivity.kt package com.test.android33_customadapter import androidx.appcompat.app.AppCompatActivity import android.os.Bundl..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 SimpleAdapter 개발자가 ListView의 항목을 자유롭게 디자인 했을 때 사용하는 Adapter Class ListView의 항목 내에 배치된 View들을 직접 지정하면서 데이터를 설정할 수 있다. 예제 코드 row.xml activity_main.xml MainActivity.kt package com.test.android31_simpleadapter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.SimpleAdapter import com.test.android31_simpleadapter.databind..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Adapter View 개발자는 화면의 다양한 View들을 배치해 화면을 구성하게 된다. 대부분의 뷰들은 배치를 하면 기본적으로 정해진 속성에 따라 모양이 구성된다. 하지만 일부 View들은 스스로 결정할 수 없는 부분이 있어 개발자가 반드시 데이터를 설정해야만 구성이 가능하다. 이렇게 개발자가 반드시 설정해야 화면을 구성할 수 있는 View들을 가르켜 Adapter View라고 부른다. Adapter Class Adapter View들은 View 구성하기 위해서 개발자가 다양한 데이터를 설정해줘야 한다. 이러한 데이터를 관리하는 Class 를 Adapter Class라고 부른다. Adapter Class는 사용 목적이나 적용할 View 에 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5p9nP/btsjXIs5uBX/esLfjxE5o1pGtS2tKJRvb0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 FloatingActionButton 공중에 띄워져 있는 버튼 용도로 사용한다. 주요 속성 속성 설명 scrCompat FloatingActionButton에 표시할 이미지를 설정 주요 이벤트 속성 설명 click FloatingActionButton을 클릭했을 때 발생 예제 코드 activity_main.xml MainActivity.kt package com.test.android27_floatingactionbutton import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.test.android27_floatingactionbutton.dat..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dcHPfI/btsjRihTwps/On6LPB4qvxYkoFHzDuKfsK/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 CardView 화면에 배치되는 View들을 그룹으로 묶어 관리할 수 있는 View CardView 자체에 그림자를 두어 약간 공중에 떠있는 듯한 모습을 만들 수 있다. 주요 속성 속성 설명 contentPadding CardView 내부의 여백을 설정 cardCornerRadius CardView 모서리 부분의 둥근 정도를 설정 cardElevation CardView가 공중에 떠있는 정도를 설정 예제 코드 activity_main.xml 결과
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 ProgressBar 오래 걸리는 작업이 있을 경우 작업 중임을 표시하는 View 주요 속성 속성 설명 style ProgressBar의 모양을 설정 max 최대 값 progress 현재 값 주요 프로퍼티 프로퍼티 설명 progress 현재 값을 관리 주요 메서드 메서드 설명 incrementProgressBy 지정한 값 만큼 증가 혹은 감소시킨다. 📖 SeekBar ProgressBar와 매우 유사하지만 사용자가 값을 직접 지정할 수 있는 기능을 갖추고 있다. 주요 속성 속성 설명 style SeekBar의 모양을 설정 max 최대 값 progress 현재 값 주요 프로퍼티 프로퍼티 설명 progress 현재 값을 관리 주요 메서드 메서드 ..