본문 바로가기

안드로이드 스튜디오67

안드로이드 스튜디오 독학하기 37.5일째 - 더는 방법이 없어 보입니다. 안녕하세요? 지난번 시간에 제가 어떻게 해서 외부 저장소 경로를 살펴 보려고 했습니다만, 그게 생각처럼 잘 되지가 않았다는 내용을 포스팅 하고자 합니다. 먼저 지난번에 코딩을 하였는 MainActivity.java에다가 위 스크린샷에 보이는 것 처럼 코딩을 시작해 줍니다. 위 코딩들은 각각 다른 경로를 찾아내는 코드입니다. USB에 연결된 갤럭시 S4에서 확인을 해본 결과, 일단 겉 보기가 엉망인 것은 둘째치고서, 제대로 SD카드의 경로를 지정한 경우가 하나도 없습니다. 스마트폰에 들어가 있는 SD메모리카드의 경로는 다음과 같습니다. 우선 getExternalStorageDirectory()라는 메서드로 찾아낸 경로에서 Storage까지는 제대로 찾았습니다만, 그 이후에 나오는 경로는 도저히 어떻게 코딩.. 2017. 5. 8.
안드로이드 스튜디오 독학하기 37일째 안녕하세요? 이번 시간에는 오랫만에 안드로이드 스튜디오를 독학하면서 한가지 해결책이 나오는 것과 동시에 한가지 골칫꺼리가 생겨서, 그 내용을 포스팅 하고자 합니다. 먼저 TextSDcardPath라는 프로젝트를 생성하도록 합니다. 지난번 부터 계속해서 SD카드에 들어가 있는 pdf파일을 읽을 수 없었는데, 그래서 여러가지 서적을 참고해 보고나서 한번 경로만이라도 읽도록 하자는 생각이 들어서 이런 프로젝트를 새로 만들었습니다. 먼저 activity_main.xml로 가서, design탭에다가 위와 같은 디자인을 하였습니다. 일단 텍스트 상자를 먼저 상단에다가 배치를 하여서, 나중에 여기다가 코딩을 입력했을 시, SD카드의 경로를 어떻게 읽는지를 표시하도록 하고자 합니다. 위 화면에서 보이는 바와 같이 먼저.. 2017. 5. 4.
안드로이드 스튜디오 독학하기 36일-part2 안녕하세요? 지난번 part1에서는 parcelable을 이용해서 데이터를 전달하는 방법을 다 설명하지 못했는데, 좀 헤메고 나서야 어느정도 이해가 되었고, 그 내용을 포스팅 하고자 합니다. 지난번 part1에서 마지막으로 끝낸 부분입니다. 일단 위 스크린샷에서 붉은 박스로 쳐진 부분은 다른 의미도 없이, parcel에다가 쓴다는 의미입니다. 당연 구조는 다음과 같이 됩니다. public void writeToParcel(Parcel 임의의 이름, int flags){임의의 이름.writeInt(정수 변수);임의의 이름.writeString(문자 변수);} 여기서 flags라는 것은 변경이 가능한지 아닌지 여부는 잘 모르겠습니다. 하지만 여기에 들어가는 임의의 이름은 어떻게 짓든 간에 큰 문제는 없어 보.. 2017. 4. 21.
가지가지로 좌절스러운 Do it 안드로이드 앱 프로그래밍 책 안녕하세요? 요 몇일간 제대로 안드로이드 프로그래밍에서 막히는 부분이 있어서, 이를 해결한다고 이래저래 뒤져 보았습니다만, 문제의 해결은 너무나 어이없는 곳에 있었습니다. 위 스크린샷에 보이는 부분은 [Do it 안드로이드 앱 프로그래밍]이라는 책에서 전혀 나오지 않았는 부분이었습니다. 이 부분 때문에 저는 MenuActivity.java에서 getNumber()와 getMessage()가 전혀 정의되지 않은 메세지라고 나와서 처리가 매우 힘들었습니다. 물론 제가 좀 프로그래밍에 대해서 알았다면, 이렇게 누락된 부분이 있었다는 것을 알아차리는 데 얼마 걸리지 않았을 것이지만, 전혀 모르는 사람이었던 저로서는 이걸 알아내는 것만으로도 몇일이 소요되는 작업이 되었습니다. 아무튼 이걸 알아내는 데 너무 시간을.. 2017. 4. 20.