일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MyVoca
- Python
- Coroutine
- AWS
- boj
- 쿠링
- architecture
- 백준
- 프로그래머스
- android
- TEST
- 코드포스
- relay
- Codeforces
- Gradle
- livedata
- Hilt
- ProGuard
- 암호학
- pandas
- GitHub
- Kotlin
- activity
- textfield
- Coroutines
- androidStudio
- 코루틴
- Compose
- Rxjava
- MiTweet
- Today
- Total
목록분류 전체보기 (379)
이동식 저장소
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CPHGR/btqHy5SFLiI/hOcxs9ENM9k11W1hzti1I1/img.png)
``TweetMiniView``를 다듬었다. ``DynamicGridImageView`` 버그 수정 오늘 사진 3개짜리 트윗을 불러오는 테스트를 했는데, 사진이 제대로 표시되지 않았다. 문제는 레이아웃이었다. 이미지 로드는 제대로 됐지만, 커스텀 뷰 ``DynamicGridImageView``의 ``width``가 ``-2``로 설정되어 있었다. 분명히 xml에서는 ``MATCH_PARENT``로 했음에도 불구하고.. 해결 방법은 수동으로 ``LayoutParams``를 설정하면 된다. // width, height image_grid_view.layoutParams = LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT) 해결 완료! `..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l8ePd/btqHjqq4x5t/stGNwJts276CCUMWBTKDEK/img.png)
트윗 작성 화면을 만들 때는 그때그때 생각나는 대로 디자인하다 보니 시간 효율이 좋지 않았다. 타임라인부터는 기획하는 흉내라도 내 보기로 했다. 일단 오늘은 타임라인 구현을 위한 기초 작업. BottomNavigationView 추가 최근 안드로이드 앱을 보면 하단에 탭을 두고 이동할 수 있도록 디자인한 모습이 보인다. 그동안 Android에서 프래그먼트 사이를 이동하려면 ``FragmentManager``로 시작하는 길고 긴 코드를 써야 했지만, Jetpack에 BottomNavigationView가 추가되어 기능을 쉽게 구현할 수 있게 되었다. 과정은 다음과 같다. 메뉴 xml 작성 레이아웃에 각 프래그먼트를 보여줄 ``host fragment``를 추가 ``host fragment``에 ``NavC..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bslpWX/btqHlWisfiz/sHgD7ApOYVWgyby8XDkA0K/img.png)
머티리얼 디자인 아이콘 Resources Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material.io 깔끔하고.. thinking-face.tistory.com 예전에 머티리얼 아이콘과 관련된 글을 쓴 적이 있다. Android Studio에서는 아이콘을 일일이 다운로드하지 않아도 쉽게 사용할 수 있다. res/drawable 폴더에 오른쪽 버튼을 누르고 New→Vector Asset을 클릭한다. 그러면 다음과 같은 창이 뜬다. Clip Art 부분의 이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b0zH7S/btqG7TfyPAI/MBClrlcUDm7bAwTZEJDSqK/img.png)
작년 9월에 열렸던 우리 학교 대회 문제를 풀어 보았다. 사실 이거 보고 동아리 들어온건데, 당시 출제진 중 다수가 군대를 가는 바람에(ㅠㅠ) 올해는 안 열릴 것 같다. 그런데 왜 코틀린은 사용 불가능한 겁니까? 2019 건국대학교 동아리 알프스 프로그래밍 경진대회 (KAPC) 사용 가능한 언어 C++14 Java Python 3 C11 PyPy3 C++11 C++17 www.acmicpc.net A. 타자 연습 왼손과 오른손이 키보드를 누르는 횟수의 차이를 최소로 만들어야 한다. 글자를 누르는 손은 정해져 있으니 Shift와 스페이스 바로 균형을 맞추면 된다. 각 손이 눌러야 하는 키 개수의 차이가 1일 때에는 왼손으로 한번 더 누른다는 점에 유의하자. B. 수강 바구니 수강바구니(줄여서 수구니)는 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OCFWA/btqGUfvsdMu/5vOdpcbkNWe1EgmZzlePuk/img.png)
트윗 작성 화면을 마무리했다. 투표 레이아웃 작성 트윗을 작성할 때 그나마 많이 쓸 것 같은 투표 기능을 추가하였다. 사실 난 지금까지 한 번도 쓴 적이 없지만, 플레이 스토어에 올라갈 앱인데 이정도는 해야 되지 않을까 싶어서 구현하기로 했다. 투표와 사진은 동시에 올릴 수 없도록 제한했다. 항목 오른쪽의 + 버튼을 누르면 항목을 추가할 수 있다. 맨 밑에는 투표 기간과 삭제 버튼을 달았다. 간단해 보이지만 레이아웃이랑 코드 완성하는 데 한 3시간 걸린듯? 수정을 많이 하다 보니.. 디자인이 밋밋해 보이는 건 기분 탓이 아니다. MiTweet의 디자인에 기여하고 싶으신 분들의 연락을 바랍니다. 그런데 트위터 API가 투표 업로드를 지원하지 않는다고 한다. ????????????? 놀랍게도 현재 최신 버전..