일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SAA
- Android
- 코틀린
- 아키텍쳐
- popExitAnim
- MVVM
- andrdoid
- Kotlin
- 패스트파이브
- 패파
- rxandroid
- popEnterAnim
- 안드로이드
- enterAnim
- 사무실
- 알고리즘
- 싱글액티비티
- Stack
- 공유오피스
- 스택
- exitAnim
- 파이썬
- 스택관리
- 키패드위로
- singleActivity
- 백준
- 자바
- hiltViewModel
- 키보드위로
- 후기
- Today
- Total
목록자바 (5)
삽질도사
https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 저는 처음에 단순히 인덱스로 접근해서 마지막 ' ( '로 돌아갔더니 메모리초과가 나서 stack으로 풀었습니다. 일단 stack구조를 활용하는 문제입니다. ' ( ' 모양은 모두 push하고, 갈색으로 빗금친 괄호의 뜻은 ' ) ' 모양이 왔을 때에 이전의 ' ( '를 pop한다는 의미입니다. 레이저가 지나가는 빨간선,녹색선의 왼쪽을 기준으로 막대의 갯수를 세는 것이 핵심입니다. 레이저가 지나가면 위의 사진..
도대체 안드로이드는 어떤 이유때문에 툴바(액션바)를 아직도 고집하는지 모르겠습니다. 기본적으로 툴바가 없는 상태에서 사람들이 커스텀해서 붙여넣으면 을~매나 편할까요 내부적으로 많은 업데이트를 거치면서 기존에 있던 팝업창으로 만드는 과정이 수도 없이 바뀌었고, 기존 블로그에 올라온대로 하시다보면 저처럼 무한츠쿠요미에 빠져서 디버깅 브루트포스를 하시는 수가 있습니다. 액티비티 상태창을 만드는 방법 자체는 간단하므로 설명은 그리 친절하게 하지 않겠습니다. 주의해야 할 점만 말씀드리겠습니다. 주의할 점은 환경마다 다르겠지만, 저는 개인적으로 바탕을 투명으로하고, 팝업을 띄우고 싶었습니다. 그렇게 하기위해서 해당 액티비티에 extends가 AppCompatActivity로 되어있다면, theme을 dialog스타..
뷰페이저2가 나왔고 리사이클러뷰만큼이나 많이 사용되지만 올라온 예제가 많이 없는 점이 사실입니다. (특히 자바) 뷰페이저2는 기본적으로 리사이클러뷰랑 사용방법이 거의 흡사합니다. 개인적으로 사용처는 게시물에 올라온 포멧을 전체화면으로 보려고 사용했을 때 필요한 예제입니다. 여러분 상황에 맞게 커스텀해서 사용하시면 되겠습니다. 결과물부터 보여드립죠 결과물 준비물: activity_formats_pager.xml (게시물의 사진을 누르면 도화지로 사용할 새로운 액티비티를 띄움) item_formats_pager.xml (뷰페이저2의 어댑터에 사용될 item) Formats_PagerAdapter (뷰페이저2 어댑터 사실상 리사이클러뷰랑 똑같음) public class Formats_PagerAdapter e..
1. 얕은 복사(Shallow Copy) 쉽게 말하면 같은 주소 사용하는 거임. 그러므로 복사본의 내용을 바꾸면 원본의 내용도 바뀜 2. 깊은 복사(Deep Copy) 얕은 복사 반대임 싹다 새로운 주소로 만들기 때문에 원본의 내용이 안바뀜 ArrayList postInfos; //내용이 있다고 치고, ArrayList copy; //내용이 없다고 치고, copy.clear; copy.Addall(postInfos); // 배열을 비우고 원본을 넣는다고 해도 얕은 복사이다. //내용이 기본자료형(int,string,..)이면 깊은 복사가 어렵지 않다 //하지만 위에 PostInfo같은 클래스형식의 커스텀 자료형은 깊은복사가 손쉽게 이루어 지지않는다. 커스텀 자료형은 개인적으로 필요하다면 애초에 만들 떄 ..