Android Base64 Decoding
·
Android
🎉 개요 안드로이드에서 서버측에 이미지를 받는 과정에서 Base64로 인코딩하여 전달 받습니다. 이 과정에서 이미지 처리가 정확히 어떻게 이루지는 것인지 한번 알아보겠습니다. 🎉 이미지 전송 갤러리에서 가져온 이미지의 Uri를 절대 경로로 반환합니다. 상대 경로를 사용하는 이유는 상대 경로보다 절대 경로를 사용하는 것이 더 정확하다고 하네요! // 절대경로 변환 fun absolutelyPath(path: Uri, context : Context): String { val proj: Array = arrayOf(MediaStore.Images.Media.DATA) val c: Cursor? = context.contentResolver.query(path!!, proj, null, null, null) ..
Android LayoutInflater
·
Android
제가 안드로이드를 처음 시작했을 때는 용어를 이해하는게 제일 힘들었습니다. Context, Activity, Intent, Coroutine 등등... 처음엔 저도 뭐가 뭔지도 모르고 그냥 막 했던 기억이 나네요... 곧 있을 면접을 준비하면서 안드로이드의 기본적인 요소를 하나 하나 다 뜯어보고 있습니다. 그러면서 느낀게 제가 처음엔 이해 못했던 용어들이 이제는 다 이해가 되는겁니다. 그 동안 나 열심히 했구나 ㅠㅠ 내가 한게 틀린게 아니었어 잘했어😭 😭 😭 😭 심지어 면접 보는 회사 본사가 판교에 위치했습니다. 판교라니... 판교라니... 제 평생의 꿈이 판교에 있는 회사에서 일하는 건데 지금 제 실력으론 면접을 보는거 자체가 너무 영광인지라 가슴이 두근 거립니다 🤗🤗 합격하면 평생 꿈을 이루는거라 너..
Android Fragment Life Cycle
·
Android
[안드로이드 공식 문서] 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section developer.android.com 🎉 Fragment 프래그먼트는 액티비티 처럼 화면을 구성하는 뷰입니다. 액티비티에 작성할 수 있는 모든 코드를 프래그..
Android Activity Life Cycle
·
Android
[안드로이드 공식문서] 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 🎉Acitivity Life Cycle 사용자가 앱에서 하는 다양한 동작을 통해 앱의 Activity는 다양한 액티비티 생명주기의 상태 변화를 취합니다. 이번 장에선 사용자의 동작에 따른 액티비티와 프래그먼트의 생명 주기 패러다임에 대해 설명하고 각 생명주기에 따른 콜백 함수에 대해 다뤄보겠습니다. 생명 주기를 쉽게 설명하자면 실제 화면에 표시되는 유무를 생각하면 편합..
Android Platform Architecture
·
Android
[안드로이드 공식문서] 애플리케이션 기본 항목 | Android 개발자 | Android Developers 애플리케이션 기본 항목 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 앱은 Kotlin, Java, C++ 언어를 사용하여 작성할 수 있습니다. Android SDK 도구는 모 developer.android.com [안드로이드 공식문서] 플랫폼 아키텍처 | Android 개발자 | Android Developers Android is an open source, Linux-based software stack created for a wide array of devices and form factors. The following diagram sho..
Android Main Thread
·
Android
[안드로이드 공식문서] 프로세스 및 스레드 개요 | App quality | Android Developers 프로세스 및 스레드 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 애플리케이션 구성 요소가 시작되고 애플리케이션에 실행 중인 다른 구성 요소가 developer.android.com 메인 스레드 기본 동작 메인 스레드는 프로세스가 시작되어 프로세스의 시작점인 main() 함수에서 실행됩니다. 즉, 메인 스레드가 생성되고 시작되는 곳을 main() 함수라고 부릅니다. 메인 스레드는 다른 스레드를 생성하고 관리하는 역할을 수행합니다. 안드로이드 메인 스레드 안드로이드의 어플리케이션을 실행하면 어플리케이션에 실행 중인 다른 구성 요소가 없다면 안드로이드 시스템은 ..
Anroid REST API 연동기 [GET]
·
Android
드디어 안드로이드에서 REST 서버와의 연동이 끝났습니다!! 처음엔 그냥 안드로이드와 MySQL을 연동하려고 했던건데 하다보니까 Node JS, Docker, Nginx를 사용하게 됐고 모두 처음 사용해 보는거라 너무 어렵고 머리 아팠지만 다 하고나니까 너무 뿌듯하고 눈물이 날거 같네요 😭 😭 😭 😭 우선 저는 안드로이드와 MySQL을 연결하기 위한 백엔드를 구축하기에 앞서 NodsJS로 리버스 프록시를 하기 위해 웹 서버로 Ngix를 사용했습니다. 이제 GET, POST, PUT, DELETE 차례대로 코드를 하나 하나 살펴보면서 리뷰 해볼겠습니다. 이번장은 GET Process에 관한 글 입니다. 도커에 대한 내용은 다른글을 참조해 주세요 Docker + Node.js + Nginx 4 이번엔 MyS..
Android Gallery Permission
·
Android
https://chanho-study.tistory.com/48 Android Runtime Permission Permission 퍼미션은 AndroidManifest.xml에 들어가는 설정입니다. 안드로이드 컴포넌트를 이용한 앱과 앱 사이의 연동이 빈번한데, 특정 앱이 을 부여했다면 그 앱을 이용하는 앱은 을 선언해야 합니다. chanho-study.tistory.com 이전 글에서 안드로이드 RunTime Permission에 대해 알아 봤으니 이제 프로젝트에 적용해 보겠습니다. 가장 먼저 갤러리에 접근하기 위한 권한을 선언해 줍니다!! AndoridManifest.xml 외부 저장소에 대한 읽기와 쓰기 권한을 요청하기 위한 상수 배열을 정의 해줍니다. class Constants { compani..