컴퓨터/안드로이드 (9) 썸네일형 리스트형 [안드로이드] 외부저장소 파일 처리, 경로, 쓰기, 읽기 안녕하세요. 오늘은 안드로이드 파일처리에 대해서 알아보겠습니다. 1. 먼저 내장 메모리 파일처리 - 앱을 종료하고 다시 실행할 때 실행되던 곳에서 부터 작업하고 싶을 때 사용 내장 메모리 저장 위치 : /data/data/패키지명/files 폴더 과정 : openFileOutput(), openFileInput()으로 파일 열기 -> read(), write()로 파일 읽기/쓰기 -> close로 파일 닫기 2. 외부저장소에서 파일 처리 안드로이드는 SD카드에 저장된 데이터에 특별한 인증 절차 없이 접근 가능. AVD 이름을 선택하고 EDIT을 클릭하면 사용하는 SD카드를 확인 가능. 과정 : AndroidManifest.xml 파일에 SD카드 사용 퍼미션 및 application 관련 속성 추가 -> .. [안드로이드] google maps api 사용하기 안녕하세요. 오늘은 구글맵 api를 사용하는 방법에 대해서 알아보겠습니다. 1. Google Developers Console 사이트 (https://console.developers.google.com/apis/dashboard ) 에 접속하여 프로젝트 만들기를 클릭해줍니다. 2. 프로젝트 이름을 적고 만들기를 클릭해줍니다. 3. 프로젝트 생성이 완료 되었으면 다음과 같이 검색해 줍니다. Maps SDK for Android 4. 사용설정을 눌려줍니다. 5. 사용자 인증 정보탭으로 들어가줍니다. 6. 사용자 인증 정보 만들기 + API키 버튼을 눌려줍니다. 7. 키제한버튼을 눌려줍니다. 8. android앱 선택후 항목 추가를 눌려줍니다. 9. 안드로이드 프로젝트의 패키지 이름과 Android stud.. [안드로이드] pixel 에서 dp , dp 에서 px 사이즈 변환 px -> dp , dp -> px 변환에 대해 알아보기 전에 왜??? 이 변환에 대해서 알아야 할까요? xml에서는 dp단위로 View의 사이즈 조절이 가능하지만, java 코드상에서는 px(pixel)단위로만 View의 사이즈를 조절 할 수 있습니다.그렇기 때문에 java 코드상에서 dp단위를 사용하기 위해서는 dp를 px로 바꾸는 과정이 필요합니다. java 코드상에서 dp단위를 사용하는 과정 원하는 dp 단위 값 -> px단위로 변환 -> 변환된 px 값으로 view 사이즈 조절 이유를 알았다면 px , dpi, density, dp 에 대해서 알아보겠습니다. PX (pixel)px는 화면을 구성하는 최소 단위입니다.px 단위를 사용하게 되면 화면에 상관없이 지정한 수치만큼 보여지게.. [안드로이드] 대화상자(Dialog) 사용하기 대화상자(Dialog) 의 목적은 사용자에게 중요한 사항을 알려준 후, 어떤 선택을 하게 되는 것이 목적이다. 전체적인 순서는 이러하다. 1. AlertDialog.Builder 클래스로 대화상자 생성 2. 용도에 따른 설정 setTitle() -> 제목 설정 setMessage() -> 내용 입력 setIcon() -> 아이콘 설정 setPositiveButton() -> OK 버튼 setNegativeButton() -> Cancle 버튼 setItems() -> 목록 출력 setSingleChoiceItems -> 라디오 버튼 목록 출력 setMultiChoiceItems -> 체크박스 목록 출력 3. show() 함수 이용해서 출력하기 사용 예시를 코드로 보겠습니다. MainActivity.jav.. [안드로이드] 토스트(toast) 메시지 사용하기 토스트 메시지란 화면에 잠깐 나타났다가 사라지는 메시지이다. 디버깅 용도로 사용하기에 적당함. 토스트의 일반적인 형태는 다음과 같습니다. Toast.makeText(Context context, String message, int duration).show(); context : message : 보낼 메시지 duration : 보내는 시간 / long(5초정도) short(3초정도) .show() : 토스트 메시지를 보여줌. Toast.setGravity(int gravity, int xOffset, int yOffset); gravity : 화면의 위, 중앙, 아래 등 어디에 위치 할 지 지정. xOffset, yOffset : 떨어진 거리 지정 랜덤한 위치에 Toast 메시지를 띄우는 코드를 작성해.. [안드로이드] xml을 이용해 컨텍스트 메뉴(ContextMenu) 사용하기 안드로이드 스튜디오를 이용해 옵션 메뉴를 이용하는 방법에 대해서 알아봅시다. 전체적인 과정은 이러합니다. 1. 메뉴 폴더 생성 및 메뉴 XML 파일 생성, 편집 (메뉴 코딩) 2. Java코딩 : onCreate() 안에 registerForContextMenu()로 등록 (메뉴를 사용할 위젯 등록) 3. Java코딩 : onCreateContextMenu() 메소드 오버라이딩 (메뉴 파일 등록) 4. Java코딩 : onOptionsItemSelected() 메소드 오버라이딩 (메뉴 선택 시 작동할 내용 코딩) 순서대로 진행해 보겠습니다. 먼저 app/res 폴더에 menu라는 폴더를 생성해줍니다. menu폴더가 만들어 졌으면 menu에 사용할 xml 파일을 만들어 줍니다. menu1.xml 파일은 아.. [안드로이드] xml을 이용해 옵션메뉴(OptionMenu) 사용하기 안드로이드 스튜디오를 이용해 옵션 메뉴를 이용하는 방법에 대해서 알아봅시다. 전체적인 과정은 이러합니다. 1. 메뉴 폴더 생성 및 메뉴 XML 파일 생성, 편집 (메뉴 코딩) 2. Java코딩 : onCreateOptionMenu() 오버라이딩 (메뉴 파일 등록) 3. Java코딩 : onOptionsItemSelected() 오버라이딩 (메뉴 선택 시 작동할 내용 코딩) 순서대로 진행해 보겠습니다. 먼저 app/res 폴더에 menu라는 폴더를 생성해줍니다. menu폴더가 만들어 졌으면 menu에 사용할 xml 파일을 만들어 줍니다. menu1.xml 파일은 아래 처럼 작성 해보겠습니다. 위 코드에서 알 수 있는 점은 menu도 layout과 마찬가지로 nested구조로 사용 할 수 있다는 것입니다. .. [안드로이드] 레이아웃(layout) #1 레이아웃 클래스는 ViewGroup 클래스의 상속을 받으며 내부에 무언가를 담는 용도로 사용된다. 종류는 리니어레이아웃, 렐러티브레이아웃, 테이블레이아웃, 그리드레이아웃, 프레임레이아웃이 있다. 가장 많이 사용되는 것은 리니어레이아웃이다. 가장 많이 사용되는 리니어레이아웃에 대해서 자세히 알아보고 나머지는 어떤 것들인지 알아놓기만 하자. 더보기 렐러티브레이아웃은 다른 위젯으로부터의 상대적인 위치를 지정하여 배치한다. 테이블레이아웃은 위젯을 행과 열의 개수를 지정한 테이블 형태로 배치 한다. 그리드레이아웃은 좌표를 이용하여 배치하고, 테이블레이아웃과 비슷하지만, 행 또는 열을 확장하여 배치할 수 있다. 프레임레이아웃 위젯들을 왼쪽 위에 일률적으로 겹쳐서 배치하여 중복해서 보이는 효과를 냄. 리니어레이아웃은.. 이전 1 2 다음