분류 전체보기 219

[Android/kotlin] DialogFragment를 이용한 커스텀 대화상자 만들기

Dialog vs Dialogfragment developer.android.com/guide/topics/ui/dialogs?hl=ko -> 대화상자를 관리하는 데 DialogFragment를 사용하면 사용자가 뒤로 버튼을 누르거나 화면을 돌리는 등과 같은 수명 주기 이벤트를 올바르게 처리할 수 있습니다. DialogFragment 클래스를 사용하면 대화상자의 UI를 더 큰 UI에 삽입할 수 있는 구성요소로 재사용할 수도 있습니다. dialogfragment는 dialog에 비해 생명주기를 활용한 프로그래밍이 가능하다는 점에서 용이하다. DialogFragment를 이용하여 커스텀 대화상자만들기 1. dialog를 커스텀할 layout 구성 - res/layout/dialogtodoadd.xml 2. ..

🤖 Android 2021.03.05

[백준] 2217 - 로프 (다시풀기)

www.acmicpc.net/problem/2217 2217번: 로프 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하 www.acmicpc.net 1차 풀이) 일단 예시답안 자체가 이해가 안됐다.. 그래서 검색해서 찾았을때, suri78.tistory.com/29 이 블로그 글이 가장 이해가 잘되어서 예제를 이해한 뒤 아이디어를 떠올렸다. 위 페이지에서의 로프가 버틸 수 있는 중량이 각각 rope1 : 10, rope2: 15 일때 rope1을 사용한다면 rope2도 버틸 수 있으므로 최대 20을 버틸 수 있음. rope2를 사용한다면 rope1..

[백준] 11399 - ATM

www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 1차 풀이) 오름차순으로 정렬 후에 누적합으로 구하면 될듯..? N = int(input()) times = list(map(int, input().split())) result = 0 sum = 0 times.sort() for i in times: sum+=i result+=sum print(result)

[백준] 11047 - 동전 0

www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 1차 풀이) 직관적으로 생각했을 때 4200을 1000으로 나누고 그다음 100으로 나누게 되면 4+2 = 6번이 된다. 4790은 1000으로 4번 나누고 500으로 1번 100으로 2번 50으로 1번 10으로 4번 총 12번이 된다. 그럼 5000부터는 몫이 0이 되니까 이때 멈추고 그 전까지로 반복문을 돌려서 차례대로 나누어가면서 나누어 떨어..

[Android/kotlin] okhttp & retrofit으로 json 파싱하기

OkHttp란? http를 더 간편하고 효율적으로 쓸 수 있도록 돕는 라이브러리 Retrofit이란? 안드로이드 앱에서 restful 통신을 할 수 있도록 도와주는 라이브러리 ※ restful 이란? devyul.tistory.com/entry/Network-REST-Restful-REST-API-%EC%A0%95%EB%A6%AC 참조 영화 진흥 위원회 API의 JSON 파싱하기 - Retrofit 사용 1. gradle 설정 dependencies { ... // Retrofit2 implementation 'com.squareup.retrofit2:retrofit:2.5.0' // Json Parser implementation 'com.squareup.retrofit2:converter-gson:2..

🤖 Android 2021.01.29

[Network] REST, Restful, REST API 정리

REST란 Representational State Transfer의 약자이다. -> 자원의 표현(representation)에 의한 상태 전달 자원은 소프트웨어가 관리하는 모든 것(문서, 그림, 데이터, 소프트웨어 자체...), 표현은 자원을 표현하기 위한 이름이다. (자원이 학생정보 DB일 경우 표현은 'students') 상태 전달이란, 자원의 상태, 즉 정보를 전달하는 것을 의미한다. 보통 JSON이나 XML을 사용하고 JSON이 하나의 데이터를 표현할때 용량이 작으므로 데이터를 효율적으로 사용할 수 있기 때문에 JSON 을 사용하는 쪽이 편리하다. REST는 HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, PATCH, DELTE 등)을 사용하여 해당 자..

카테고리 없음 2021.01.29

[Python 문법] 주요 라이브러리 정리

https://doc.python.org/ko/3/library/index.html 파이썬 표준 라이브러리 — Python 3.9.1 문서 파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합 docs.python.org 여기서 추가적으로 필요한 기능이 있다면 찾는 습관을 기르자! sum() 함수 : iterable 객체(반복 가능한 객체, 즉 리스트, 사전 자료형, 튜플 자료형 등)가 입력되었을때 모든 원소의 합 반환 result = sum([1, 2, 3, 4, 5]) print(result) //15 min() 함수/max() 함수 : 파라미터가 2개이상 들어왔을때 가장 ..

[코드업 기초 100제] 1053~1058 논리연산 문제

문제 1(true, 참) 또는 0(false, 거짓) 이 입력되었을 때 반대로 출력하는 프로그램을 작성해보자. 두 가지의 참(1) 또는 거짓(0)이 입력될 때, 참/거짓이 서로 다를 때에만 참을 출력하는 프로그램을 작성해보자. 풀이 Python python에서는 1이 true, 0이 false이므로 not 연산자를 쓰면 값이 서로 바뀌게된다. a = int(input()) print(not a) JAVA JAVA에서는 1이 true, 0이 false 값을 나타내지 않는다. (boolean 변수를 만들어서 사용해야함) import java.io.*; import java.util.*; class Main { public static void main(String[] args) throws IOExcepti..

카테고리 없음 2021.01.26

[Android] 팔레트 항목 뜯어보기

Common Widgets ProgressBar 앱 내에서 어떠한 작업이 수행될 때, 그 작업의 진행 상태를 시각적으로 보여주기 위해 사용하는 뷰(View) 위젯 불확정적 모드(indeterminate) : 작업의 진행 단계나 완료 시점이 결정되지 않은 경우 ex) 네트워크를 통해 서버에 요청을 보내고 응답을 받기까지의 과정을 표시할때 -> 작업중이라고 간단하게 표시 확정적 모드 (determinate) : 진행중인 작업의 진행상태를 정확하게 수치로 표시할 수 있는 경우 -> 진행상황을 표시할 수의 기본값을 progress 속성으로 값을 지정하고, 앱 실행중 바꾸려면 setProgress 함수 사용 Custom progressbar Reference recipes4dev.tistory.com/135

🤖 Android 2021.01.21
반응형