본문 바로가기

IT/프로그래밍

(11)
<패스트캠퍼스>외부 이미지 불러오기 다른 날보다 내용이 더 쉬웠던 날. 강사님 설명도 귀에 쏙쏙 들어온다. 오늘은 정적 자원(static resource) 사용하기에 대해 배웠다. 정적 자원과 동적 자원, 절대 경로와 상대 경로, 정적 페이지와 동적 페이지의 개념을 익히고, 외부 이미지를 불러오는 연습을 해 보았다. img 태그의 src 속성으로 파일 경로를 설정해 보았다. 파일 경로를 절대 경로 방법 한 가지와 상대 경로 방법 세 가지로 설정해 보았다. 이미지 파일 4개가 잘 올라왔다. 내일은 html 데이터 전송 방식에 대해 배울 예정이다.
<패스트캠퍼스>성적 테이블 만들어 보기 table 태그와 ul, ol 태그에 대해 배워 보았다. 강의 들을 때마다 html 템플릿을 반복해서 필기하고, 비주얼 스튜디오 코드로 작성해 보았더니 이제 어느 정도 눈에 익은 코드들도 보인다. table 태그를 이용해 가상 성적표를 내 마음대로 만들어 보고, ul 태그와 ol 태그를 이용해 하버드 도서관에 써 있다는 명언도 써 보았다. 태그 종류가 늘어나면서 머리가 복잡해지기는 했는데, 간만에 느껴보는, 새로운 언어를 배우는 재미가 있다.
<패스트캠퍼스>이미지 태그에 a 태그 속성 적용하기 html이라는 마크업 언어를 이용해 웹페이지를 만드는 방법을 배우고 있다. 이번 과제는 "이미지 태그에 a 태그 속성 적용하기"인데, 강의에서 img 태그는 src라는 속성을 갖고, a 태그는 href 속성을 갖는다는 것을 배운 뒤라 어렵지 않게 코드를 작성할 수 있었다. 비주얼 스튜디오 코드를 사용해 html 템플릿을 작성해 보았다. body 태그를 작성할 때에는 구글에서 "도경수"라고 검색하고, 이미지 주소 복사하기를 이용해 value를 넣어 준 뒤 a 태그를 이용해 하이퍼링크를 구글 사이트로 지정해 주었다. 도경수 사진을 클릭해 주면 구글 페이지로 이동을 한다. 아직 과제가 쉬우니 해 볼 맛난다.
ADB에서 TCP/IP로 디버깅하기 안드로이드 디버깅시 일반적으로 USB 포트를 이용해 디버깅을 이용하는데 USB포트 장치와 관련한 개발을 하는 등의 특수한 상황이면 TCP/IP를 통한 디버깅이 가능합니다. 장치 연결 확인하기를 하여 연결이 확인된 상태에서 진행하면 됩니다. TCP/IP 포트 설정하기 > adb tcpip 5555 위와 같이 내용을 입력하여 디바이스에서 사용할 포트를 설정합니다. > restarting in TCP mode port: 5555 성공시 위와 같은 메세지가 표시되면 USB를 제거합니다. TCP/IP 접속하기 > adb connect :5555 IP로 접속하여 디바이스에 접속합니다. 장치 연결해제 > adb disconnect
안드로이드 AndroidManifest.xml에서 uses-permission 권한 사용하기 안드로이드에 개발을 할 때 특별한 기능을 사용하기 위해서는 AndroidManifest.xml 에서 권한을 설정해야 합니다. AndroidManifest.xml에서 uses-permission 사용 방법과 권한 및 기능은 다음과 같습니다. 마시멜로우 버전 이상부터는 uses-permission 를 설정하더라도 사용자가 별도로 권한을 enable 해야 사용이 가능하므로 주의하시기 바랍니다. uses-permission 사용방법과 권한 종류는 다음과 같습니다. 권한기능android.permission.INTERNET인터넷 사용android.permission.READ_CALENDAR캘린더 읽어오기android.permission.WRITE_CALENDAR캘린더 쓰기android.permission.READ_..
안드로이드 ADB 장치 연결 확인하기 USB로 디바이스를 연결한 상태에서 디바이스가 인식이 되는지 다음과 같이 확인이 가능합니다. C:\Users\test>adb devicesList of devices attached41000b66dcXXXXXX device위와 같이 리스트로 장치의 시리얼 번호와 함께 표시됩니다.시리얼 번호는 /sys/class/android_usb/f_accessory/device/iSerial에 저장되어 있어 쉘에서 확인이 가능합니다. 장치가 연결이 안되면 시리얼 번호가 표시되지 않습니다.
안드로이드 AsyncTask가 실행되지 않을 때 해결 방법 AsyncTask는 안드로이드에서 UI 갱신을 할 때 사용하는 스레드(Thread)입니다. 안드로이드는 스레드에서는 UI에 접근하기가 쉽지 않은데 AsyncTask를 이용하면 쉽게 접근이 가능하게 합니다. 이런 이유 때문에 AsyncTask를 자주 사용하게 되는데 예제대로 해도 AsyncTask를 호출해도 실행이 안되는 경우가 있습니다.안드로이드 4.0(허니콤) 이상에서는 executeOnExecutor 메소드로 호출해야 실행이 됩니다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[])null);else my_task.execut..
안드로이드 ADB(Android Debug Bridge) 쉘(shell) 실행하기 ADB는 안드로이드 스튜디오를 설치한 기준으로“C:\Users\[사용자명]\AppData\Local\Android\sdk\platform-tools”에 설치됩니다.못찾겠으면 전체검색으로 adb.exe를 검색해서 찾는게 빠릅니다.작업을 하기 전에 반드시 스마트폰을 연결하고 디버깅을 활성화해야 합니다. adb가 존재하지 않는 경로에서 실행을 하려면 미리 path를 설정해야 합니다. 콘솔에서 쉘 명령을 다음과 같이 실행합니다. adb shell 성공하면 다음과 같이 쉘이 실행됩니다. C:\Users\test>adb shellshell@tre3calteskt:/ $ 장치를 인식하지 못해 실패하면 다음과 같이 실행이 되지 않습니다.C:\Users\test>adb shell* daemon not running. s..