하루플스토리
Home
  • 전체보기 (253)
    • 개발 (104)
      • Android (68)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
Home
  • 전체보기 (253)
    • 개발 (104)
      • Android (68)
      • IOS (1)
      • 코딩테스트 (34)
      • 딥러닝 (1)
    • 블로그 (9)
      • 공지사항 (4)
      • 이슈, 유머 (5)
    • 일상 (17)
      • 일상 (9)
      • 전자제품 (7)
      • 사진 (1)
    • 메이플 (120)
      • 메이플스토리 (120)
블로그 내 검색
Github

하루플스토리

안드로이드 개발자 하루플 입니다 GitHub 놀러와주세요!😊

  • 개발/Android

    [Kotlin] 안드로이드스튜디오 뷰 사이즈를 조절하는 애니메이션

    안녕하세요, 하루플입니다. 앱을 개발할 때 여러 애니메이션을 적용하게 되면서 애니메이션 클래스를 따로 만들어두고 함수만 가져와서 쉽게 사용할 수 있도록 개발하고 있습니다. 이번에는 뷰 사이즈를 조절하는 코드 두가지를 알려드리겠습니다. 아래는 뷰 가로 사이즈를 변경하는 코드입니다. fun View.animateViewWidth(duration: Long, startWidth: Int, endWidth: Int) { val animation = object : Animation() { override fun applyTransformation(interpolatedTime: Float, t: Transformation) { val newWidth = (startWidth + (endWidth - startW..

    2023. 3. 14.

  • 일상/전자제품

    안드로이드에서 맥으로 사진 쉽게 옮기는 방법 (Dropship)

    안녕하세요, 하루플입니다. 몇달 전 삼성이 Dropship이라는 소프트웨어를 내놓았는데 꽤나 편했습니다. 애플이 에어드랍으로 사용자를 확보할 때 갤럭시에도 똑같이 퀵 쉐어 라는 기능이 존재하지만 솔직히 사람들이 거의 모르는 것 같습니다. 저처럼 전자제품 좋아하는 사람이나 알지 전체 사용자 비율로 따졌을때는 5%는 되려나..? 하지만 에어드랍은 거의 대부분의 IOS 사용자가 알고 있습니다. 그리고 이전에 개발되어 있던 드랍쉽은 갤럭시에서 갤럭시끼리는 공유가 쉽지만, IOS로 옮기려면 QR 코드를 공유해야 하는 등 번거로운 과정이 있었습니다. 그래서인지 삼성에서 새로운 공유 소프트웨어 Dropship을 개발했습니다. 이 Dropship은 웹 기반 공유 프로그램이기 때문에 맥 뿐만 아니라 웹을 켤 수 있는 모..

    2023. 3. 8.

  • 개발/Android

    [Kotlin] 안드로이드스튜디오 RecyclerView 스크롤시 데이터가 섞이는 문제 해결방법

    RecyclerView를 구현하고 데이터가 많아지면 스크롤 시 문제가 발생한다. 이것에 대한 해결 방법이 구현 하는 당시 대부분의 블로그에는 이런 문제가 발생하는 것에 대해 이야기 하지 않는다. 귀찮아서 설명하지 않는 것인지.. 아니면 아직 겪지 않아서인지 모르겠지만.. 애지간히 귀찮은 문제다. RecyclerView를 아래로 스크롤 하면 최상단에 있는 보이지 않게 된 시점의 뷰를 제일 아래로 끄집고 내려온다. 기존 ListView의 성능을 개선하기 위해 이렇게 한 점은 좋은데 문제는 그 끄집고 온 뷰를 그대로 보여준다는 것이다. 예를 들어 총 50개의 데이터가 있고 화면에는 5개의 데이터만 보이는 상황이다. 그럼 안드로이드는 뷰를 아마 5~6개를 재활용 해가면서 리스트를 구현할 것이다. 여기서 나는 어..

    2023. 3. 7.

  • 개발/Android

    안드로이드스튜디오 xml 프리뷰가 표시되지 않는 문제

    안녕하세요, 하루플입니다. 개발하면서 xml 프리뷰가 표시되지 않는 문제 때문에 골머리를 앓고 있습니다. 개발 결과를 바로 확인할 수 없다보니 화면 개발 속도가 크게 떨어지는 것도 문제고, xml 코드 양이 비대해지면 작업이 거의 불가능한 수준까지 오게 됩니다. xml 프리뷰가 나타나지 않는 특정 상황이 있습니다. 제가 파악한 상황은 다음과 같습니다. 1. 안드로이드스튜디오 IDE의 특정 버전에서만 발생합니다. FireFox에서는 발생하지 않는데 최신 버전인 Electric Eel 에서는 발생합니다. 마찬가지로 여러 버전을 테스트 해보았는데 어떤건 되고 어떤건 안되고.. 중구난방입니다. IDE 버전을 바꾸면 그래들 버전을 수정해야하고 그에 맞게 라이브러리 버전을 낮추어야 하기 때문에 제 프로젝트에서는 문..

    2023. 3. 6.

  • 개발/Android

    안드로이드 대형 화면 플랫폼 최적화

    안녕하세요, 하루플입니다. 안드로이드는 화면 크기가 IOS에 비해 매우 다양합니다. 개발하는 회사도 삼성 뿐만 아니라 엄청나게 많은 안드로이드 스마트폰 제조사가 있고, 그에따라 아주 다양한 스마트폰의 비율이 존재합니다. 스마트폰의 화면 크기가 점점 커지고 있고 멀티 윈도우 멀티 디스플레이, PIP 모드를 비롯한 여러 디스플레이 모드를 지원합니다. 앱에서 화면 크기, 디스클레이 모드 상태와 관계없이 우수한 사용자 경험을 제공하려면 대형 화면 호환성 체크리스트와 테스트를 시도해야합니다. 아래는 안드로이드 공식문서에서 제공하는 대형화면 호환성 체크리스트입니다. Tier 3(기본) — 대형 화면 지원: 사용자가 중요한 흐름을 완료할 수 있지만 최적의 사용자 환경은 제공되지 않습니다. 앱이 전체 화면(또는 멀티 ..

    2023. 3. 5.

  • 개발/Android

    [kotlin] 안드로이드스튜디오 Activity에서 Activity 트랜지션 애니메이션 적용

    안녕하세요, 하루플입니다. 이전에 Fragment에서 Fragment로 이동할 때 복합 트랜지션 애니메이션을 개발했었습니다. 이번에는 Activity에서 Activity로 이동할 때 트랜지션 화면 전환 애니메이션을 개발해보겠습니다. [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용) 안녕하세요, 하루플입니다. Activity에서 Activity로 화면을 전환을 할 때와 Fragment에서 Fragment로 전환할 때의 방법이 다릅니다. 해당 방법은 Fragment 전환에만 해당하는 방법입니다. 저는 위/아래로 움 haruple.tistory.com 이전 Fragment에서는 함수에 를 사용해 복합 트랜지션(여러 애니메이션 동시 적용)을 개발했..

    2023. 3. 5.

  • 개발/Android

    [Kotlin] 안드로이드스튜디오 Fragment에서 Fragment 복합 트랜지션 (여러 애니메이션 동시 적용)

    안녕하세요, 하루플입니다. Activity에서 Activity로 화면을 전환을 할 때와 Fragment에서 Fragment로 전환할 때의 방법이 다릅니다. 해당 방법은 Fragment 전환에만 해당하는 방법입니다. 저는 위/아래로 움직이면서 동시에 Fade in / Fade out 되는 애니메이션을 적용해보겠습니다 먼저 트랜지션 애니메이션을 적용하기 위한 xml을 만들어야 합니다. 여러 애니메이션을 한번에 적용하기 위해서는 으로 사용할 애니메이션을 묶어주어야 합니다. transition_fade_in.xml transition_fade_out.xml 사실 단순히 를 사용해서 단순히 트랜지션을 적용할 수 있는 방법이 널리 쓰이고 있지만 복합적으로 여러 애니메이션을 동시에 적용할 수는 없습니다. 동시에 애니..

    2023. 3. 4.

  • 개발/Android

    [Kotlin] 안드로이드스튜디오 BroadcastReceiver

    안녕하세요, 하루플입니다. 이전에 AlramManager에 대해서 알아보았습니다. AlramManger를 쓸 때 BroadcaseReceiver를 상속받은 클래스를 활용해야 스마트폰을 재부팅 했을 때나 앱이 종료된 상태에서도 알림을 받을 수 있습니다. 이 BroadcaseReceiver에 대해서 알아보겠습니다. class NotificationReceiver : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { // Create a notification val notification = NotificationCompat.Builder(context!!, "channel_id") .setContentTitl..

    2023. 2. 26.

이전
1 2 3 4 5 6 7 ··· 32
다음
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
하루플스토리

티스토리툴바