본문 바로가기

728x90
반응형

Android Develop

(6)
[Android] 우여곡절 개발기 : Fragment에서 Dialog 값 받아오기 앱을 만들면서 기존에 만들어둔 Fragment에서 Activity로 만들어진 Dialog를 띄우고, 그 Dialog 에서 입력한 값을 받아와야 할 일이 생겼습니다. 찾아보니 방법이 여러가지 있는데, 그 중 하나는 thread를 이용해서 Dialog를 호출하는 부분을 thread로 넣어주고 그 thread가 끝날 때까지 주 thread에서 기다려주는 방법이었고, 다른 하나가 지금 제가 설명드리고자 하는 방법입니다. 먼저 기존의 Fragment에서 아래와 같이 버튼이 클릭되었을 때의 코드를 작성합니다. Dialog에서 값을 받아오기 위해서 startActivityForResult를 사용해줍니다. btn.setOnClickListener(new OnClickListener() { @Override public..
[Android] 우여곡절 개발기 : Bitmap 이미지 업로드가 느릴때 안녕하세요. 이번 시간에는 안드로이드 스튜디오에서 여러 개의 이미지를 빠르게 로드 하는 방법에 대해서 다뤄보고자 합니다. 아래의 내용들은 부족한 제 지식을 바탕으로 이미지 업로드를 어떻게 빠르게 할 것인지를 고민해 본 과정이기 때문에 오류와 부족한 점이 많을 수 있으니 참고만 해주세요!! 문제의 발단과 배경 안드로이드에서 이미지를 업로드하고, 게시글로 보여주는 게시판을 만드려고 ListView에 ImageView들을 넣어주고 있었는데, 중간부터 문제가 생기기 시작했습니다. 이미지가 하나만 있을 때에는 괜찮았는데, 서버에서 이미지를 여러개 받아오기 시작하니 점점 느려지기 시작했습니다. 이미지만 느리게 올라가나... 싶더니 터치도 안먹고 렉도 심하게 걸리는 모습을 보였습니다. 그래서 뭔가 문제가 생긴 것 같..
[Android] 액티비티의 생명주기 안녕하세요. 이번 시간에는 액티비티의 생명주기에 대해서 알아보려 합니다. 액티비티는 사용자와 상호작용을 하기 위해 사용되는 컴포넌트입니다. 오늘의 날씨를 띄우거나, 모바일 신문 기사를 읽거나, 댓글을 다는 등의 작업이 액티비티에서 일어나는데요, 이번 시간에는 액티비티가 어떤 생명주기를 가지고 있는지 살펴보겠습니다. 생명주기(Lifecycle)란? 먼저 액티비티의 생명주기에 대해서 다루기 전에, 생명주기가 무엇인지에 대해서 알아보겠습니다. '액티비티'라는 것이 화면에 보이기 위해서 객체가 만들어지고, 기본적인 작업을 하고, 화면에 보이게 하는 등의 역할을 하는 메소드들이 있습니다. 이렇게 컴포넌트가 생성되고, 보여지고, 끝으로는 소멸하는 과정 등이 메소드를 통해서 이루어지는데요. 이런 메소드들을 통해서 상..
[Android] Manifest file이란? (매니페스트 파일의 역할) 이번 시간에는 안드로이드 스튜디오에서 흔히 볼 수 있는 Manifest file에 대해서 알아보려고 합니다. 참고한 공식 문서는 아래와 같습니다. developer.android.com/guide/topics/manifest/manifest-intro?hl=ko 앱 매니페스트 개요 | Android 개발자 | Android Developers 모든 앱 프로젝트는 프로젝트 소스 세트의 루트에 AndroidManifest.xml 파일(정확히 이 이름)이 있어야 합니다. 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보 developer.android.com 컴포넌트는 어플리케이션을 이루고 있는 구성요소들입니다. 따라서 컴포넌트들을 매니페스트 ..
[Android] 안드로이드 4대 컴포넌트 안드로이드 어플리케이션에는 크게 4가지의 구성요소가 존재합니다. 그것이 바로 '안드로이드 4대 컴포넌트'라고 불리우는 - Activity(액티비티) - Service(서비스) - Broadcast Recevier(방송 수신자) - Content Provider(콘텐츠 제공자) 입니다. 위의 컴포넌트는 각각이 독립된 형태로 존재하고, 서로 인텐트(Intent)라는 것을 이용하여 상호작용을 하게 됩니다. 즉, 인텐트를 이용하여 다른 구성 요소를 호출할 수 있습니다. 그러나 이러한 4개의 컴포넌트 요소가 모두 앱에 있어야하는 것은 아니지만, 하지만 액티비티(Activity)는 반드시 하나 이상은 존재해야합니다. 안드로이드에는 main() 이라는 시작점이 존재하지 않고, 컴포넌트 단위로 객체가 생성하고 소멸됩니..
[Android] 객체 직렬화, Serializable 안드로이드로 개발을 하다가, 만들어둔 객체를 다른 Activity에 Intent로 넘겨주고싶어서 찾아보니 Serializable을 이용하면 해결할 수 있다는걸 알게 되었는데요, 이 Serializable, 즉 직렬화가 무엇인지 알아보는 시간을 가져보고자 합니다! 해당 글은 아래의 글들을 참고하여 작성하였습니다 :) wooooooak.github.io/android/2019/09/19/Serializable-vs-Parcelable/ lueseypid.tistory.com/42 daem0n.tistory.com/entry/%EB%A9%80%ED%8B%B0%EC%BD%94%EC%96%B4-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%9D%98%EC%A1%B4%EC%84%B1roc..

728x90
반응형