TCP/IP 관련 프로젝트를 진행하다가 안드로이드를 서버로 사용해야 하는데, IP주소를 가져와야 클라이언트 측에서 Connect 할 수 있으므로 디바이스의 IP를 가져오는 코드를 찾던중에 아래와 같은 코드를 발견했는데, SDK의 문제인지 해당 코드가 안먹어서 Stack overflow를 참고하여 문제를 해결할 수 있었다. 비슷한 문제로 삽질하던 분에게 도움이 되길 안드로이드 개발코드 중, IP Address를 가져오데 가장 많이 이용되는 코드는 아래와 같습니다. 헌데, 그냥 Copy + Paste만 하면 싱거워서 약간의 해설을 달아봤습니다. 전체적인 코드와 주석은 아래와 같습니다. //Device에 있는 모든 네트워크에 대해 뺑뺑이를 돕니다. for (Enumeration en = NetworkInter..
Error:(74, 31) Dimension types not allowed 오류에 대한 대처법 클라이언트로 부터 받은 요구사항은 "버튼에 올라가는 텍스트에 그림자 효과"를 넣어 달라 였다. 아래는 기존 코드와 버튼 이미지 123456789cs 그림자 효과를 넣기위해 ShadowDx,Dy,Radius등을 추가하려고 한다. 아래는 수정된 코드 (굵은 글씨가 추가된 것) 123456789101112 cs 이렇게 코드를 수정하고 빌드를 했는데 띠용Error:(74, 31) Dimension types not allowed 라는 에러가 발생했다. stack overflow에서 원인을 검색해보니, 그림자에는 단위를 입력하지 않는 다는 것이었다. shadowDx="2dp" ▶ shadowDx="2" 이렇게 수정했다..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 안드로이드 게임 프로그래밍 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드리며 편의상 반말로 진행하도록 하겠습니다. 지난 시간에 리스트 뷰의 개요와 간단한 동작 원리에 대해서 알아보았는데, 이번 시간에는 리스트 뷰에 실제 데이터를 적용하여 띄우는 것 까지 진행해 보자. 먼저 앞서 제목에 달려있는 어댑터 패턴에 대해서 간단하게 알고 넘어가야 할 필요가 있다. 리스트 뷰와 같이 '목록'을 표현하는 객체는 어댑터라는 개념으로 행 레이아웃과 합쳐서(Compos..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 안드로이드 게임 프로그래밍 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드리며 편의상 반말로 진행하도록 하겠습니다. 1. 개요우리가 만약 많은양의 데이터, 100만개 정도 되는 데이터를 안드로이드 뷰를 통하여 보여줘야 한다고 가정해보자. (예를들어 사전과 같이) 이 데이터를 어떻게 보여주면 좋을까? 무식하게 100만개의 데이터가 있으니, 100만개의 텍스트뷰를 만들어서 보여줄 것인가? 당연히 아니다. 이렇게 코드를 짰을때 상당히 많은 자원이 낭비된다. ..
관련 포스팅)스마트폰 공장초기화 하는법 (http://andrew0409.tistory.com/129) 스마트폰 루팅이란? (http://andrew0409.tistory.com/130) 지난 포스팅을 통하여 루팅은 무엇인가, 루팅을 했을때의 좋은점과 좋지 않은점에 대해서 알아보았습니다. 많은분들이 루팅하는법에 대해 알고싶어서 이 페이지를 찾을거라 생각되는데, 루팅에 대해서 정확히 알지 못한채 루팅을 시도한다면 큰 독이 될 수 있습니다. 위에 링크를 걸어두었으니 루팅이란 무엇인지 먼저 천천히 정독하고 오시기를 권장합니다. 오늘은 루팅을 하기 위해서 Kingo root 라는 앱을 설치할 것입니다. Kingo root는 루팅을 도와주는 원클릭 루팅 프로그램입니다. 먼저 자신의 디바이스가 Kingo root ..
지난번 스마트폰 공장초기화 방법에 이어 이번에는 루팅하는 방법에 대해 포스팅을 해보고자 합니다.우선 루팅에 대하여 알아보고, 루팅을 하면 뭐가 좋고 나쁜지 알아보는 시간을 가져보도록 하겠습니다. 지난 게시글에서 언급하였듯이, 안드로이드 스마트폰은 리눅스 운영체제를 사용하기때문에 System 파티션과 data 파티션으로 구분되어 관리됩니다.일반적인 방법으로는 사용자가 System 파티션에 접근할 수 없습니다. 왜냐하면 System 파티션에는 시스템에 대한 정보나 펌웨어 등 소위 말하는 "중요"한 파일들이 저장되어 있고, 사용자로부터 접근을 차단함으로서, 시스템 고장을 막을 수 있기 때문입니다. 그러나 사용자는 최상위 권한을 가진 "root" 권한을 가짐으로서 System 파티션에 접근할 수 있고, 임의로 ..
LG전자의 옵티머스 전 기종 공장초기화 방법입니다.우선 공장초기화를 하기 이전에 공장초기화가 무엇인지, 어떤 변화가 있는지 정확하게 알고 넘어갈 필요가 있습니다. 공장초기화란 흔히 컴퓨터를 포맷시키는것과 일맥상통하는 부분이 있다고 생각할 수 있습니다.맞는부분도 있고 아닌부분도 있습니다. 우선 핸드폰을 출고상태와 같이 돌릴수 있다는 점은 컴퓨터의 포맷과 동일합니다.그러나 안드로이드의 경우 리눅스 기반의 운영체제이기 때문에 System 파티션과 data 파티션이 분리되어 있습니다.(pc의 경우 일반적으로 윈도우, 혹은 맥OS를 사용하지요)공장출고 당시에는 System파티션에만 정보가 들어있고 data파티션은 비어있는 상태입니다.공장초기화란 바로 사용자가 스마트폰을 사용하면서 data파티션에 기록된 정보를 삭..
타이틀바 없애는 소스 android:theme=”@android:style/Theme.NoTitleBar” 매니패스트에서 교체하고 나면 어플 실행시 오류가 나면서 실행이 안됩니다.메인액티비티에 Hellow World밖에 없더라도 실행이 안되는 경우를 볼 수 있습니다. 저는 약간의 테마를 사용하기 위해서 밝은색 테마에 NoTitleBar 옵션을 사용했습니다. ㅋㅋ 소스코드상으로는 분명 오류가 없는데 이상하게 실행을 시키면 앱이 죽습니다. 구글링을 해보니 해당 증상에 대한 원인과 해결책이 있었습니다.구글 검색해보니 해당 증상에 대한 원인과 해결책이 있더군요.http://stackoverflow.com/questions/22828118/app-crashes-after-setting-to-theme-notitl..
manifests를 더블클릭하여 manifests.xml 파일을 열어서 의 윗줄에 위와같이 android.permission. 뒤에 필요한 퍼미션을 적으면 된다.퍼미션의 이름은 아래와 같다. Ctrl+f 키를 눌러서 필요한 퍼미션을 찾아 사용할것. ACCESS_CHECKIN_PROPERTIES체크인데이터베이스의 속성테이블의 읽고 쓰기 권한ACCESS_COARSE_LOCATION코드(coarse)위치 권한(Cell-ID, WIFI) gps사용시 선언.ACCESS_FINE_LOCATION파인위치(find location) 허용(gps) gps사용시 선언.ACCESS_LOCATION_EXTRA_COMMANDS추가적인 위치 제공(?) gps사용시 선언해야함.ACCESS_MOCK_LOCATION테스트용 mock ..
manifests.xml 파일에서 thema를 바꿔주면 된다.다음 코드를 적용해보자.android:theme="@android:style/Theme.NoTitleBar 혹은 아래와같이 테마를 같이 적용해도 좋다. 만약 기존에 잘 돌아가던 앱이 런타임오류가 나서 비정상 종료 한다면....이 문제로 구글에 검색을 해보니 알맞은 검색결과가 stackoverflow에 있었다. http://stackoverflow.com/questions/22828118/app-crashes-after-setting-to-theme-notitlebar-fullscreenActionBarActivity assumes you are using an ActionBar, while Theme.NoTitleBar themes remove..
- Total
- Today
- Yesterday
- C++
- 파이썬예제
- 소켓
- 액터
- 정렬
- socket
- 리눅스
- 티라노 시그널
- 악보
- Sort
- 파이썬
- 클래스
- 스레드
- 소켓 프로그래밍
- 디렉터리
- C
- 쓰레드
- 터미널
- 유즈케이스
- 클라이언트
- 파일
- 티그널
- 데이터베이스
- MFC
- C/C++
- 안드로이드
- 프로세스
- 자료구조
- UML
- 라즈베리파이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |