분류 전체보기
-
[안드로이드] failed linking file resources안드로이드(java)/에러 관련 2019. 4. 15. 14:57
failed linkink file resources. 에러가 나타났습니다. 소스트리에 있는 프로젝트를 내려받았는데 기존에 있던 내용에 합치다가 좀 꼬인것같습니다. 뭔가 연결되어있는 리소스 파일이 깨진거 같은데 문제가 뭔지 찾아봅니다. gradle을 이용해서 디버그 해봅니다. assembleDebug 우클릭해서 Run '프로젝트명' 을 선택해서 실행합니다. 실행 중간에 이렇게 찾을수 없다는 에러 로그가 나옵니다. 해당 이미지 파일들을 사용하는 리소스들을 찾아서 연결을 바꿔주거나 지워줍니다. 저는 기존에 있던 color 부분의 내용이 빠져있어서 에러가 났었습니다. 해당 내용을 다시 만들어준 후에 다시 gradle 디버그를 실행해봅니다. 빌드에 성공했고 이상없음을 확인한 후에 앱을 다시 빌드해보니 에러없이 ..
-
이클립스 세미콜론 사용하면 자동으로 줄 맨뒤에 입력되도록 하기개발 프로그램 단축키 정리 2019. 4. 5. 10:54
이클립스를 사용하다보면 종종 세미콜론을 찍기 위해 end 키를 누르거나 화살표로 해당 줄의 맨 끝으로 이동하기도 하죠. 하지만 이게 은근히 번거로운 일이 된다고 느껴지기도 하네요. 그래서 세미콜론을 자동으로 맨 끝에 써주는게 있을까 찾아보니 해당 기능을 설정해줄 수 있는게 있네요. window -> preferences -> java -> editor -> typing 을 선택합니다. 그럼 오른쪽에 설정할 수 있는 화면이 나타나는데 그 중에서 Automatically insert at correct position 항목 중에서 semicolons를 선택하고 apply and close 를 선택하시면 어느곳에서든지 세미콜롤을 입력하면 자동으로 해당 줄의 맨 끝에 입력이 될 겁니다. 단, 해당 줄에 세미콜론..
-
[안드로이드] FCM 메시지 전송 될 때 진동 되지 않는 증상.안드로이드(java)/기능 관련 2019. 4. 3. 17:33
FCM을 이용해서 특정한 상황이 발생 했을 때 push message가 오도록 앱을 제작했습니다. 근데 push를 보냈는데 진동이 작동하지 않았습니다. 좀 더 테스트를 해보니까 앱이 실행중일때는 진동이 잘 작동 하였고 앱이 내려가있는 상태에서는 작동하지 않았습니다. 코드는 아래처럼 입력했습니다. NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId) // .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.cat)) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(get..
-
[안드로이드] java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results안드로이드(java)/에러 관련 2019. 3. 28. 15:38
java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results 누군가가 만든 앱 소스를 받아서 실행시켜봤는데 블루투스 관련된곳에서 자꾸 정상적이지 않고 제대로 작동하지 않더라구요. 이건 뭔가 좀 문제가 있는거 같다고 생각해서 안드로이드스튜디오에서 로그를 확인해보니 위와같은 에러문구가 나오네요. 보안 관련 에러같은데 ACCESS_COARSE_LOCATION 또는 ACCESS_FINE_LOCATION 권한이 필요하다는거 같네요. 일단 앱에서는 manifests에 두 권한 다 설정 되어있는 상태입니다. 문제가 뭔가 생각해보니 권한 설정은 되어있으나 사용자에게 권한을 받도록 ..
-
[자바] 연산자1java 2019. 3. 20. 11:22
연산자 : 연산을 목적으로 정의한 기호 * 산술 연산자 : 사칙 연산을 다루는 연산자 + 두 피연산자의 값을 더한다. - 왼쪽에서 오른쪽의 값을 뺀다. * 두 피연산자의 값을 곱한다. / 왼쪽의 값을 오른쪽의 값으로 나눈다. % 왼쪽의 값을 오른쪽의 값으로 나눈 나머지 값. (사용 예제) 1234567891011121314int num1 = 10, num2 = 2; System.out.println(num1 + num2);System.out.println(num1 - num2);System.out.println(num1 * num2);System.out.println(num1 / num2);System.out.println(num1 % num2); 실행 결과1282050Colored by Color Sc..
-
You need to use a Theme.AppCompat theme (or descendant) with this activity.안드로이드(java)/에러 관련 2019. 3. 15. 10:52
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. animation을 적용하기 위해서 쓸만한 라이브러리가 뭐가 있을까 찾아보다가 Android Propose 라는 라이브러리를 발견하였습니다. 깃허브에서 해당 sample을 다운받아서 어떻게 동작하나싶어서 코드들을 새로운 프로젝트에 넣었는데 위와같은 에러가 나타났습니다. 스타일이 문제인가 싶어서 스타일쪽을 봤지만 다른설정을 한건없었고 매니페스트에 문제인가 싶어서 봤으나 역시나 다른점은 없었습니다. 그럼 뭔가 AppCompat 관련된 문제가 있나 싶어서 MainActivity 에서 상속받은 AppCompatActiv..
-
[자바] 상수와 형 변환java 2019. 3. 13. 14:34
☆ 상수 : 한 번 값이 정해지면 변하지 않는 수 변수를 선언할 때 앞에 final 을 선언하면 그 변수는 상수가 된다.상수는 한 번만 값을 넣을 수 있고, 한 번 할당하면 값을 변경할 수 없다. 그럼 값을 변경하지도 않는 상수를 왜 사용하는가? 단순하게 생성된 클래스라면 상관 없겠지만 엄청나게 복잡한 코드에서 의미를 바로 파악할 수 없는 숫자 등을 넣어놓고 주석으로 사용 이유등을 달지 않으면 시간이 한참 흐른 후에 다시 보거나 또는 다른 개발자가 이어서 개발을 해야할 때 그 의미를 파악하기 쉽지 않게된다. 그럴 때 의미를 바로 파악할 수 없는 숫자를 상수로 선언하고 그 자리에 상수를 넣어주면 의미 파악이 쉬워질 수 있다. 123456789101112131415161718class FinalExam { ..
-
[자바] 변수와 자료형카테고리 없음 2019. 3. 12. 10:25
변수와 자료형 변수란? 데이터의 저장과 참조를 위해 '할당된 메모리 공간'에 붙인 이름을 '변수'라 한다." 코드상에서 변수를 선언하면 메모리 공간이 할당된다. 그리고 그 할당된 메모리 공간에 이름이 붙는다. 선언된 변수 이름을 통해서 메모리 공간에 접근할 수 있게 된다. - 변수 선언 방법 -int number; int : 정수를 할당하겠다는 의미. 사용 방법이 미리 정해져 있다.number : 변수의 이름으로써 개발자가 정한다. 미리 정해져있지 않고 유추할 수 있는 이름을 지정해주도록 하면 된다. - 변수 사용 예제 - 1234567891011121314class UseVar { public static void main(String[] args) { int number1; // 변수 number1 ..