본문 바로가기

▶Programming

Cannot resolve symbol 'AppCompatActivity' 위와 같이 AppCompatActivity가 붉게 나오는 경우가 생긴다. 이때 아무리 더보기
메모리 할당 런타임 vs 컴파일 타임 런타임: scanf를 통해 값을 입력받고 그걸 출력하는 것처럼 실시간으로 값을 수정 할 수 있는 프로그램이 작동하는 시간. 컴파일 타임: .exe파일로 만들어지는 시간. 실시간으로 값을 수정 할 수 없다. 한번 컴파일 되면 값 바꿀 수 없음. 더보기
static 과 non static 1. static이 붙은 변수나 메소드를 인스턴스 생성없이 사용가능 이유는? 답)인스턴스의 모태가 되는 클래스가 메모리에 올라갈 때 클래스의 멤버로 메모리에 같이 올라가 있기 때문에 2. static이 붙은 메소드에서 인스턴스 변수를 사용 할 수 없는 이유는? 답)static 사용 시점에 인스턴스가 생성되어 있는지 안 되어 있는지 알 수 없기때문에 3. static 사용 이유는? 답)값의 중복을 피할 수 있게 해주고 한 장소에 값을 적재하기 때문에 값을 찾는 시간이 줄어든다. 이는 프로그램의 효율성을 높여준다. 4. static 고려사항 ①클래스 멤버 변수 중 인스턴스화 시켰을 때 공통으로 유지할 값이 있으면 static 사용을 고려한다.②클래스에서 만든 메소드 중 인스턴스 변수 사용이 없는 메소드는 s.. 더보기
java.lang.OutOfMemoryError 안드로이드 스튜디오에 drawable에 그림을 넣고 핸드폰 화면에 출력하는 경우, 간혹 이런 에러를 만나게 된다. 이 에러는 첫째, 이미지가 너무 큰 경우. 둘째, 이미지가 너무 많은 경우 이 에러를 잡는건 딴거 없다. drawable에 들어있는 사진의 개수를 줄이던가 아니면 이미지들의 사이즈를 줄이던가.. 그러면 자연스럽게 해결된다. 더보기
포인터와 배열 관계 int * ptr =arr; 더보기
Configuration with name 'default' not found 더보기
FTP 이용 업로드. 텍스트파일 한글깨짐 현상, 파일질라 같은 프로그램으로 웹호스팅서버에 텍스트 파일을 올렸다고 하자. 이걸 웹화면에서 보면 제대로 한글이 나온다. 위의 그림을 보면 알겠지만 메모장의 내용과 웹페에지에서 보여지는 화면이 같음을 알 수 있다. 근데 JSON을 이용하고 URL을 이용해서 안드로이드 코딩을 하고 위의 웹페이지를 안드로이드에서 불러오면위와 같이 한글이 깨져나온다. 텍스트파일 인코딩을 UFT-8로 바꾼다.위의 그림과 같이 인코딩을 바꾼다고 끝이 아니다. 파일질라를 통해 다시 업로드 해야한다. 아래와 같이 파일질라에서 다시 웹호스팅서버로 파일을 업로드 한다. 덮어쓰기하자. 파일질라를 통해 업로드 한 후에 다시 안드로이드 스튜디오를 실행해보면 아래와 같이 한글이 제대로 나온다. 한글이 깨져나오는 문제는 상당히 복잡하고 큰 문제다. .. 더보기
프래그먼트매니저 에러(FragmentManager Error) 프래그먼트매니저를 사용하려고 보면 아래와 같은 메시지를 볼 수 있다. 위 그림에서 뜬 메시지가 시키는대로, 그리고 안드로이드 스튜디오가 추천해준대로 바꿔서 코드를 진행해보자. 프래그먼트 트랜잭션도 비슷한 경고가 뜬다. 아래와 같이 바꿔서 계속 코드를 진행해 보자. 프래그먼트 트랜잭션에 프래그먼트를 추가하려고 보면 어떤 방식으로 해도 ft.add에 있는 빨간줄은 없어지지 않는다.import를 바꿔도 절대 없어지지 않는다. 방법은 간단하다. onClick()메서드 바로 아래 코드를 바꾸면 된다. FragmentManager fm=getFragmentManager(); ->FragmentManager fm=getSupportFragmentManager();getFragmentManager()를 getSuppo.. 더보기
레이아웃(xml) 색 반전 다른 소스의 레이아웃이나 XML을 참고하려고 복/붙을 하다보면 아래와 같이 레이아웃(XML)의 색이 반전되어 나오는 경우가 생긴다. 분명히 XML 파일을 봐도 레이아웃 바탕화면 색깔에 관한건 없다. 그런데도 레이아웃 바탕화면 색깔은 검정색이다. 먼저 styles.xml로 이동하자. parent="Theme.AppCompat"으로 되어있거나 아니면 다른 어떤걸로 되어 있을 수도 있다. parent를 아래와 같이 바꾸자. 색 반전이 일어났던 XML로 가보면 하얀바탕으로 나오는 것을 확인 할 수 있다. 더보기
버터나이프 에러 or 오류 참고 자료: https://youtu.be/6Qma6kTG2As 보통 버터 나이프를 사용하려고 아래와 같이 compile 'com.jakewharton:butterknife:8.1.0' 만 추가 하는 경우가 있다. compile 'com.jakewharton:butterknife:8.1.0' 만 추가 하고 버터 나이프를 사용하면 아래와 같이 널 익셉션 에러가 난다. 이때는 build.gradle(Module:app)를 클릭 한 후 아래 그림과 같이 apply plugin: 'android-apt' 와 apt 'com.jakewharton:butterknife-compiler:8.1.0' 를 추가 한다. apply plugin: 'android-apt' 와 apt 'com.jakewharton:butter.. 더보기