안드로이드 스튜디오에서 에뮬로 실행하면 가끔 이런 오류를 볼 수 있습니다. pkg: /data/local/tmp/패키지 내임 Failure : [INSTALL_FALED_UPDATE_INCOMPATIBLE] 이 에러가 나는 가장 흔한 이유는 이전에 테스트하던 프로그램이 지워지지 않았기 때문입니다. 보통은 IDE에서 자동으로 프로그램을 지우거나 덮어 씌우는 과정을 거치게 되는데 이럴때 나는 에러입니다. 디바이스에서 직접 프로그램을 지운 후 다시 시도하면 해결 됩니다.
롤리팝에서 메뉴버튼이 사라져서 인터페이스에 메뉴버튼을 넣었습니다. 숨겨진 메뉴를 사용하기 위해서는 'openOptionsMenu()'를 호출하면 됩니다. 그런데 안뜰 때가 있네? 1. 일반적인 방법 프로젝트를 생성하고 메인엑티비티를 'Blank Activity'로 생성합니다. 버튼을 하나 생성하고 다음 코드를 버튼에 연결합니다. 그러고 나서 실행해보면.... 반응이 없습니다! 보통은 잘되는데 안될 때가 있습니다. 2. 해결방법 이제 'onCreate()'안에 을 다음과 같이 작성합니다. protected void onCreate(Bundle savedInstanceState) { //타이틀바 숨기기 requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCrea..
별생각 없이 만들다 보니 타이틀바가 있는 것도 몰랐네요 ㅎㅎㅎ 거기다 롤리팝에서 메뉴버튼이 삭제되면서 인터페이스가 타이틀바로 올라갔군요. 풀스크린은 상단의 상태줄과 소프트웨어 키가 숨겨집니다. 풀스크린 사용과 타이틀바를 없애는 방법을 알아봅시다. 1. 테마 수정하기 코드로 직접 수정하려면 매니페스트에서 수정해야 합니다. 매니페스트를 열어서 타이트바를 없앨 액티비티에 다음 코드를 추가하여 테마를 변경합니다. android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 이제 실행해 봅니다. 에러가 난다면 만약 여기서 에러가 난다면 보통은 상속받은 엑티비티가 잘못된 경우입니다. 그냥 액티비티를 생성하면 'ActionBarActivity'와 같은 기본 액티비티가 아닌..
안드로이드에서 커스텀 한 리스트를 표현하고 싶다면 리스트 뷰를 이용해야 합니다. 리스트뷰를 생성하고 데이터를 추가 삭제하여 활용하는 방법을 알아보겠습니다. 0. 테스트 환경 만들기 메인 액티비티의 레이아웃을 다음과 같이 만듭니다. 각 위젯은 내부에 아래와 같이 생성되어 있습니다. this.txtData1 = (EditText)findViewById(R.id.txtData1); this.txtData2 = (EditText)findViewById(R.id.txtData2); this.txtData3 = (EditText)findViewById(R.id.txtData3); this.btnDataAdd = (Button)findViewById(R.id.btnDataAdd); this.lvTest = (List..
비주얼 스튜디오 2015가 나와서 날름 커뮤니티버전을 설치하고 안드로이드 프로젝트를 만들고 테스트를 돌렸는데...... Build Failed: MonoDroid does not support running the previous version. Please ensure your solution builds before running or debugging it. 으잌? ㅋㅋㅋㅋㅋ 1. 문제 원인 이 문제는 안드로이드 디바이스가 연결되지 않았을 때 흔히 볼 수 있는 에러입니다. 2. 해결 방법 테스트용 안드로이드 폰을 연결하거나 에뮬레이터를 미리 켜두시면 됩니다. 전 지니모션을 사용 중이라 지니모션을 켰습니다. 이제 실행됩니다. 3. 이외의 경우 디바이스가 연결되어 있는데도 이 에러가 발생하는 경우가 있..
사실 안드로이드에서 루트권한을 확인해야 하는 일이 발생하는 건 그리 좋은 경우는 아닙니다 ㅎㅎㅎ 그래도 필요할 때가 있으니 정리해 봅니다. 1. 일반적인 방법 시스템에 'su'권한을 요청해보는 것이 가장 간단한 방법입니다. 이 방법을 쓰면 슈퍼유저 권한을 줄 거냐고 묻는 알림창이 뜨고 이후 결과에 따라 메시지가 표시됩니다. 이 방법의 단점은 루팅된사람들은 권한 요청 창이 뜨고 사용자가 루트권한을 부여하지 않으면 동작하지 않을 수 있다는 점입니다. 1-1. 간단한 방법 그냥 무작정 요청하는 겁니다! 애초에 루팅을 하지 않으면 권한을 달라는 요청 자체가 되지 않습니다. try { //관리자 권한 요청 Runtime.getRuntime().exec("su"); //루트 } catch ( Exception ex..
GDI+로 짧은 시간에 처리되는 그래프를 그리니까 개수가 늘어날 때마다 버벅거리는 게 너무 심해져서 OpenTK를 이용해볼까 해서 찾은 자료입니다. 참고 : OpenTK - Building a Windows.Forms + GLControl based application 1. 'OpenTK' 컨트롤 추가 하기 OpenTK에서는 윈폼(Winform)에서 사용이 가능하도록 컨트롤을 제공하고 있습니다. '도구 상자'에 구성요소를 추가해 봅시다. 1. 도구 상자의 빈 곳에서 오른쪽 클릭을 하고 '항목 선택'을 선택합니다. 2. '.NET Framework 구성 요소'에서 찾아보기를 누릅니다. 3. 다운로드한 OpneTK 라이브러리에서 'OpenTK.GLControl.dll'를 찾습니다. 4. 해당 파일을 엽니다..
다른 포스팅에서 'SocketAsyncEventArgs'를 사용하는 방법을 알아봤습니다. (참고 : [.Net] 'SocketAsyncEventArgs' 사용하기) 그런데 'SocketAsyncEventArgs'를 이용하면 이상한 현상이 있는데.... 설정된 크기 이상의 데이터를 보내면 리시브가 여러 번 오거나 데이터가 깨져서 오는 현상이 있습니다. (디폴트값이 8192byte였나 그럴 겁니다.) 이런 문제 때문에 큰 데이터(Large Data)를 보낼 수 없다는 것입니다. 그런데 말입니다. 몇 가지 테스트를 해보니 이게 문제가 아니고 제가 관련 정보를 못 찾아서 그런거 같습니다 ㅎㅎㅎㅎ (바보 된 거죠-_-;) 연관글 영역 1. 문제의 발견 한번 'SocketAsyncEventArgs'로 큰 데이터를 ..
삼성이 얼마전 아틱(ARTIK) 이라는 사물인터넷(IoT) 플랫폼을 발표 했습니다. 마침 한국전자정보통신산업진흥회(KEA)에서 사물인터넷 세이나를 한다고 해서 신청해뒀는데 삼성도 포함되어 있길래 혹시? 했는데 역시 ㅋ 아틱에 대한 설명을 듣고 실물도 보고~ 사물인터넷 관련 회사를 운영하고 있는 입장에서 참~암 좋은데 설명할 방법이 없네? ㅎㅎㅎㅎ 농담이고요. 간단하게 삼성의 아틱이 뭔지 알아보고 개인적인 생각들을 이야기해 보겠습니다. 1. 아틱(ARTIK) 아틱(ARTIK)은 하드웨어개발 플랫폼에 이것저것 섞은 솔루션입니다. (하드웨어만 놓고 보면)아두이노와 비슷한 포지션이면서도 둘이 협력 관계입니다. 1-1. 사물인터넷(IoT) 제품 개발 플랫폼 기존 아두이노와 같이 단독으로 동작하는 AVR플랫폼입니다..
학교 다닐때 방학 시간표라는 것을 만듭니다. 아래와 같이 말이죠. 엑셀의 차트를 이용하여 만들어 보겠습니다. 만들기 귀찮으신 분들은 맨 아래 첨부된 파일을 다운받으시면 됩니다. 하지만 원하는 대로 수정하려면 이 포스팅을 한번 따 라하는 게 좋겠죠? 1. 만들기 전에 알아야 할 것들 1) 위와 같이 원형 차트를 만들게 되면 '데이터 레이블'을 하나만 선택할 수 있습니다. (여러 개가 가능한지 모르겠네요. 아시는 분은 댓글 남겨 주세요.) 2) '1)'의 문제 때문에 차트를 2개 써야 합니다. 하나는 배경을 투명하게 해서 겹쳐두면 위와 같은 예쁘게 나옵니다. 3) 원형차트의 시작은 12시 방향입니다. 이것을 바꾸려면 차트의 각도를 수정해야 합니다. 2. 24시 만들기 0~23시까지 나타내는 '시'를 만들어 ..