일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TEST
- Kotlin
- android
- Coroutines
- 코루틴
- 코드포스
- MiTweet
- 백준
- livedata
- activity
- AWS
- 쿠링
- 프로그래머스
- boj
- relay
- Hilt
- androidStudio
- Compose
- architecture
- pandas
- Codeforces
- 암호학
- Gradle
- ProGuard
- textfield
- Rxjava
- MyVoca
- GitHub
- Python
- Coroutine
- Today
- Total
목록MiTweet (15)
이동식 저장소
Parcelable encountered IOException writing serializable object 객체의 멤버 변수가 Serializable하지 않아서 발생하는 오류이다. 모든 멤버 변수의 타입을 Serialziable하게 만들면 된다. 트윗 링크 공유하기 공유 버튼을 눌러 트윗 링크를 공유할 수 있다. 일단은 링크만 공유할 수 있게 했고, 나중에 북마크 등을 추가할 예정이다. 아래의 내용을 참고하여 구현했다. 다른 앱으로 간단한 데이터 보내기 | Android 개발자 | Android Developers 인텐트를 구성할 때 인텐트가 '트리거'할 작업을 지정해야 합니다. Android에서는 추측할 수 있듯이 인텐트가 하나의 활동에서 데이터를 보내는 것임을 표시하는 ACTION_SEND를 포..
꾸준히 개발하는 중. 화면 회전 시에도 트윗 데이터를 보존 안드로이드에서 기기의 방향을 회전하면 시스템에서 화면을 다시 그리게 되는데, 이 과정에서 일반적으로는 이전 화면의 데이터가 손실된다. 데이터를 보존하려면 ``savedInstanceState``을 적절히 활용할 필요가 있다. 그렇다. ``onCreate()``류의 메소드에서 자주 보이는 그것이다. 액티비티가 종료된 후 다시 초기화될 때, 이전 액티비티의 데이터가 ``savedInstanceState``에 저장되어 주어진다. 물론 액티비티가 처음 실행되는 경우에는 ``null``이다. 앱이 완전히 종료된 후 다시 실행되는 경우에도 ``null``이다. 저장할 데이터가 있는 경우 ``onSaveInstanceState()``에서 데이터를 저장하고, ..
되게 오랜만에 쓰는 것 같네. 답글에서 수신자의 이름 보여줌 이전까지 답글은 ``@username 메시지~~`` 와 같은 형식으로만 알아볼 수 있었다. 공앱과 비슷하게 답글을 받는 사람의 이름을 보여주도록 수정했다. 나중에는 저 부분을 터치하면 해당 유저의 프로필을 보여주도록 해야 한다. 수신자가 여러 명이어도 보여줄 수 있어야 한다. 트윗 관련 메소드 이관 이전까지는 여러 클래스에서 공통적으로 사용되는 메소드를 ``AppHelper``에 모두 모아 놨었다. 그런데 위의 기능을 추가하면서 생각해 보니, 이러면 나중에 ``AppHelper``가 너무 커질 것 같다는 생각이 들었다. 그래서 ``AppHelper``를 쪼개기로 했다. 쪼개? 모든 helper 클래스를 넣을 ``helper`` 패키지를 새로 만..
코드 리팩토링 이건 뭐 맨날 하는 거고.. 트윗 작성 화면에서 다른 트윗 참조 가능 답장 기능을 추가하기 전에, 답장하고자 하는 트윗을 작성 화면에서 볼 수 있도록 레이아웃을 추가하였다. 트윗 데이터는 ``Intent``로 넘겨주었다. 성능을 위해 계정 이름 등 꼭 필요한 정보만 최소한으로 전달하였다. 답글 기능 추가 트윗에 답장을 보낼 수 있는 기능을 추가하였다. 답장 버튼을 눌러 답장을 보낼 수 있다. 사실 위의 사진이 답장을 다는 모습을 캡쳐한 것이다. 그런데 자기 트윗에만 답글이 보내지고, 다른 유저의 트윗에는 답글을 보낼 수 없는 문제가 발생하였다. 이 문제에 대한 힌트는 트위터 API 문서에서 찾을 수 있다. ``in_reply_to_status_id``는 답글을 달 트윗의 id이다. 그런데 ..
마음에 들어요 기능 추가 리트윗에 이어 마음에 들어요 기능을 추가했다. 이미지 배경은 ``selector``로 구성하여 버튼이 클릭될 때마다 ``onClickListener()``에서 이미지 리소스를 바꿔줄 필요가 없도록 하였다. 마음 개수도 리트윗이랑 마찬가지로 실시간으로 반영이 안 되길래 많이 고민했는데.. 트위터 웹도 바로바로 보여주지는 않아서 그냥 넘어가기로 했다. 로그를 찍어 보니 버튼을 누를 때 ``RecyclerView.onBindViewHolder()``가 다시 호출되던데, 트윗을 API 1.1로 로딩하는 부분과 관련이 있는 듯 하다. 나중에 API v2가 완전히 구현되면 다시 살펴봐야겠다. 리트윗 배경을 ``selector``로 교체 사실 마음글에서 ``selector``가 작동하지 않길..