본문 바로가기

전체 글533

[안드로이드] layout 종류 1. ConstraintLayout 제약조건 기반 모델 제약 조건을 사용하여 다른 뷰와의 상대적인 위치를 통해 크기, 위치를 정하여 화면을 구성하는 방법 default layout ​ 2. LinearLayout 박스 모델 한 쪽 방향으로 차례대로 뷰를 추가하며 화면을 구성 뷰가 차지할 수 있는 사각형 영역 할당 ​ 3. RelativeLayout 규칙 기반 모델 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면 구성 ​ 4. FrameLayout 싱글 모델 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법 여러 개의 뷰가 들어가면 중첩하여 쌓이는 형태가 됨 ​ 5. TableLayout 격자(Grid) 모델 격자 모양의 배열 사용하여 화면 구성 2020. 9. 8.
[안드로이드] 이미지(bitmap)에서의 색추출 : Palette Palette API로 색상 선택 | Android 개발자 | Android Developers 팔레트 라이브러리는 이미지에서 중요한 색상을 추출하여 시각적으로 매력적인 앱을 만드는 데 도움이 되는 지원 라이브러리입니다. developer.android.com 이미지 뷰에 들어갈 이미지에서 대표 색을 추출한 후에 이미지 타이틀(텍스트)에 그 색을 입혀서 사용할 방법을 찾다가 palette 를 알게 되었습니다. ​ 먼저 build.gradle에 요걸 추가해줍니다. implementation 'com.android.support:palette-v7:28.0.0' ​ 다음은 이미지와 텍스트를 레이아웃에 넣어서 배치해줍니다. 대충 요런상태가 됩니다. ​ 그다음 자바 코드를짜봅시다. text[0] = (TextV.. 2020. 9. 8.
[알고리즘] 순위 (프로그래머스 Level3) 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr 그래프 탐색 문제이다. 순위라고 했으므로 현재 그래프 내에서의 각 노드들의 위치를 알아내야 하는 문제이다. 즉, 각 선수마다 해당 선수보다 강한 선수 + 약한 선수의 수를 구해서 합쳐서 n이 된다면 랭킹을 정확하게 구할 수 있는 선수이다. 예전에도 비슷한 문제를 풀어본 기억이 있는데 'DFS + 역그래프 + DP + Set'을 적절히 활용하면 쉽게 풀 수 있다. Solution 예시 input을 단방향 그래프로 그린 모습이다. 보다시피 2번 선수 뒤에는 1, 3, 4번, 앞에는 5번 선수가 있으므로 다른 모든 선수와의 관계를 명확히 할 수 있다. 5번 또한 본인 뒤에 .. 2020. 9. 7.
[알고리즘] 등굣길 (프로그래머스 Level3) 코딩테스트 연습 - 등굣길 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = programmers.co.kr 문제 그림만 봐도 느껴지겠지만 탐색 문제이다. 다만 문제에서 최단 경로라고 언급을 했으니 BFS를 이용하기로 했다. 하지만 Level3 문제답게 단순한 BFS 문제는 아니다. 단순히 '최단 경로' 만 구하라고 한 것이 아니라 '최단 경로의 개수'를 구하라고 했다. 즉 특정 노드를 기준으로 그곳에 도착한 경로들의 개수들을 세어야 하고 이것은 동적 프로그래밍을 이용해서 메모이제이션해야한다. 즉 BFS + DP 문제이다. (추후에 알게된 사실인데 BFS도 .. 2020. 9. 7.