목록코딩 일기장/Android(Kotlin) (102)
와챠의 우당탕탕 코딩 일기장
내가 Spinner 설정하는 방법 걍 정리 공식 문서 https://developer.android.com/guide/topics/ui/controls/spinner?hl=ko 방법1 xml에서 배열 추가 1, xml에 spinner 추가 2, res>values에 배열 파일 추가 1분 5분 10분 20분 30분 40분 50분 1시간 3, 코드 작성 binding.spinnerSelectTime.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { override fun onNothingSelected(p0: AdapterView?) {} override fun onItemSelected(parent: AdapterView?, vi..
앱 시작 시간 공식 문서(링크) 스플래시 공식 문서(링크) Android12부터 SplashScreen API가 추가 되었다길래 이에 대해 자세히 공부해보려고 한다. 이 스플래시 화면 작동 방식은 콜드 스사트나 웜 스타트 시 앱이 준비가 될 때까지 스플래시 화면을 보여주는 것이다. 핫 스타트 중에는 스플래시가 작동하지 않는다. (쉽게 말하면 앱이 준비할 게 좀 있을 땐 스플래시를 보여주고, 준비가 다 된 상태면 스플래시를 안 보여준다는 것이다.) 그렇다면 콜드, 웜, 핫 스타트란 무엇일까? 잠깐 알아가보자!!(공식 문서) 앱은 아래의 3가지 상태 중 하나에서 시작한다. 콜드 스타트 핫 스타트 웜 스타트 콜드 스타트 앱이 처음부터 시작한다. 시스템과 앱이 다른 시작 상태보다 더 많은 작업 실행되므로 => ..
유튜브하다가 이건 또 어케하는 거야 싶어져서 만들어 봤는데 생각보다 너무 오래 걸렸다~~~~ 시작하기 전에 다른 분들이 알려주신 이슈 해결 사항도 여기 적어보고자 합니다!! 1, 왼쪽으로 스와이프 해서 삭제 버튼을 보이게할 때, 다른 리스트도 함께 스와이프 되는 현상 (RecyclerView swipe to show button 구현 중 UI가 초기화 되지 않는 현상) 해결 방법 => https://velog.io/@hoyaho/RecyclerView-swipe-to-show-button-%EA%B5%AC%ED%98%84-%EC%A4%91-UI%EA%B0%80-%EC%B4%88%EA%B8%B0%ED%99%94-%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%ED%98%84%EC%83..
책을 좀 읽어야겠어서 밀리의 서재를 깔았는데 헉 이거 어케 만든 거임!?!?! 하는 게 또 있었다. 뭐냐면 이거임... : 이렇게 1, 내가 원하는 위치에 드래그도 되고 2, 다시 벽에 붙기도 하고 3, 심지어 클릭도 되는!!!!! 귀엽고 멋진 기능이었다. 이거 관련 라이브러리가 분명 어디 있을 거 같은데 못찾겠어서...^ 직접 만들어봤다. 내가 만든 것 : 완전 똑같지는 않지만 내가 구현하고 싶었던 기능들은 다 구현해보았다!!!!! activity_main.xml floatingView 클릭했을 때 innerLayout이 이동하는 애니메이션들 anim > transform_visible.xml anim > transform_gone.xml MainActivity.kt floatingLayout 참고 h..
트위터 하다가 갑자기 어? 이거 어케 만든 거지? 궁금해져서 만들어보게 되었다. 근데....!!!!!! 생각처럼 잘 되진 않는다.... 일단 지금 만든 거라도 올려본다. 내가 만들고 싶은 최종본 : 1, 헤더 이미지에서 추출한 색으로 상태바와 툴바 배경색 변경 2, 툴바와 탭 레이아웃 고정(pin) 3, 탭 레이아웃에서 글자 수에 따라 indicator 크기 변경 4, 닉네임까지 스크롤 되면 toolbar에 타이틀 보이기 5, 스크롤 할 때마다 인장 작아지고 커지는 애니메이션 내가 만든 것 : 3번까진 했다. 1, 헤더 이미지에서 추출한 색으로 상태바와 툴바 배경색 설정하기 1-1, 라이브러리 추가 implementation 'androidx.palette:palette-ktx:1.0.0' // 색상 추..
실행 결과 to : ~@naver.com from : ~@gmail.com 1, 라이브러리 추가 https://code.google.com/archive/p/javamail-android/downloads Google Code Archive - Long-term storage for Google Code Project Hosting. code.google.com 위 링크에서 additionnal.jar, mail.jar, activation.jar 를 다운받아서 프로젝트 안의 app > libs 폴더 안에 넣기 2, AndroidManifest.xml에 권한 설정 3, 비동기적으로 실행해야하기 때문에 코루틴 추가 및 libs에 넣은 라이브러리도 추가한 후 Sync // 코루틴 implementation ..
이건 걍... 말할 것도 없음 android:orientation="horizontal" 만 추가하면 됨.... 끝임........ 덜덜 갑자기 가로 슬라이드 리사이클러뷰가 만들고 싶어서 만들어본 건데 너무 간단해서... 머쓱하다. 그래도 만들었으니 일단 올려봄. 그리고 레이아웃 매니저 설정도 좀 다르게 해줬다. 그동안은 RecyclerView의 layoutManager 설정해주는 거를 kt에서 코드로 weatherRecyclerView1.layoutManager = LinearLayoutManager(this@MainActivity) 이렇게 했는데 이번엔 xml에서 아래코드를 추가하는 방식으로 해봤다. 코드도 깔끔해지고 좋은 듯? app:layoutManager="androidx.recyclerview..
https://min-wachya.tistory.com/163 [안드로이드] 최신 기상청 단기예보 API 활용하기(초단기예보, Json) 올해 1학기 때 과제로 기상청 동네 예보 API를 사용한 적이 있었는데... 7월 초에 이런 메일이 왔다. 동네 예보 API가 종료된다고... 물론 단기 예보 단위가 상세화 되는 건 좋다~ 기존에 있던 코드 min-wachya.tistory.com 이전 게시글에 이어서 이번엔 사용자의 현재 위치를 가져오는 것을 추가해봤다. 여기에 생략한 내용들 다 위에 있음 위치 가져올 때 권한 설정하는 것도 필요해서 스플래시도 넣었다. 스플래시 화면에서 권한 설정하게 하고 권한 얻었을 때만 메인 액티비티로 넘어가는 식이다. api 불러올 때 위치 인자만 바뀐 거라 크게 눈에띄게 달라..