본문 바로가기

일상생활 이야기/안드로이드 스튜디오 독학하기52

안드로이드 스튜디오 독학하기 41일째 part2 안녕하세요? 지난번 포스팅에서 브로드 캐스트 수신자를 사용하는 해서 받는 것 까지 해봤는데, 이제 이것을 화면에 띄우는 내용을 실습해서 포스팅 하고자 합니다. 우선 package explorer에 마우스 우클릭을 해서, 위 스크린샷처럼 액티비티를 만드는 메뉴를 불러 오도록 합니다. 이 액티비티의 이름은 SmsActivity로 지정을 하였습니다. 다음으로는 activity_Sms.xml로 가서 위 스크린샷처럼 입력상자 3개와 버튼 하나를 두었습니다. 제약 레이아웃의 규격이 처음에는 많이 낯설었지만, 그래도 계속 하니까 어느정도 익숙해져 가는 것을 느끼는 중입니다. 다음은 SmsActivity.java에 본격적인 코딩을 시작하는 단계입니다. 우선 editText로 먼저 입력상자의 ID랑 변수이름이랑 지정을 .. 2017. 5. 20.
안드로이드 스튜디오 독학하기 41일째 part1 안녕하세요? 이번 시간에는 브로드 캐스팅(BroadCasting)이라고 해서, 메세지를 여러객체에 걸쳐서 전달하는 것을 만하는 것에 관한 실습을 할 예정인데, Do it 안드로이드 앱 프로그래밍 이라는 책에서는 한 챕터에 걸쳐서 설명을 했지만, 직접 실습해 보니 포스팅 하나로 끝내기에는 양이 많아서, 2개의 포스팅에 걸쳐서 블로그에 올려야 할 정도로 내용이 방대합니다. 우선 실습에 들어가기 위해서 SampleReceiver라는 프로젝트를 생성하도록 합니다. 그리고 나서 package explorer 윈도우에서 우클릭을 해서 아래의 스크린샷처럼 메뉴를 불러 오도록 합니다. New메뉴에서 Other항목을 선택해서 Broadcast Receiver를 선택하도록 합니다. 이어서 다음 스크린샷과 같이 브로드 캐스.. 2017. 5. 19.
안드로이드 스튜디오 독학하기 40일째-사실은 성공이었던 시도. 안녕하세요? 지난번에 onSaveInstanceState()와 onRestoreInstanceState()메소드를 실습해 보았지만, 그 결과가 영 시원치 않아서 실패라고 결론을 내린적이 있었을 것입니다. 링크 : 안드로이드 스튜디오 독학하기 38.5일-이번 시도는 시원찮습니다. 그런데 도서관에서 관련된 서적을 여러권 찾아보니, 이게 실패가 아니고 성공이었다는 내용이었습니다. 이번 포스팅에서는 그 내용을 다루고자 합니다. 우선은 지난번 포스팅의 코딩을 그대로 가져와서, onSaveInstanceState()메소드 부분을 /* */로 주석처리를 합니다. 먼저 USB로 연결이 된 스마트폰에서 앱을 실행시키고 입력상자에 '홍길동'이라고 입력을 하였습니다. 그리고 나서 화면 회전의 잠금을 해제하고 한번 화면을 세.. 2017. 5. 15.
안드로이드 스튜디오 독학하기 39일째 part2 안녕하세요? 지난번 포스팅에서 앱에서 서비스를 만들고 나서, 그 서비스에다가 인텐트를 통해서 데이터를 전달하는 것을 한번 실습해 보았습니다. 그리고 이번 시간에는 서비스에서 인텐트를 통해 액티비티에다가 데이터를 전달하는 것을 실습해 보았고, 그 내용을 포스팅 하고자 합니다. 먼저 MyService.java에 있는 processCommand()메서드를 정의하는 곳 아래에다가 위 스크린샷에 나와 있는 것 처럼 코딩을 합니다. Intent 변수1 = new Intent(getApplicationContext(),MainActivity.class); 우선 위 코딩을 하여서, 새로운 인텐트를 생성되도록 합니다. 여기서 변수1은 당연 기존의 다른 인텐트를 지정하는 변수명과 다르게 지정해야 합니다. 왜냐하면 받는 인.. 2017. 5. 15.