본문 바로가기

프로그래밍

[안드로이드/Android] Installation failed due to invalid APK file Installation failed due to invalid APK file Installation failed due to invalid APK file!Please check logcat output for more details.Launch canceled! 잘되던 녀석이 갑자기 위와 같은 에러를 토하면서 실행이 되지 않습니다.몇번이고 다시실행해도 동일한 에러가 나오길래 구글링을 해보았죠. 2가지 형태로 요약이 되던데요.1. 개발 버전보다 단말기 버전이 낮을때 발생2. JNI 사용시 cpu에서 지원되지 않을때 발생 저는 둘다 해당 사항이 없더군요. 그래서 과감히!! 재부팅 했습니다. 그러니 잘되었습니다. 역시 이클립스는 문제가 발생하면 재부팅이 최고인거 같습니다. =ㅁ= 더보기
[자바] 유클리드 알고리즘(최대공약수 찾기) 유클리드 알고리즘(최대공약수 찾기) 최대 공약수란 최대공약수(GCD : Greatest Common divisor)는 고대 그리스의 수학자인 유클리드에 의해서 발견되었다. 최대 공약수란 주어진 두정수의 약수 중에서 가장큰 공통이 되는 약수를 말한다. 50 : 1, 2, 5, 10, 25, 50 20 : 1, 2, 4, 5, 10, 20 이두 정수의 공통되는 것은 1,2,4,10 이며 가장큰것 10이 최대 공약수가 되는것이다. 기본적으로 중학교때 배운 과정에서는 소인수분해를 하여서 최대공약수, 최대 공배수를 구할수 있다. 기본적인 이해는 끝이 났으니 유클리드의 알고리즘에 대해 알아보자. 유클리드의 알고리즘은 최대공약수의 성질을 이용하여 뺄셈과 두 값의 교환이라는 기본적인 동작으로만 최대 공약수를 구할 수 .. 더보기
[자바] 프로그래머의 십계명 프로그래머의 십계명 그냥 가슴짠한, 어느정도 공감가는 이야기더라구요.. 1. 정보모음에 소홀히 하지 말고 설명서를 읽음에 게을리 하지 말지어다. 오늘 필요 없는 정보는 내일 필요하리라. 가장 가치 있고도 저렴한 지식은 책 속에 있느니라. 서점과 동료의 책꽂이에 무엇이 꽂혀 있는지 때때로 살피어라. 무심코 흘렸던 종이 한 장이 너의 근심을 풀어 주었으리라. 설명서는 충분히, 꼼꼼히 읽을지어다. 모든 의문은 설명서를 안 보는데서 생기니라. 그렇더라도 모두 다 읽을 필요는 없느니라. 많은 정보가 능사는 아니니라. 정보의 가치를 찾는 법부터 배우라. 세상엔 너무나 많은 자료와 정보가 넘쳐난다. 알알이 모두 끌어 모을 생각을 하기 보단 정보를 하나로 꿰는 법부터 먼저 배우는것이 너의 근심에서 쉽게 벋어나게 하는 .. 더보기
[자바] 달력프로그램 알고리즘에 대해.. 달력프로그램 알고리즘에 대해.. 실제 달력을 출력하기는 매우 쉽습니다. 간단한 프로그램이긴 하지만, 코드로 짜려면 꽤 길것으로 생각되기때문에 방법만 설명 드리지요... 달력을 만들때는 기준일을 언제로 잡을 것인가가 관건입니다. 이건 차후에 생각하기로 하구요. 먼저 직관적으로 달력을 분석합니다. 달력으로 프린트 될수 있는 경우는 모두 몇가지 경우가 있을까요? 그달이 큰달인 경우 31일까지 있을 것이고, 작은달인경우 30일 혹은 28일, 29일까지 있을 것이니까 모두 4가지 경우가 있겠군요.. 그리고, 각 달의 첫째 날이 일요일부터 토요일까지 일수 있으니까 7가지의 경우가 나옵니다. 그렇다면 앞의 4가지 경우에 7가지 경우를 곱해서 28가지 경우를 만들어 놓는다면 모든 달력을 표현할 수 있습니다.(예를들어 .. 더보기
[자바/JAVA]자바 성적 관리 프로그램 인데요.. 주석좀 달아서 설명해주세요..ㅠ 자바 성적 관리 프로그램 인데요.. 주석좀 달아서 설명해주세요..ㅠ 속성으로 배우라고, 교수님이 내주신 소슨데;; 당최 뭐가 뭔 소린지...ㅠㅜ 이제겨우 사칙연산 겨우겨우 이해하나 싶었는데, 또다른...ㅠ 소스에 주석과 함께 왜 이런가 설명도 좀 곁들여주시면 감사하겠습니다.. 꾸벅..ㅠㅜ 흑... import java.io.*;public class Score { public static void main(String args[]) { int intMenu = 0; boolean boolFlag = true; String strItem[] = new String[7]; String strName=""; int intValue[] = new int[5]; double doubleAvg = 0; strIte.. 더보기
[안드로이드/Andoird] 안드로이드 액티비티와 태스크 안드로이드 액티비티(Activity)와 태스크(Task)읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥ 감사합니다.^^ ☞ ☜안드로이드를 공부하다가 보면 액티비티(Activity) 와 태스크(Task) 라는 용어가 나옵니다.액티비티와 관련된 내용은 예전 포스팅 [ 안드로이드 Activity ] 를 참고 하시기 바랍니다.태스크를 안드로이드에서는 하나의 어플리케이션 단위이며 홈스크린상에서는 하나의 프로그램 아이콘으로 표시가 된다.  여러개의 액티비티가 모여 패키지와 되어 하나의 태스크를 구성한다.먼소린지 저도 처음에는 이해가 안갔죠. 다른 관점에서 보도록 하겠습니다.태스크(Task) - 한권의 책액티비티(Activity) - 한장의 종이하나의 책이 되기 위해서는 여러장의 종이들이 모여 되는것 처럼 태스크도 여.. 더보기
[안드로이드 팁] 구문분석 오류 패키지를 구문 분석하는 중 문제가 발생했습니다. 구문분석 오류 패키지를 구문 분석하는 중 문제가 발생했습니다. 티스토어에 간단한 앱을 만들어서 검증을 요청하니 다음과 같은 문제가 발생한다고 검증결과 "불합격"이 통보 되었네요. " 왜! 내폰은 잘되는데 너만 그러냐~ " 괴씸해서 일까요? 수정없이 내리 3번을 그대로 올렸습니다. 도무지 이해가 되지 않을 뿐더러 어디를 어떻게 수정해야 하는지 감이 잡히지 않더군요.하지만 곧 꼬리를 내렸습니다. 바로 저의 잘못이더룬요. 처음 보았을때 무엇인가? 라고 생각을 했는데 다음과 같은 문제가 있었습니다. 해당 앱을 개발할때는 안드로이드 버전 2.3으로 개발을 했구요. 배포시에 해당 OS버전을 2.1이상으로 체크를 해두었더군요. 하위 버전에 대한 호환성 문제였던 겁니다. 앱을 만들때는 하위 버전에 대한 염두도 해두어야.. 더보기
[안드로이드/Android] android:launchMode="singleTask" 와 액티비티간의 통신, startActivityForResult 에 대한 여러가지 삽질들. android:launchMode="singleTask", startActivityForResult 프로그램 실행 순서 (알파벳은 모두 Activity로 작성) A->B-> Home key ->A ->C -> Back Key ->C->Back Key->B->Back key->A 프로그램을 실행하여서 위와 같은 순서로 실행하면 home키를 눌렀을 시에 스택에 Activity가 남아 있는 것 같고 다시 해당 app을 실행하면 좀전에 실행한 화면이 보인다. 이때, app이 처음부터 실행되게 하고 싶은 경우 아래와 같은 방법으로 처리가 가능하다. manifest파일(AndroidMenifest.xml) 에 정의된 각 태그에 android:launchMode="singleTask" android:clearTask.. 더보기