본문 바로가기

인텐트7

안드로이드 스튜디오 독학하기 41일째 part2 안녕하세요? 지난번 포스팅에서 브로드 캐스트 수신자를 사용하는 해서 받는 것 까지 해봤는데, 이제 이것을 화면에 띄우는 내용을 실습해서 포스팅 하고자 합니다. 우선 package explorer에 마우스 우클릭을 해서, 위 스크린샷처럼 액티비티를 만드는 메뉴를 불러 오도록 합니다. 이 액티비티의 이름은 SmsActivity로 지정을 하였습니다. 다음으로는 activity_Sms.xml로 가서 위 스크린샷처럼 입력상자 3개와 버튼 하나를 두었습니다. 제약 레이아웃의 규격이 처음에는 많이 낯설었지만, 그래도 계속 하니까 어느정도 익숙해져 가는 것을 느끼는 중입니다. 다음은 SmsActivity.java에 본격적인 코딩을 시작하는 단계입니다. 우선 editText로 먼저 입력상자의 ID랑 변수이름이랑 지정을 .. 2017. 5. 20.
안드로이드 스튜디오 독학하기 39일째 part2 안녕하세요? 지난번 포스팅에서 앱에서 서비스를 만들고 나서, 그 서비스에다가 인텐트를 통해서 데이터를 전달하는 것을 한번 실습해 보았습니다. 그리고 이번 시간에는 서비스에서 인텐트를 통해 액티비티에다가 데이터를 전달하는 것을 실습해 보았고, 그 내용을 포스팅 하고자 합니다. 먼저 MyService.java에 있는 processCommand()메서드를 정의하는 곳 아래에다가 위 스크린샷에 나와 있는 것 처럼 코딩을 합니다. Intent 변수1 = new Intent(getApplicationContext(),MainActivity.class); 우선 위 코딩을 하여서, 새로운 인텐트를 생성되도록 합니다. 여기서 변수1은 당연 기존의 다른 인텐트를 지정하는 변수명과 다르게 지정해야 합니다. 왜냐하면 받는 인.. 2017. 5. 15.
안드로이드 스튜디오 독학하기 36일-part2 안녕하세요? 지난번 part1에서는 parcelable을 이용해서 데이터를 전달하는 방법을 다 설명하지 못했는데, 좀 헤메고 나서야 어느정도 이해가 되었고, 그 내용을 포스팅 하고자 합니다. 지난번 part1에서 마지막으로 끝낸 부분입니다. 일단 위 스크린샷에서 붉은 박스로 쳐진 부분은 다른 의미도 없이, parcel에다가 쓴다는 의미입니다. 당연 구조는 다음과 같이 됩니다. public void writeToParcel(Parcel 임의의 이름, int flags){임의의 이름.writeInt(정수 변수);임의의 이름.writeString(문자 변수);} 여기서 flags라는 것은 변경이 가능한지 아닌지 여부는 잘 모르겠습니다. 하지만 여기에 들어가는 임의의 이름은 어떻게 짓든 간에 큰 문제는 없어 보.. 2017. 4. 21.
안드로이드 스튜디오 독학하기 34일째 안녕하세요? 이번 포스팅은 [Do it 안드로이드 앱 프로그래밍]책에서 PDF파일을 열어주는 과제를 실습해 보고, 그 내용을 포스팅 하고자 합니다. 우선은 SamplePDFView라는 새 프로젝트를 생성하도록 합니다. 그리고 나서 activity_main.xml로 가서 입력상자 하나와 버튼 하나를 추가하도록 합니다. 일단 제 경우에는 기본적으로 포함이 되어 있는 제약 레이아웃에서 다음과 같이 하도록 하였으며, 다음으로는 MainActivity.java로 가서 코딩을 시작하도록 하였습니다. 우선 시작부터 난관이기는 난관이였는게, 책에서는 안 나왔습니다만, 제 경우에는 저렇게 입력상자의 ID를 지정해서, 어느 변수가 입력상자를 의미하는 지를 지정해야 했습니다. 다음으로는 if구문을 이용해서 코딩을 시작하도록.. 2017. 4. 9.