[kr-dev] 비전공자의 데이터 분석가 100일 도전기 - 26일차

in #kr7 years ago

[kr-dev] 비전공자의 데이터 분석가 100일 도전기 - 26일차



111.png



오늘의 선요약

  • Intent()
  • onCreate ~ onDestroy
  • SMS 자동답장 프로그램


안녕하세요 @code91입니다 :)
데이터사이언스 도전 26일차입니다.

오늘은 안드로이드
라이프 사이클에 대해서 다뤄보았습니다.

sevlet의 객체들처럼
안드로이드도 라이프 사이클이 존재했는데

서블릿 보다는 좀 더 섬세한 주기를
가지고 있더라구요 :)

안드로이드는 제일 먼저
사람이 보는 페이지를 onCreate 합니다.

그 뒤 onStart, onResume 단계를 거쳐요 ㅎ

그리고 액티비티를 통해
다른 페이지로 넘어가게되면
이전의 페이지는 잠시 onPause됩니다.

아! onPause되기 이전
새로 열고자 하는 페이지가
onStart, onResume됩니다.

새로운 페이지를
사용자에게 먼저 보여주기위한 안드로이드의
배려라고 생각하면 될 것 같습니다.

그 뒤 이전에 작업하던 페이지가
onPause돼요 !! :)

안드로이드의 섬세한 사상에
검탄을 금할 수 없었어요😍😍

그리고 해당 작업을 모두 끝낸 후
Back Key를 누르게되면
해당페이지는 onDestroy됩니다.

그리고 이전페이지가 다시 재시작되죠

사실 생명주기를 설명하기 위해서는
좀 더 복잡한 설명이 필요합니다 :)

그리고 오늘은 안드로이드 실습으로
자동 답신 SMS 프로그램을 짜봤어요 :)

1527670493918.png

해당키워드가 문자로 들어오면
미리 저장해둔 번호로 해당 발신자에게
자동으로 답장을 하는 프로그램이에요 :)

설정을 바꿔 해당 키워드로 문자가오면
미친 듯이 진동을 울린다던가
시끄럽게 경고음을 울리는
프로그램을 만들 수도 있어요 흐흐

너무 신기하더라구요 :)

실수로 발신자와 수신자를 자신으로 등록할 경우
무한 루프를 돌며 끊임없이 스스로와
문자를 주고 받는 프로그램을 만들 수도 있습니다.

내일은 어떤 프로그램을 만들게 될지
벌써부터 흥미진진하네요 흐흐


Sort:  

라이프사이클 관리가 정말 중요한거 같아요

라이프사이클을 정확하게 파악해야 나중에 메모리누수가 없도록 설계하는데 큰 도움이 되어서요 ㅋ

요즘은 대부분 자동으로 release 해주긴 하지만...

100일 도전 응원해요~

응원감사합니다 @wonsama님 :)
말씀하신대로 라이프 사이클을 염두에 둔
프로그래밍이 상당히 중요한것 같더라구요 ㅎ

짱짱맨 호출에 출동했습니다!!
고팍스에서 MOC상장 에어드롭 이벤트를 진행합니다.
혜자스러운 고팍스!
https://steemit.com/kr/@gopaxkr/moc

항상 감사합니다 짱짱맨 :)

This post received a 50% upvote from @krwhale thanks to @code91! For more information, click here!
이 글은 @code91님의 소중한 스팀/스팀달러를 지원 받아 50% 보팅 후 작성한 글입니다. 이 글에 대한 자세한 정보를 원하시면, click here!