여러분 안녕하세요~ 오늘도 제 경험을 바탕으로 여러분들에게 노하우를 전해드리기 위해 글을 씁니다!
제 블로그 글들을 보시면 저는 안드로이드 스튜디오, 유니티 등등 을 이용하여 앱을 만들고 있는데요~
이번 글에서는 제목과 같이 안드로이드 스튜디오 필수 함수, 라이브러리에 대해 제 경험을 바탕으로 글을 써보려고 합니다~ 그럼 슥슥 읽어보세요~
구체적인 설명보다는 큰 틀의 개념과 사용 시기에 대해서 알려드릴테니 가벼운 마음으로 이런기능이 있는 함수가 있고 이럴때 사용하는구나 라고 이해하시면 됩니다~
※이 글은 안드로이드 스튜디오의 기본 기능과 기본 틀을 이해하고 있는 초보자 들에게 특히 좋습니다!
먼저 어떤 기능을 가진 앱을 만들건지에 따라 다르죠~
하지만 앱을 분석해보면 대부분 필수UI는 다 필요로 하기 때문에 자주 쓰이는 기능의 함수를 설명드릴게요.
첫 번째.
리스트 뷰, 그리드 뷰 에 대한 함수를 알려드릴게요.
이 두 뷰는 실시간 업데이트 기능이 필요할 때 사용자에게 목록들을 보여줄때 필수적으로 사용되죠.
아니면 여러 목록들을 그냥 보여줄때도 사용되구요.
리스트 뷰, 그리드 뷰 를 사용할때는 기본적으로 Adapter 라는 함수를 사용합니다.
Adapter 은 뜻 그대로 적용하는 기능을 가지고 있어요. 아직 애매하죠?
리스트 뷰, 그리드 뷰 는 고정적으로 사용할 수 있지만, 목록을 삭제하거나 새로 등록할때 마다 자동적으로 UI에 등록이 되게끔 하기 위해 사용 되는만큼 그런 기능을 가진 함수와 함께 사용해야 합니다.
예를들어 Button 기능에 Button.OnClickListener 가 있듯이 리스트 뷰, 그리드 뷰 는 Adapter와 함께 사용이 되죠. 이정도 까지만 알고 있으시고,
나중에 리스트 뷰, 그리드 뷰 를 사용 할때 사용 되는 함수라는 것만 알아두고 공부하면 훨씬 접근하기 편하겠죠?
두 번째.
스레드(Thread)에 대한 함수를 알려드릴게요! 스레드는 모든 작업에서 가장 필수적인 기능을 가진 함수라고 생각하시면 됩니다.
처음 접하는 사람들은 이해하기 어려워 이부분에서 포기하는 사람들이 많아요. 하지만 저는 저의 경험적 예시를 통해 어떤 기능을 하는지 한번에 이해시켜드릴게요!
스레드의 기능 중 하나는 . 서버와의 통신에서 예를 들수 있어요.
가령, 채팅앱이 있다고 가정할때, 서버측에서는 사용자의 접속 현황과 사용자들이 보내는 메세지 들을 다른 사용자들에게 보내는 역활을 해야하죠.
이때, 스레드가 없는 코드라면, 각각 한번씩 코드가 짜여진 차례대로만 하고 이런 형식을 반복할 것입니다.
하지만 우리가 원하는건 사용자의 접속 현황을 따로 지속적으로 관리하고, 채팅 내용을 계속 보여주는
두 가지 기능을 모두 동시 다발적으로 처리하는 기능을 원하잖아요! 이때 사용하는 함수가
스레드(Thread) 입니다.
책에는 뭔 예시들을 이해하기 어렵게 하는지 원..
안드로이드 스튜디오에서는 메인스레드 의외에 스레드를 차단하기 때문에 Implement Runnable을 이용하여 멀티스레드 기능을 발휘합니다 ~
이것도 그냥 스레드 라는 함수는 저런기능을 하는구나라고 알고 있으시면 됩니다.
나중에 동시에 각각 지속적으로 처리하고자하는 기능을 가진 프로그램을 개발할때 스레드 라는것을 쓰면 된다 라고 만 생각하고 있으시면 돼요~
세 번째.
AsyncTask함수는 php, jsp등등 네트워크 서버 연동에 필수적인 함수입니다.
아마 전문적으로 고급스러운 앱을 제작한다면 필수적으로 사용되는 함수 입니다.
AsyncTask함수는 간단하게 AsyncTask.execute(글, 글, 글) 이런식으로 사용하게 됩니다.
AsyncTask함수의 구성은 네트워크에 보낼 데이터, 그에 대한 네트워크에서 받은 데이터 이렇게 나뉩니다.
즉 , 함수를 선언하고 AsyncTask.execute(글1, 글2, 글3 ...); 을 하면 '글' 에대한 데이터를 서버에 보내고 그 서버가 '글' 데이터를 받고 수행되는 결과를 다시 onPostExecute(String 결과)의 함수에서 String형태로 받는 함수입니다.
제 경험의 예를 들어줄게요~
글1 에 서버 주소를 넣고
글2 에 "사랑해" 를 넣은 두 인자만 받은 AsyncTask라 가정할때,
글 1의 서버 주소의 서버 기능이 받은 데이터를 그대로 출력하는 기능을 가진 서버라면,
AsyncTask.execute(글1, 글2); 를 실행하면, onPostExecute(String 결과)에 "사랑해" 가 입력이 됩니다. 즉 ,결과 = "사랑해" 가 됩니다.
이렇게 제가 생각하는 필수적인 안드로이드 스튜디오 필수 함수, 라이브러리에 대해 적어봤는데요~
안드로이드 스튜이오를 좀 사용할 줄 아는 사람이라면 다 알아듣고 슉슉 넘기겠지만, 초보자 분들은 이게 뭐야~~~ 이러고 슉슉 넘길거에요 ㅎㅎ
※ 다시한번 말하지만, 이번글의 의도는 개념을 이해시키는 것이아니고 함수의 존재를 알려드리기 위한 글이에요~
저런 함수들이 있고 상황에 필요한 함수를 찾을때 존재 자체라도 알고 있다면 빠르게 정보를 습득 할 수 있겠죠?
자세히 궁금하신 점이 있다면 댓글 남겨주세요~
'IT기술(코딩)' 카테고리의 다른 글
안드로이드 스튜디오 앱등록 사기행위 대처방법(Google Play 정책을 준수하지 않음) 사기행위로 인한 등록 취소 (0) | 2020.08.02 |
---|---|
안드로이드 스튜디오 서버연동 Runnable사용 (HttpURLConnection 함수) 예제 (0) | 2020.08.02 |
안드로이드 스튜디오 , mysql 연동 (0) | 2020.08.02 |
안드로이드 스튜디오 php연동 오류 찾기 (0) | 2020.08.02 |
안드로이드 스튜디오 개인 앱 제작 [버튼 이벤트] (0) | 2020.08.02 |