목록분류 전체보기 (192)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnI2mm/btsknu02516/lkmVHCUa4c7uWdxA0DGBT1/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 안드로이드 4대 구성 요소 안드로이드 애플리케이션은 독립적인 다양한 실행 단위를 하나로 묶어 관리하는 개념이다. Activity Service Broadcast Receiver Content Provider 📖 Activity 현재 보이는 화면을 관리하는 실행 단위 애플리케이션을 실행하면 Activity가 실행되고 Activity가 관리하는 화면이 나타나게 된다. 안드로이드는 이전, 다음이라는 개념이 없다. 안드로이드는 Back Stack이 존재하며 뒤로가기 버튼을 누르게 되면 Activity는 Back Stack에서 제거된다. Activity 생명 주기 Activity가 실행 : onCreate -> onStart -> onResume 다른..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLFh5B/btsklnVm489/QS6swsH04vJiV8QEh6cvXk/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Popup Menu 개발자가 원할 때 원하는 곳에 띄울 수 있는 메뉴 주요 프로퍼티 프로퍼티 설명 menu Popup Menu의 메뉴를 관리하는 객체를 반환. 이를 통해 메뉴를 구성 주요 리스너 리스너 설명 OnMenuItemClickListener 메뉴의 항목을 눌렀을 때 반응하는 리스너 예제 코드 popup_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bVI2ud/btsknNTNlnH/LP5QHTYrtSRxk4lTDmAkK0/img.gif)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Context Menu 화면에 배치된 View에 설정할 수 있는 메뉴 메뉴가 설정된 View를 길게 누르면 메뉴가 나타난다. registerForContext Context Menu를 등록하는 메서드 메서드의 매개 변수로 넣어준 View 객체에 메뉴가 설정된다. onCreateContextMenu View를 길게 누르면 호출되는 메서드 여기에서 메뉴를 구성한다. 예제 코드 context_menu.xml list_menu.xml activity_main.xml MainActivity.kt class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMai..
![](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..
10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net ❓ 문제 풀이 누적 합을 이용한 문제이다. 처음에 생각했던 건 구간 합을 이용하는 것이었다. 실제로 문제에도 구간의 합이라 써있어서... 구간 합을 구하여 M으로 나눈 나머지가 0이면 되는 것이다. sum이라는 Array에 N개의 수 구간 합을 만들면 i ~ j 까지의 구간 합은 sum[j] - sum[i-1]이다. 따라서 (sum[j] - sum[i-1]) % M이 0인 경우를 찾으면 된다. 위의 식은 sum[j]..
🌟 이번 주 목표 🌟 [ V ] 코딩 테스트 일주일 3문제 [ X ] 클론 코딩 진행 [ V ] 이번 주 강의 정리하여 블로그 작성 [ V ] 스터디 앱 제작 💜 Liked(좋았던 점) 안드로이드의 UI 요소에 대해 배우다 대학에서 여러 UI에 대해 배우긴 했었지만 상대적으로 옛날 자료들로 강의를 들어 현재 트랜드에 맞지 맞지 않고 기본기를 익히기 위해 수업을 하시는 느낌이 강했다. 그 마저도 내가 직접 프로젝트를 하기 위해 검색을 하면서 알게 됐었다. 앱스쿨을 수강하면서 강사님이 현재 트랜드를 알려주시고 그에 맞춰 진도를 나가는 점에서 매우 만족스럽다. 예를 들면 RecyclerView의 동작 방식이나 TextInputLayout 사용 방법 등등) RecyclerView 동작 방식에 대해 학습하다 Re..
출처 : 안드로이드 앱스쿨 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..