하루플스토리
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

    안드로이드스튜디오 자바를 코틀린으로 번역하는 가장 쉬운 방법! (Convert Code From Java)

    안녕하세요, 하루플입니다. 안드로이드 개발 언어는 Java와 Kotlin 두가지로 이루어져 있기 때문에 구글링을 통해 샘플 코드를 찾으면 내가 사용하는 언어와 다른 언어를 마주치는 경우가 꽤 있습니다. 요즘은 코틀린을 많이 사용하는 추세이긴 하지만 자료를 찾으면 자바로 된 것도 꽤 많이 있죠. 사실 자바에서 코틀린으로 번역하는건 두 언어를 어느정도 공부한 상태에서는 크게 어려운 일은 아니지만 귀차니즘이 발동하곤 합니다.. 그래서 안드로이드 스튜디오에서 정말 좋은 기능을 지원하는데요! 그 기능은 바로 복사, 붙혀넣기 입니다! 오잉? 바로 보여드리겠습니다. 위 사진처럼 제 블로그의 자바 코드를 복사해보았습니다. 그리고 안드로이드 스튜디오에서 필요한 부분에 붙혀넣기 하면 Convert Code From Jav..

    2022. 6. 13.

  • 개발/Android

    안드로이드스튜디오 스택에 쌓인 Activity 한번에 종료하기

    안녕하세요, 하루플 입니다😋 안드로이드에서 화면을 구성할 때 Activity와 Fragment의 역할과 생명주기는 아주 중요합니다. 화면 이동을 위해 Activity를 Intent로 단순히 계속 이동하면 메모리에 Activity 스택이 계속 쌓이게 됩니다. 그래서 화면상 굳이 이전 화면을 저장할 필요가 없을 때는 이전 Activity를 종료해주는 것이 앱 메모리 관리에 효과적입니다. 그림이 너무 허접해 죄송합니다..😰 대충 알아보시겠죠..? Activity가 총 4개가 실행되어 있습니다. 여기서 onBackPressed 메소드를 실행하면 이전 화면으로 돌아가면서 현재 있던 Activity가 종료되게 됩니다. (onBackPressed는 안드로이드 뒤로가기를 누르면 실행되는 메소드 입니다.) onBackP..

    2022. 6. 13.

  • 개발/Android

    안드로이드스튜디오 String, Color 리소스 제대로 사용하는 방법

    안녕하세요, 하루플 입니다 😋 혼자 프로젝트 재미로 진행할 때는 String이나 Color같은 리소스 파일 관리를 제대로 하지 않고 하드코딩으로 개발했는데 프로젝트가 점점 난잡해지고 나중에 리소스 유지보수도 거의 불가능해졌었습니다.. 그래서 프로젝트를 제대로 진행한다면 리소스 파일을 따로 분리해서 관리하고, 리소스 변수 명도 규칙적으로 사용해서 나중에 유지보수 할 때 쉽도록 해야 합니다. 저는 회사에 와서야 제대로 관리하기 시작했는데요 우선 제가 생각한 리소스 관리의 장, 단점이 있습니다. 장점 1. 하나의 리소스를 여러 뷰에 적용할 수 있으므로 리소스 하나만 바꾸면 원하는 모든 뷰를 한번에 바꿀 수 있다. (유지보수 효율 증가) 2. 해외 다국어 지원을 할 때 리소스 파일을 사용하여 편하게 지원할 수 ..

    2022. 6. 12.

  • 개발/Android

    안드로이드스튜디오 뒤로가기 두번 클릭 시 Activity 종료 (onBackPressed)

    안녕하세요, 하루플 입니다. 이번에는 뒤로가기 onBackPressed 메소드를 활용해 연속으로 두번 클릭 시 앱을 종료하는 코드를 만들어보겠습니다. 해당 기능은 유명한 기업의 앱에서도 빈번히 사용되는 편의 기능이라 어떤식으로 작동하는지 알고 적용하면 좋습니다 😀 오늘 사용하는 코드는 정확히는 앱을 종료하는게 아니라 Activity를 종료하는게 맞는데 finish() 메소드 대신 액티비티를 전체 종료하는 코드를 찾아서 적용하면 됩니다. 액티비티 전체 종료하는 방법에도 여러 방법이 있어서 이 내용은 따로 포스팅할게요! //뒤로가기 두번 클릭 시 앱 종료 private var backPressedTime: Long = 0 override fun onBackPressed() { if(System.current..

    2022. 6. 9.

  • 개발/Android

    안드로이드스튜디오 기본 설정 앱 알림 접근/알림 표시 상태 확인/알림창 띄우기

    안녕하세요, 하루플 입니다😀 최근 앱 개발하다가 안드로이드 내장 기본 설정 앱에서 앱 알림에 접근해야 하는 경우가 있어서 코드를 찾아봤습니다. 만약 기본 설정 앱에서 저희가 출시한 앱의 알림이 꺼져있으면 아무리 푸시를 준다고 해도 알림이 사용자에게 가지 않기 때문에 회사는 당연히 사용자가 자사앱 알림 옵션을 켜기를 바랍니다. 그래서 오늘 개발할 기능은 1. 사용자의 시스템 기본 설정 앱 알림 On, Off 상태를 확인하고 2. 설정의 앱 알림 화면으로 즉시 이동하는 기능을 개발합니다. 1. 앱 알림 On, Off 상태 확인 NotificationManagerCompat.from(context).areNotificationsEnabled() 위 코드를 사용하면 Boolean 으로 사용자가 설정에서 앱 알림..

    2022. 6. 8.

  • 일상/일상

    티스토리 블로그 글 복사후 자동 출처(저작권자 표시) 제거하는 방법

    안녕하세요, 하루플입니다. 개발 일하면서 구글링하다 코드 긁으면 자동 출처가 뜨는 경우가 많습니다.. 일일이 지우기 너무 귀찮더라구요..😭 제 블로그 코드도 누군가 사용할텐데 복사 붙히기 쉽게 사용할 수 있도록 자동 출처를 제거하면서 티스토리 블로그 자동 출처 제거하는 방법에 대해 알려드리려 합니다. 1. 블로그 관리 페이지에서 플러그인을 클릭합니다. 2. '저작권자 표시'를 클릭합니다. 3. '해제'를 클릭 합니다. 엄청 쉽게 해제할 수 있는데 그동안 불편하게 출처가 딸려나오는 글을 쓰고 있었습니다.. 이제 제 블로그 코드 편하게 퍼가세요!😀

    2022. 6. 7.

  • 개발/Android

    코틀린(abstract) 추상 함수와 추상 클래스, 추상 프로퍼티의 개념

    안녕하세요, 하루플입니다😋 추상 함수, 추상 클래스, 추상 프로퍼티의 정의 살펴보기 추상함수 코틀린에서 추상 함수는 실행 영역이 없는 함수입니다. abstract fun name() 이렇게 함수는 선언되어 있는데 아무 내용도 없는 경우가 추상 함수입니다. 이렇게 추상함수를 선언하기 위해서는 앞에 반드시 abstract를 붙여줘야 합니다. 추상 클래스 추상 클래스는 이러한 추상 함수를 가지고 있는 클래스입니다. abstract class User{ abstract fun name() } 추상 클래스 역시 클래스 앞에 abstract를 붙여주어야 합니다. 추상 프로퍼티 객체지형 언어에서는 기본적으로 추상 함수와 추상 클래스를 지원하는데 코틀린에서는 추상 프로퍼티라는 것을 지원합니다. abstract val ..

    2022. 3. 1.

  • 개발/Android

    코틀린 상속 개념 총정리

    안녕하세요, 하루플입니다😋 이번 내용은 개발할 때 아주 많이 사용하는 내용이라 좀 더 깊게 공부하고 넘어가려 합니다. 자바에서 상속 개념과 코틀린에서 상속 개념은 거의 동일합니다. 생성자 관계, 상속에 의한 캐스팅 부분에서 약간의 차이가 있습니다. 상속 상속 : 상위 클래스 멤버(함수, 프로퍼티)를 하위 클래스에서 자신의 멤버처럼 사용할 수 있게하는 기능 상속을 쉽게 설명하기 위해 PersonInfo라는 개인정보 클래스와 Register라는 회원가입 클래스가 있다고 하겠습니다. //상위 클래스 '개인정보 클래스' 생성 open class PersonalInfo(){ var name: String = "" var age: Int = 0 } 상위 클래스 PersonalInfo를 다음과 같이 생성하였습니다. ..

    2022. 2. 27.

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

Today

Total

Powered by ⓒ Kakao Corp.

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

티스토리툴바