본문 바로가기

스틱코드100

[PHP] 다양한 확장자의 파일을 업로드 해주는 함수 PHP에서 개발을 하다보면, 파일 여러개를 한 번에 업로드 해야할 때가 있습니다. 파일이 하나가 오든 여러개가 오든 관계 없이 원하는 경로로 파일을 업로드 해주는 메소드입니다. 파일명은 "fileUploader.php"으로 해주시고 2023. 3. 13.
[Kotlin][Android] 프래그먼트 커스텀 애니메이션 적용하기 안녕하세요. 이번 시간에는 Navigation Component로 Fragment간 화면을 전환할 때 Fragment의 애니메이션을 적용해보도록 하겠습니다. Navigation Component란? Navigation Component를 알기 전에 안드로이드에서 언급하는 Navigation의 뜻을 살펴보면 아래와 같습니다. Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app. _ (공식 홈페이지) 큰 의미로 Navigation이란, 사용자가 앱과 상호작용하는 것을 의미합니다. 좀 더 구체적으로 살.. 2022. 3. 9.
[JAVA][Android] Intent로 객체 전달하기. 안녕하세요. 이번 시간에는 안드로이드에서 Intent로 객체를 전달하는 방법을 알아보도록 하겠습니다. 우선 기능을 구현하기 전에 해당 기능이 무엇인지 왜 사용하는지 짚고 구현을 해보겠습니다. An Intent is a messaging object you can use to request an action from another app component. 안드로이드 공홈에 나와있는 인텐트의 정의입니다. 해석을 해보면 다른 안드로이드 컴포넌트에게 액션을 요청하는 메시지 객체로 알 수 있습니다. 안드로이드를 개발하면 액티비티에서 다른 액티비티로 이동하거나 서비스, 브로드캐스트 컴포넌트를 사용할 때 대게 해당 컴포넌트를 실행시키는 것 뿐만 아니라 데이터를 넘겨주고 싶은 경우가 있습니다. 이때 단순히 원시형 데.. 2022. 2. 16.
[Kotlin][Android] BroadCast 이벤트 송신, 수신하기 안녕하세요. 이번 시간에는 안드로이드 4대 컴포넌트 가운데 하나인 BroadCast Receiver를 코틀린 언어로 간단히 사용하는 예제를 만들어 보도록 하겠습니다. BroadCast Receiver란? Android apps can send or receive broadcast messages from the Android system and other Android apps, similar to the publish-subscribe design pattern. 공식 홈페이지에서 'Broadcast Receiver'에 대한 설명을 인용해보았습니다. 즉 저희가 만들고 있는 앱이 안드로이드 시스템이나 다른 앱으로부터 메시지를 받을 수 있으며 그 방법은 '게시-구독' 디자인 패턴과 흡사하다고 합니다. 구체.. 2022. 2. 4.
[Java][Android] BroadCast 이벤트 송신, 수신하기 안녕하세요. 이번시간에는 안드로이드의 4대 컴포넌트중에 하나인 BroadCast Receiver에 대해서 알아보고 간단한 예제를 만들어 보도록 하겠습니다. BroadCast Receiver란? Android apps can send or receive broadcast messages from the Android system and other Android apps, similar to the publish-subscribe design pattern. 즉 앱이 안드로이드 시스템이나 다른 앱으로 부터 메시지를 받을 수 있으며 그 구조는 '게시-구독' 디자인 패턴과 흡사하다고 합니다. 구체적으로 사용되는 사례로는 충전중이라던가 SNS를 받았다는 등 다양한 이벤트를 구독할 수 있는 겁니다. 또한 기존에 있.. 2022. 1. 23.
[Kotlin][Android] Bottom Sheet 프래그먼트 크기 확장하기. 안녕하세요. 이번시간에는 Bottom Sheet 프래그먼트의 크기를 커스텀해보는 시간을 가져보도록 하겠습니다. 진행 방향은 다음과 같습니다. 1. Bottom Sheet이 무엇인가? - Bottom Sheet의 크기를 조절할려면? 2. Bottom Sheet 만들기 2-1) MainActivity 만들기 2-2) Fragment 만들기 1. Bottom Sheet이란 무엇인가? 우선 우리가 만들고자 하는 Bottom Sheet가 무엇인지 짚고 넘어가야겠죠? Bottom sheets are surfaces containing supplementary content that are anchored to the bottom of the screen. Material Design에서 정의한 Bottom Shee.. 2021. 12. 27.
[Kotlin][Android] 앨범 사진 이미지 뷰에 띄워주기 안녕하세요. 이번 시간에는 앨범 사진을 이미지 뷰에 띄워주는 것을 구현해보도록 하겠습니다. 저번에 카메라에서 찍은 사진을 이미지 뷰에 띄워준 포스팅의 연장선입니다. 아직 전 포스팅을 안 보신 분이 있다면 먼저 읽고 오면 좋겠네요 ^^ https://stickode.tistory.com/302 개발 순서는 다음과 같습니다. 1. XML 파일 수정하기 2. 권한 승인 요청하기 3. 권한 승인 시 앨범 실행 4. 앨범 선택 이미지 uri 값을 받아 이미지뷰에 띄워주기. 1. XML 파일 수정하기 2. 권한 승인 요청하기 권한을 요청하기 전에 필요한 권한을 Manifest에 추가해주도록 합시다. 앨범 버튼을 클릭했을 때 권한 요청을 하도록 아래와 같이 작성해줍시다. val PERMISSION_Album = 10.. 2021. 12. 13.
[Kotlin][Android] 카메라로 찍은 사진 이미지 뷰에 띄워주기 안녕하세요. 이번시간에는 코틀린으로 카메라로 이미지를 받아와 이미지 뷰에 띄워주는 기능을 구현해보도록 하겠습니다. 개발 순서는 다음과 같습니다. 1. XML 파일 만들기 2. 권한 승인 요청하기 3. 권한 승인 시 카메라 실행 4. 카메라 실행후 결과 값을 받아 이미지뷰에 띄워주기. 1. XML 파일 만들기 (activity_main.xml) 2. 권한 승인 요청하기 권한을 요청하기 전에 필요한 권한을 Manifest에 추가해주도록 합시다. 카메라 버튼을 클릭했을 때 권한 요청을 하도록 아래와 같이 작성해줍시다. // 카메라 버튼 클릭 리스너 구현 val cameraBtn = findViewById(R.id.buttonCamera) as Button cameraBtn.setOnClickListener(V.. 2021. 12. 3.
[Kotlin][Android] 네트워크 모니터링 기능 안녕하세요. 이번 시간에는 사용자가 네트워크 환경에서 벗어난 경우에 알림 메시지를 띄워주는 기능을 구현하도록 하겠습니다. 우선 인터넷을 감지하는 녀석이 누군지 알아봐야겠죠? 안드로이드에서는ConnectivityManager Class를 통해 사용자의 모바일 기기가 인터넷에 연결되어 있는지 확인하고 연결되어 있다면 어떤 유형의 연결이 설정되어 있는지 확인할 수 있으며 추가적으로 인터넷이 끊긴 상태또한 알 수 있습니다. https://developer.android.com/training/monitoring-device-state/connectivity-status-type?hl=ko 연결 상태 및 연결 측정 모니터링 | Android 개발자 | Android Developers 연결 상태 및 연결 측정 모.. 2021. 11. 27.