본문 바로가기

프래그먼트매니저 에러(FragmentManager Error) 프래그먼트매니저를 사용하려고 보면 아래와 같은 메시지를 볼 수 있다. 위 그림에서 뜬 메시지가 시키는대로, 그리고 안드로이드 스튜디오가 추천해준대로 바꿔서 코드를 진행해보자. 프래그먼트 트랜잭션도 비슷한 경고가 뜬다. 아래와 같이 바꿔서 계속 코드를 진행해 보자. 프래그먼트 트랜잭션에 프래그먼트를 추가하려고 보면 어떤 방식으로 해도 ft.add에 있는 빨간줄은 없어지지 않는다.import를 바꿔도 절대 없어지지 않는다. 방법은 간단하다. onClick()메서드 바로 아래 코드를 바꾸면 된다. FragmentManager fm=getFragmentManager(); ->FragmentManager fm=getSupportFragmentManager();getFragmentManager()를 getSuppo.. 더보기
티스토리 격자 늘리기(가로 폭 넓히기) ADMIN으로 이동한다. 글 설정으로 이동한다. 가로폭을 700에서 원하는 숫자로 바꾼다. 더보기
레이아웃(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.. 더보기
임베디드 임베디드는 안에 집어 넣고 보여준다(실행한다) 라고 생각하면 된다. 즉 누가 임베디드가 뭐냐라고 물어보면 '어느 장치(기계)에 무언가를 집어넣고 실행하는 것' 이라고 말하면 된다. 더보기
안드로이드 자바 vs 표준 자바 안드로이드 자바와 표준 자바의 차이점: 표준 자바는 VM이라는 버츄얼 머신을 사용하기 때문에 성능이 떨어짐. 저사양 단말(핸드폰, 각종 인베디드 할 장치 등)에서 취약함. 특히 그래픽 쪽의 성능이 매우 낮다. 그래서 안드로이드 자바는 표준 자바와 비슷하지만 화면을 구성해주는 API를 표준 자바 보다 더욱 크게 개선함. 더보기
어댑터(Adapter)에 대해서 가장 먼저 알아야 하는 내용은 아래 그림이다.위의 그림은 뷰의 계층 구조를 나타낸다. 여기서 우리들이 주로 쓰는 ListView나 GridView를 주목하자. ListView가 AdapterView를 상속하고 있다. 다시 말하자면 ListView는 껍데기고 실제는 AdapterView 라는 의미다. 위의 내용을 이해 못했으면 그냥 외우자. ListView는 껍데기고 실제는 AdapterView다. 이제 본론을 얘기해보자. 우리가 안드로이드 프로그래밍에서 사용하고 싶은 기능이 GridView라고 하자. 근데 위에서 GridView는 껍데기라 아무 기능이 없다. 그럼 실제 기능은 AdapterView를 사용해야 한다. 그런데 AdapterView를 사용하려면 Adapter라는 녀석이 필요하다. 쉬운 이해를 .. 더보기