분류 전체보기 63

안드로이드 프로젝트(1) UI 구현

현재까지 배운 내용을 가지고 그리고 앞으로 배울 내용을 가지고 지금부터 프로젝트(?)를 만들어 보면 굉장히 좋을 거 같아서 복습할 겸 만들어 보는 시간을 갖도록 했어요! 처음에는 무엇을 만들어보면 좋을까 고민을 하다가 게시판 기능을 만들어보면 서버의 흐름과 SQL 사용법에 굉장히 좋다는 이야기를 듣고 그럼 게시판을 만들겸 로그인과 회원가입외 기타 필요한 부분들을 만들어 보자! 해서 만들게 된 익명 게시판 입니다!! 잠깐 소스 코드 설명을 하자면 다른 부분은 그렇게 어렵지 않겠지만 EditText 부분에 android:drawableLeft, android:drawablePadding 은 바로 검적색 아이콘을 넣기위해 사용하기위해 설정한 부분입니다! drawableLeft 같은 경우는 EditText의 옆..

자바 지뢰찾기(Minesweeper)

규칙 5x5의 2차원 배열을 이용한 지뢰찾기 배열의 인덱스 번호를 입력하면 입력한 구간이 클릭 되고 숫자가 나타난다. 이 숫자는 그 칸을 중심으로 2×3 영역(임의로 정해서 추후에 만들면서 변경이 필요 할 거 같음 [유의])에 몇 개의 지뢰가 존재하는가[1~3개까지? (임의로 진행)] 나타낸다. 만약 클릭한 칸 주변에 지뢰가 하나도 존재하지 않았다면 그 블록에는 숫자가 그려지지 않으며, 지뢰가 없는 인접한 칸이 모두 열리게 된다. 그리고 숨어 있는 지뢰를 우클릭해서 깃발을 꽂아야 한다. 절대 밟으면(열면) 안 된다. 밟는 순간 게임이 끝이 난다 (지뢰 개수, 주변에 몇 개의 지뢰가 있는지 범위, 주변에 지뢰가 없으면 어디까지 열릴 것인지 등은 임의로 지정 가능) 승리 조건 만약 모든 폭탄의 위치를 찾아 ..

안드로이드 퍼미션이란?

퍼미션 퍼미션이란 자신의 앱을 외부에서 이용할 때 권한을 부여하여 해당 권한을 가지고 들어올 때만 실행되게 하기위한 설정입니다! 만약 내 앱에 컴포넌트를 보호하고 싶으면 퍼미션을 주면 됩니다 ~ 그리고 퍼미션을 설정한 앱을 내 앱과 연동을 시키기 위해서는 내 앱에 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..

안드로이드 스튜디오 단축키

모두 저장 Control+S Command+S 동기화 Control+Alt+Y Command+Option+Y 편집기 최대화/최소화 Control+Shift+F12 Control+Command+F12 즐겨찾기에 추가 Alt+Shift+F Option+Shift+F 현재 프로필로 현재 파일 검사 Alt+Shift+I Option+Shift+I 빠른 전환 구성표 Control+`(역따옴표) Control+`(역따옴표) 설정 대화상자 열기 Control+Alt+S Command+,(쉼표) 프로젝트 구조 대화상자 열기 Control+Alt+Shift+S Command+;(세미콜론) 탭과 도구 창 간의 전환 Control+Tab Control+Tab 모든 항목 검색(코드와 메뉴 포함) Shift 키를 두 번 누름 ..

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

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

안드로이드 UI 연습 (버튼 클릭 시 이미지 이동, SMS 입력 화면 만들기, 고객정보 입력 화면 만들기)

Practice 1. 버튼 클릭시 화면의 이미지 이동하기 아주 간단한 구현이라 따로 부가 설명은 적지 않고 소스코드만 공유 하도록 할게요 ~ 기능은 버튼 클릭시 사진이 위 아래로 움직이는 기능입니다! (레이아웃 XML) (main java) package com.example.quiz1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { ImageView topImg; ..

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

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

깡샘의 안드로이드 Part2 도전과제 (토스트,액션바,국제화,다이얼로그,화면스크롤,키보드모드)

오늘은 깡샘의 안드로이드 프로그래밍에 나오는 Part2 도전과제를 풀어보도록 할게요! Mission1. 페이스북의 메신저 인트로 화면 구현하기 요구사항: 레이아웃 XML 파일을 이용하여 작성하며, 이미지, 타이틀 문자열, 콘텐츠 문자열, 버튼, 설정 문자열을 출력한다. 그리고 버튼을 클릭하면 "ok button click"이라는 문자열을 토스트(Toast)로 출력한다. 가로모드와 세로모드 변환 방법은 res 폴더에서 우클릭 후 Android Resource File로 들어가서 설정을 입력해주고 확인을 누르면 사진처럼 세로모드 xml이 만들어 져요!! (가로모드 XML) (세로모드 XML) 한국어 버전과 영어버전 설정 방법은 values 우측 클릭 후 Values Resource File을 클릭 해 줍니다..

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

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