프로그래밍 53

안드로이드 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가 충전도 되고 데이터 전송도 같이 되는 줄 ..

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

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

배열의 중복값을 찾고 그 중 최댓값과 인덱스 번호 출력하기!

배열에 값을 입력 받아서 그중 중복값이 있다면 중복값을 구하고 중복값들 중 최댓값을 구한뒤 최댓값의 인덱스 번호를 구하고 싶어서 알아보는 도중 배열의 중복값을 제거하는 기능은 있어도 중복값을 구해주는 기능은 없어서 따로 구현하면서 중복값의 최댓값과 인덱스 번호를 찾아 보았습니다 ~ package Example; import java.util.Arrays; import java.util.Scanner; public class dupilc { public static void main(String[] args) { Scanner can = new Scanner(System.in); int[] dup = new int[4]; int[] num = new int[dup.length]; int max = 0; i..

자바 객체지향(2)

오늘은 Chap 6-8 객체 배열부터 6-22 호출 스택까지 배웠고 배운 내용을 토대로 이야기를 해보도록 하겠습니다! 객체 배열은 참조 변수들을 하나로 묶은 참조 변수 배열이라고 해요 그래서 객체 배열 안에는 객체가 저장되는 것이 아니라 객체의 주소가 저장된다고 해요! 그리고 객체배열을 생성하는 것은 객체를 다루기 위한 참조 변수들이 만들어진 것일 뿐이고 아직 객체가 저장되지는 않았어요 그래서 객체를 생성해서 각 요소에 저장을 해야 돼요! 위의 그림이 객체 배열을 생성하고 객체를 배열의 각 요소에 저장하는 방법이에요 ~ 저는 이 부분을 배울 때 문득 배열을 만드는 이유는 값이 많아질수록 변수가 많아져서 변수를 만드는 번거로움을 없애기 위해서 아닌가? 근데 왜 그 번거로움을 객체 배열에서 만들고 있지?라고..

자바 객체지향 (1)

어제는 배열의 퀴즈 문제풀이를 해주고 따로 수업을 나가지 않아서 글을 작성하지 않았지만 오늘은 책의 수업을 진행해주셔서 글을 남겨보도록 하겠습니다 ~ 오늘은 자바의 괴에에에에엥장히 중요한 객체지향을 배우는 날이었는데요 제가 들은 객체지향에 대해서 잠깐 이야기를 드리고 가려고 해요! 객체지향이 생긴 이유는 C언어가 빠른 변화를 쫒아가지 못해서 그것의 해결책으로 객체지향이 생겼다고 해요! 여기서 문득 왜 C언어는 빠른 변화를 쫓아가지 못했는지 궁금하실 수도 있는데 그 이유는 바로 C 언어의 특성인 절차 지향 때문이에요! 절차 지향은 말 그대로 절차적으로 진행이 된다고 생각하시면 될거 같아요! 조금더 보충해 드리면 절차지향은 처음 시작을 기준으로 코드가 순서대로 진행이 되고 순서가 틀리거나 어느 한 부분이라도..

자바의정석 Chap 5 배열 두둥!

챕터 6의 첫 장을 보게 되면 "배열은 같은 타입의 여러 변수를 하나의 꿈으로 다루는 것"이라고 작성되어 있는데 처음 이걸 보고 어? 이전에 변수를 여러 개 만들고 초기화하는 게 비효율적이라고 생각하면서 왜 여러 개 묶음으로 만들어주는 기능은 없을까 혼자서 고민했던 적이 었었는데 그 방법이 있었다니!!! 너무 좋네요 ㅎㅎㅎㅎ 배열을 생성하기 위해서는 "new"라는 연산자와 함께 배열의 타입과 길이를 지정해 주어야 한다네요 원장님께서 이 부분을 설명하면서 메모리 영역에 대한 설명을 같이 해주셨는데 프로세스(프로그램을 실행시키면 프로세스가 만들어진다고 함)에서는 메모리 영역을 크게 Text, Data, Stack 3가지로 나뉠 수 있고 한 개의 프로세스는 보통 4GB를 가지고 있습니다. 그리고 4GB인 이유..

자바 조건문과 반복문

자바 수업을 들은지 오늘로 4일째.... 자바의정석 Chap4에서 if-else if문에서 책과는 다르게 내가 만들어보고 싶어서 예시를 만들던 도중 에러가 났습니다!! Syntax 어쩌구 token else 에러 ?! 이게 무슨 말이지... 10여분간 스펠링이 틀린곳은 없는지 책이랑은 다른게 쓴곳은 없는지 고민을 하다가 못 찾고 있었는데 문득 개발자는 프로 구글러라는 이야기가 떠올라 바로 구글에 자바 token else 라고 검색을 한 결과 자바에서 토큰 else 구문 오류를 해결하는 방법을 찾았습니다! 저자분도 저와 같은 오류가 나서 해결방법을 찾고 있었던거 같아요 그리고 답변을 달아주신 분께서 답을 가르쳐주셨습니다 그렇답니다 ~ 그리고 오늘은 자바 챕터 4의 연습문제와 학원에서 준 퀴즈가 있어서 풀어..