💻 Android / Kotlin
-
[Android/Kotlin] 안드로이드 상태바 반투명으로 바꾸기
개발하다가 아래와 같이 상태바를 반투명으로 바꾸기 위해 찾아보다가 정리하게 되었습니다! @android:color/transparent true android:statusBarColor _ 상태바를 투명으로 바꿔줌 android:windowLightStatusBar _ 마시멜로 버전에서 생긴 속성으로 밝은 색 배경일 경우 글자색을 어둡게 한다. 상태바의 백그라운드를 임의로 조절할 수 있어 아이콘 색상이 문제제기 되어, 흰색 배경일 경우에 아이콘 색이 동일해져서 아이콘이 안보여진다. -> 이 문제를 해결하기 위해 windowLightStatusBar 속성이 생김! 두개의 속성으로 상태바가 반투명하게 바뀌지 않았습니다 그래서 stackoverflow를 찾아보다가 아래와 같은 속성을 발견했습니다! @andro..
-
[Kotlin] Kotlin 이란?
오늘은 안드로이드 개발의 공식언어인 코틀린이 무엇인지 그리고 왜 좋은지에 대해 정리해보도록 하겠습니다. 코틀린 이란? 간결한 문법과 높은 안정성으로 높은 생산성을 보장하여 개발된 프로그래밍언어로 100%자바와의 호환이 가능하여 자바로 작성된 프로젝트에 코틀린 코드가 추가할 수 있다는 점이 가장 큰 장점입니다. 또한 자바 코드를 코틀린으로 쉽게 변환이 가능합니다. 코틀린이 왜 좋은 건데 ? ✔️ 간결한 문법 자바와 C와 같이 뒤에 문장끝을 의미하는 세미콜론 ; 이 사라졌습니다. 객체를 생성할 때에는 new 키워드 없이 쉽게 객체를 생성할 수 있고, 보통의 언어에서는 타입을 명시하며 변수나 상수를 선언했지만 코틀린에서는 타입 추론을 지원하여 일반적인 경우 타입을 명시하지 않아도 됩니다! ✔️널 안정성 자바에..
-
[Android] 카카오톡 로그인 연동하기
오늘은 카카오톡 로그인을 Android 연결해보도록 하겠습니다! 제가 이용하는 카카오톡 로그인은 v2 기준입니다! 내 애플리케이션 등록하기 아래 페이지에 들어가 내 애플리케이션 선택 후 , 애플리케이션을 추가해주세요! Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 애플리케이션을 등록하시면 아래와 같이 네이티브 앱키를 얻으실 수 있습니다 : ) 이때 ! 네이티브 앱키를 안드로이드 프로젝트 내에 string 값으로 가지고 있어야 하기 때문에 중요합니다 ! 플랫폼 등록하기 플랫폼 카테고리에 플랫폼을 설정할 수 있습니다. Android 플랫폼을 등록해..
-
[Android] Github Action을 이용하여 apk 파일 Slack으로 내보내기
+) 2021.05.23 apk 추출 후 설치시 '애플리케이션이 설치되지 않았습니다' 오류가 있었습니다. './gradlew assembleRelease' 가 아닌 Debug apk로 './gradlew assembleDebug' github action 코드를 수정하면 됩니다 ! (./gradlew assembleDebug' 시 apk 명도 확인 후 수정해야함!) Github CI/CD를 간단하게 도와주는 Github Action을 이용하여 apk파일을 slack으로 추출하는 방법에 대해 적어보도록 할게요 : ) Github Action이란?! Automate, customize, and execute your software development workflows right in your reposi..
-
[Android/Kotlin] 멀티뷰 타입 RecyclerView 구현하기
오늘은 다음과 같은 멀티뷰 타입의 리사이클러뷰를 구현해보도록 하겠습니다 ! 사이드 프로젝트를 하면서 리사이클러뷰의 여러 itemview를 적용할 수 있는 방법에 대해 찾아보던 중 멀티뷰 타입 리사이클러뷰이 존재하는 것을 처음 알게 되었는데요. 하나의 Adapter를 이용하여 여러 View를 활용한 리사이클러뷰를 만들 수 있다는 것을 배울 수 있었습니다! 리사이클러뷰 관련 다른 포스팅이 궁금하시다면 !? 아래 글을 먼저 읽고 오시는 게 좋습니다! [Android/Kotlin] RecyclerView 만들기 오늘은 간단한 리사이클러뷰 시리즈 1탄인 RecyclerView 만드는 방법에 대해 소개해보고자 합니다! RecyclerView 란?! RecyclerView란 ? 데이터 집합들을 각각의 개별 아이템 단..
-
[Android/Kotlin] RecyclerView Animation 활용하기
저번 RecyclerView 만들기와 ClickEvent에 이어 화면 전환시 RecyclerView에 간단한 Animation을 적용해보는 것에 대해 포스팅 해보고자 합니다. 저번 포스팅과 이어지기 때문에 아래 글을 먼저 읽고 오시는 것을 추천드립니다 : ) [Android/Kotlin] RecyclerView 만들기 오늘은 간단한 리사이클러뷰 시리즈 1탄인 RecyclerView 만드는 방법에 대해 소개해보고자 합니다! RecyclerView 란?! RecyclerView란 ? 데이터 집합들을 각각의 개별 아이템 단위로 구성하여 화면에 출력해 yunaaaas.tistory.com [Android/Kotlin] RecyclerView 클릭 이벤트 적용하기 RecyclerView 첫번째 시리즈에 이어 두번..
-
[Android/Kotlin] RecyclerView 클릭 이벤트 적용하기
RecyclerView 첫번째 시리즈에 이어 두번째 시리즈인 클릭 리스너를 추가하여 리사이클러뷰 아이템에 각각 클릭 이벤트를 적용하는 방법에 대해 적어보려고 합니다 : ) RecyclerView 만드는 방법에 대해 궁금하시다면 !? 아래 글을 먼저 읽고 와주세요! [Android/Kotlin] RecyclerView 만들기 오늘은 간단한 리사이클러뷰 시리즈 1탄인 RecyclerView 만드는 방법에 대해 소개해보고자 합니다! RecyclerView 란?! RecyclerView란 ? 데이터 집합들을 각각의 개별 아이템 단위로 구성하여 화면에 출력해 yunaaaas.tistory.com RecyclerView를 사용하면서 RecyclerView의 각각 아이템을 클릭하면 새로운화면으로 전환되는 것을 많이 ..
-
[Kotlin] RecyclerView Extension Function
Kotlin에는 정의되어 있는 클래스에 새로운 함수를 추가할 수 있는 기능인 'Extension Function(확장 함수)' 기능이 존재합니다. Kotlin의 확장 함수 사용법에 대해 궁금하시다면..?! [Kotlin] 확장함수(Extension Function) Kotlin에는 확장 함수(Extension Function)이라는 개념이 존재합니다. Andorid 개발에도 유용하게 사용되는 확장함수(Extension Function)에 대해 공부해볼게요 : ) Extension Function 이란?! 클래스에는 다양한.. yunaaaas.tistory.com 오늘은 RecycelerView 에 유용하게 사용될 만한 확장함수 하나를 소개 해 드리고자 합니다! ViewHolder 객체를 inflate 할..
최신 글
-
C++ 백준 1213 _ 팰린드롬 만들기
[C++ - 백준 1213] 문제 그래서 a~z 순으로 cnt에 알파벳 갯수를 추가했다. i = 'Z' ~ 'A' 까지 순회 하기 - 문제에서 정답이 여러개인 경우, 사전순으로 앞서는 것을 출력하라 했기 때문에 ret 문자열에 추가할때는 'Z' 부터 추가해준다. 그래야 ex) ZAZ -> BZAZB -> ABZAZBA 이렇게 추가되기 때문! cnt[i] & 1 은 비트 연산자로 홀수인지 짝수인지 여부를 체크해준다 - 홀수 인경우 mid 값에 저장하고 flag로 홀수인 알파벳의 개수를 확인한다 (2개 이상일 경우 팰린드롬을 만들 수 없기 때문!) 추후 위에서 저장한 mid char 을 ret 문자열 정중앙 (가운데)에 추가해주면 팰린드롬이 완성된다 #include using namespace std; in..
-
C++ 백준 1620 _ 나는야 포켓몬 마스터 이다솜 문제 풀이
[C++ - 백준 1620] 문제 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 문제 설명 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 물어봐도 괜찮아. 나는 언제든지 질문에 답해줄 준비가 되어있어. 둘째 줄부터 N개의 줄에 포켓몬의 번호가 1번인 포켓몬부터 N번에 해당하는 포켓몬까지 한 줄에 하나씩 입력으로 들어와. 포..
-
C++ 누적합
알고리즘 문제를 풀다보면 종종 for 문 대신 '누적합'을 사용해야하는 문제가 나온다 누적합이란? - 요소들이 누적된 합으로, 어떤 배열을 기반으로 요소들의 누적된 합을 저장해 새로 배열을 만들어 이를 활용하는 방법 - 앞에서 더하는 prefix sum (주로 코딩테스트에서는 prefix sum만 나옴!!) - 뒤에서 더하는 suffix sum prefix sum 만들 때 주의해야 할 점 - 0번째 요소는 비워두고 1번째 요소부터 사용하자 psum[1] -> 0, 1 psum[2] -> 0,1,2 psum[3] -> 0, 1,2,3 psum[4] -> 0,1,2,3,4 누적합을 코드로 구현해보자! for(int i = 1; i > a[i]; psum[i] = psum[i-1] + a[i]; } for(i..
-
C++ String 알고리즘에서 자주 쓰이는 메서드
using namespace std; int main() { string a = "love is"; a += "pain!"; a.pop_back(); cout
-
C++ 순열(permutation)과 조합(combination)
순열(Permutation)이란? 순서가 정해진 임의의 집합을 다른 순서로 섞는 연산 ex) n개의 집합 중 n 개를 골라라 수학 공식 ) nPr = n! / (n-r)! 순열 구현하기 1. next_permutation / prev_permutation next_permutation : 오름차순 배열 기반 prev_permutation : 내림차순 배열 기반 next_permutation([first, last)) - first : 순열을 시작할 범위의 첫번째 주소 - last : 포함되지 않은 마지막 주소 #include #include #include void printV(vector &v) { for(int i = 0; i < v.size(); i++) { cout
-
C++ STL
STL 은 간단하게 객체를 담는 '컨테이너', 객체에 접근하는 '반복자', 객체를 다루는 '알고리즘'으로 이루어졌다고 할 수 있다. STL 컨테이너 종류(container) 선형 컨테이너 array #include vector #include list #include forward_list #include deque #include 컨테이너 어답터 stack #include queue #include priority_queue #include 연관 컨테이너 set (tree) #include map (tree) #include unorder_set (hash table) #include unorder_map (hash table) #include STL 컨테이너의 공통적인 특징 1. 대부분 컨테이너의 멤..
-
0. C++ 입출력
입력 1. std::cin 이용하기 개행 문자 (띄어쓰기 엔터) 까지만 입력 받는다 int main() { std::string s; std::cin >> s; // 안녕하세요 하이 std::cout
-
[Android/Kotlin] 안드로이드 상태바 반투명으로 바꾸기
개발하다가 아래와 같이 상태바를 반투명으로 바꾸기 위해 찾아보다가 정리하게 되었습니다! @android:color/transparent true android:statusBarColor _ 상태바를 투명으로 바꿔줌 android:windowLightStatusBar _ 마시멜로 버전에서 생긴 속성으로 밝은 색 배경일 경우 글자색을 어둡게 한다. 상태바의 백그라운드를 임의로 조절할 수 있어 아이콘 색상이 문제제기 되어, 흰색 배경일 경우에 아이콘 색이 동일해져서 아이콘이 안보여진다. -> 이 문제를 해결하기 위해 windowLightStatusBar 속성이 생김! 두개의 속성으로 상태바가 반투명하게 바뀌지 않았습니다 그래서 stackoverflow를 찾아보다가 아래와 같은 속성을 발견했습니다! @andro..