본문 바로가기
반응형

분류 전체보기210

[Android-Project] 버튼 별 기능 구현 | 홈페이지 열기, 전화 걸기, 갤러리 열기, 애플리케이션 종료 완성된 UI proejct 설명 4개의 버튼을 만들고 해당 버튼을 클릭했을 때 버튼마다 다른 기능을 부여한다. 구현할 기능 1. 홈페이지 열기 2. 전화 걸기 3. 갤러리 열기 4. 애플리케이션 종료 activity_main.xml 파일 MainActivity.java 파일 package com.TIL.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity e.. 2022. 10. 20.
[Android] 액션바 로고 아이콘 설정 + AVD 앱 타이틀 설정 / actionbar에 앱 아이콘 삽입하기 AVD 앱아이콘 설정 및 제목 출력하기 완성 UI 1. 앱 아이콘으로 사용할 이미지를 준비한다. 본인은 Instagram의 로고 아이콘을 사용하였다. 이미지의 크기는 96x96 정도의 *png 파일을 사용하는 것이 좋다. 나는 64px x 64px의 png 파일을 사용했다. 64x64 크기의 이미지 구하기가 어렵다면 아래의 파일을 사용해서 실습해보도록 하자. 2. drawable 폴더에 사진을 ctrl + c -> ctrl + v로 복사해준다. 마우스를 끌어다가 올리면 파일이 복사되는 것이 아니라, 해당 프로젝트 파일로 이동을 해버린다. 계속적으로 사진 파일을 사용하고자 한다면, 이동이 아닌 '복사'를 해준다. 3. MainActivity.java 파일에 Title 설정 및 앱 아이콘 설정 코드를 작성한.. 2022. 10. 20.
네이버 계정 보호 메일 해킹 | [알림] 네이버 비밀번호 복구요청이 접수되었습니다. 진짜 주의하세요 | 네이버 비번 탈취 네이버 계정보호라는 이름으로 [ 알림 ] 네이버 비밀번호 복구 요청이 접수되었습니다. 라는 메일이 와 있었다. 갑자기 뭔가 싶어서 메일을 클릭했고, 아래와 같은 내용의 메일이 와 있었다. 자세히 보지 않으면 네이버에서 메일을 보낸 것 같지만, 다시 보니까 이거는 절대 네이버가 아니다. 해당 해킹 메일로 인해 SNS 계정이 해킹을 당했다... 컴퓨터를 배우는 사람으로서.. 분하다 진짜 화가 나서, 나와 같은 피해를 입는 사람이 없었으면 하고, 바로 글을 쓴다.. 네이버가 아니며, 해킹 메일인 이유 + 조심하고 확인해야 하는 부분 1. 보낸 사람의 메일 주소가 네이버 계정보호 이름만 '네이버 계정보호'이지 메일 자체는 구글링과 각종 검색을 해보니 해외 메일 사이트를 열은 것이고, 전혀 네이버와 상관이 없는 .. 2022. 10. 7.
[Android] 이미지 뷰(ImageView), 이미지 버튼(ImageButton) 이미지 뷰(ImageView)란? 이미지 뷰는 아이콘과 같은 이미지들을 간단히 표시하는 데 사용되며, TextView 클래스를 확장한 것으로, 이미지를 표시할 수 있는 TextView라고 생각하면 된다. 속성 설정 메소드 설명 android:src setImageResource(int) 이미지 소스 설정 android:tint setColorFilter(int, PorterDuff, mode) 이미지 배경 색상 설정 android:maxHeight setMaxHeight(int) 이미지 뷰의 최대 높이 설정 android:maxWidth setMaxWidth(int) 이미지 뷰의 최대 너비 설정 android:adjustViewBounds setAdjustViewBounds(boolean) drawabl.. 2022. 10. 5.
[Android] 계산기 앱 만들기 안드로이드(Android) 계산기 앱 만들기 2개의 숫자를 입력받아 더하기(+), 빼기(-), 곱하기(*), 나누기(/)를 계산할 수 있는 간편한 계산기를 만들고자 한다. 완성된 안드로이드 유저 인터페이스 activity_main.xml 코드 MainActivity.java 코드 package ex.app.calcaulator; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.wi.. 2022. 10. 5.
[Android] 에디트 텍스트(Edit Text) 속성, 속성 값 에디트 텍스트(EditText)란? 입력가능한 필드로, 텍스트 필드라고도 하는데 EditText는 TextView의 자식 클래스이다. 에디트 텍스트는 사용자가 앱에서 텍스트를 타이핑하여 입력할 수 있다. TextView 클래스에서 상속받은 EditText 속성 속성 설명 android:autoText 자동으로 타이핑 오류를 교정 android:hint 입력 필드에 힌트로 표시되는 메시지 android:inputType 입력의 종류 android:text 표시되는 텍스트 android:singleLine true이면 한 줄만 입력 받음 android:editable 편집 가능 여부 android:drawableBottom 텍스트의 아래에 표시되는 이미지 리소스 android:drawableRight 텍스트.. 2022. 10. 5.
[Android] 이벤트 처리, 이벤트 리스너, 리스너 인터페이스, 콜백 메소드 이벤트 구동 방식(event-driven) vs 폴링 방식(polling) 일반적으로 그래픽 사용자 인터페이스에서 사용자의 입력을 받으려면 반드시 이벤트 구동 방식으로 처리하여야 한다. 이벤트 구동 방식이 아닌, 애플리케이션이 무한 루프를 돌면서 사용자의 입력을 기다리는 폴링(polling) 방식은 CPU의 파워를 엄청나게 낭비를 하기 때문에 최악의 방법이다. 그렇기에 안드로이드에서는 애플리케이션이 다른 작업을 하고 있다가 사용자의 입력이 발생하면 이벤트가 발생되고, 발생된 이벤트를 애플리케이션이 처리하는 이벤트 구동(event-driven) 방식을 사용한다. 안드로이드 이벤트 처리 방식 1. XML 파일에 이벤트 처리 메소드를 등록하는 방법 클릭 이벤트만 처리할 수 있으며, 버튼과 같은 위젯의 경우 간.. 2022. 10. 2.
장고(Django) 설치하기 / 장고란? 웹 프레임워크란? / 파이썬 가상환경 pip 장고(Django)란? '파이썬' 기반으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)이다. 웹 사이트를 쉽고, 빠르게 개발할 수 있도록 만들어준다. 파이썬 언어를 기반으로 하기 때문에, '파이썬'의 가장 큰 장점인 비교적 쉬워 익히기가 쉽고 개발속도도 빠르며, 코드 완성도를 높게 유지할 수 있다. 그러나 파이썬의 '단점' 역시 가져온다. 파이썬은 '인터프리터' 언어이기 때문에 코드 실행이 한줄한줄 실행이 되어 그만큼 속도가 느리며, 이미 만들어진 라이브러리를 사용하는 경우가 많기 때문에 커스텀하기 힘들다. 웹 프레임워크(Web Framework, WF)란? 웹 프레임워크는 쉽게 말해 웹 프로그램을 만들기 위한 '키트'라고 생각하면 된다. 조금 더 자.. 2022. 10. 2.
[Android] UI, View, View클래스, id, 크기 단위, margin, padding, visibility, rotation 사용자 인터페이스(UI) 사용자 인터페이스(UI, User Interace)의 요소는 크게 뷰(View)와 뷰 그룹(ViewGroup)으로 나눌 수 있다. 뷰는 화면을 구성하는 요소인 위젯이고, 뷰 그룹은 위젯들을 담는 컨테이너이다. 뷰 그룹은 레이아웃이라고 부른다. 안드로이드의 모든 위젯은 View 클래스를 상속하여 만들어진다. 레이아웃은 ViewGroup 클래스를 상속받는다. 상속의 계층은 아래 사진을 참고하면 된다. UI 작성 절차 1. 레이아웃인 뷰 그룹을 생성 2. 뷰 그룹에 필요한 뷰들을 추가 3. setContentView( )를 호출해 작성된 UI를 액티비티의 화면으로 설정 setContentView( )은 액티비티의 화면을 설정하는 메소드이다. UI를 작성하는 방법 1. XML 을 이용하.. 2022. 10. 2.
반응형