프로그래밍/Android Studio 8

RecyclerView 연습 (2)

public class MainActivity extends AppCompatActivity { //1.VO 클래스 생성 (데이터베이스에 관련된 변수들을 모으기위해서) //2.더미데이터 생성 (실제 데이터는 존재하지 않지만 존재하는 것 처럼 공간을 할당하기 위해) //2-1.더미데이터는 대략 50개 정도를 만들어준다. (for문 사용) //2-2.더미데이터에 들어갈 내용 만들어주기: VO클래스에 설정한 성별, 이름, 폰번호를 랜덤으로 넣어줘야함 //2-3.성별, 이름, 폰번호를 어떻게 랜덤으로 넣어줘야 하는가? 그리고 어떻게 데이터를 반환해 줄 것인가? //3.레이아웃 만들어주기 //3-1 실제 어뎁터에 들어갈 아이템 레이아웃 만들기 예: 이미지 (성별) , TextView(이름) , TextView(번..

안드로이드 퍼미션이란?

퍼미션 퍼미션이란 자신의 앱을 외부에서 이용할 때 권한을 부여하여 해당 권한을 가지고 들어올 때만 실행되게 하기위한 설정입니다! 만약 내 앱에 컴포넌트를 보호하고 싶으면 퍼미션을 주면 됩니다 ~ 그리고 퍼미션을 설정한 앱을 내 앱과 연동을 시키기 위해서는 내 앱에 uses-permission을 선언해야 합니다 그렇지 않으면 실행시 에러가 나게 됩니다! 퍼미션 설정 방법 1. 퍼미션 선언해주기 사진에 나온 부분 처럼 퍼미션을 선언해 줘야 사용을 할 수 있습니다 ~ name 은 퍼미션의 이름이고 label과 description은 퍼미션에 대한 설명(사용자에게 보이는 문자열) 입니다 ~ protectionLevel은 보호수준을 말합니다 여기서 protectionLevel 총 4가지가 있으며, normal: ..

안드로이드 match_parent와 fill_parent 그리고 wrap_content 차이

오늘은 안드로이드 예제를 보다가 layout_widht와 height에 mach_parent가 아니라 fill_parent가 작성되어 있는 것을 보고 문득 궁금해서 알아봤어요 ~ fill과 match에 차이는 없고 단지 fill_parent가 API 8 이전에 사용을 했었는데 fill이라는 단어가 문제가 되어서 API 8 이상부터는 match라는 단어로 바뀌었다고 하네요 layout에서 fill_parent를 사용하려고 하면 줄이 그어져 있는데 이 이유는 deprecated 선언 상태이기 떄문이에요! 그래서 fill_parent는 가급적 사용하지 않는걸 추천 드립니다 ~ ※ deprecated: 중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될 (컴퓨터 시스템 기능 등) match_parent..

안드로이드 정리 (컴포넌트, 리소스, R.java, 레이아웃)

컴포넌트: 앱의 구성단위 , 컴포넌트를 조합하여 앱을 완성함 / 안드로이드에서 컴포넌트의 물리적인 모습은 클래스이다. 하지만 모든 클래스가 컴포넌트는 아니다. 클래스의 생명주기를 개발자가 가지고 있으면 일반 클래스 (예를들면 필요한 순간에 new 연산자로 생성해서 이용하고, 필요없으면 null을 대입해서 소멸시키면 일반 클래스) 이고 안드로이드 시스템이 가지고 있으면 컴포넌트이다. 컴포넌트의 종류 1. 액티비티(activity): 사용자 화면(UI)을 제공하는 컴포넌트 2. 서비스(service): UI없이 백그라운드에서 장시간 무언가를 수행할 수 있는 컴포넌트 3. 콘텐츠 프로바이더(content provider): 앱 간의 데이터 공유 목적으로 사용하는 컴포넌트 (예시: 개발자가 작성한 앱에서 주소록..

안드로이드 테두리(border) 만들기 및 액션바 없애기

SMS를 입력하는 화면을 구현하는 중에 EditText에 네모칸을 따로 만들어주는 속성이 없어서 구글링 한 후에 만드는 방법을 올려봅니다 ~ EditText외에 TextView 등에도 네모칸을 만들어주어야 할 때 유용하게 자주 쓰고 있습니다. drawable 폴더에 마우스 우클릭 후 new -> Drawable Resource File 클릭 임의로 이름을 설정 한 뒤 저장 후 파일을 열어서 코드를 작성 한 후에 background로 적용해 주시면 네모난 테두리가 완성 돼요! 화면 상단 액션바 출력 안 하기 1. themes.xml에 (다크테마 포함) 밑에 코드 입력 해주기 true 2. mainfests -> Androidmainfests.xml 에 들어가서 사진에 나와있는 빨간 밑줄 부분을 작성하면 됩..

안드로이드 스튜디오 스마트폰 연결 방법 및 오류 해결

스마트폰으로 연결하는 방법을 알려드리면 1. 설정 -> 휴대전화 정보 -> 소프트웨어 정보 -> 빌드 번호 (여러 번 눌러서 개발자 모드 활성화하기) 2. 설정에 맨 밑으로 내려가서 개발자 옵션으로 들어가기 3. 개발자 옵션에서 USB 디버깅 활성화하기 이 방식으로 디버깅을 켜주시고 안드로이드 스튜디오를 열어주시면 짜잔 ~ 하고 연결이 되어야 하는데 저는 연결이 안 됐네요 ㅎㅎㅎ 왜 남들은 다 되는 거 같은데 저만 이럴까요 후.. 이미지를 보면 연결이 안되어 있다고 나오는데 분명 USB 연결을 했는데 이상하게 연결이 안 된 걸로 나와서 한참을 찾다가 소름 돋는 사실을 발견했어요... USB 중에 충전용만 있는 USB가 있다는 사실.. 저는 여태까지 모든 USB가 충전도 되고 데이터 전송도 같이 되는 줄 ..

안드로이드 스튜디오 AVD Manager 오류

AVD 매니저를 설치하고 실행하는 과정 중에 사진처럼 오류가 났어요 해석해 보니 에뮬레이터 프로세스가 종료되었다는 뜻인 거 같아요 오류를 구글링에 검색해 보니 저와 같은 분들이 많이 있어서 다행이네요 휴... 여러 블로그들을 살펴본 결과 보통 3가지 원인으로 나오는 거 같아요 첫 번째: 설치 경로에 한글이 있어서 (AVD가 한글 이름은 인식할 수가 없어서 생기는 오류라고 해요 대부분의 경우가 이 경우인 거 같고 저 또한 이 경우였습니다.) 두 번째: 에뮬레이터 실행에 필요한 프로그램이 깔려 있지 않아서 세 번째: 디스크 공간이 부족해서 이제 내 컴퓨터에서는 무엇이 원인이였는지 파악하는 방법을 이야기 드리면 이미지에 보이는 AVD 매니저를 들어가서 Actions 부분 밑에 칸에서 마우스 우 클릭을 한 뒤 ..