분류 전체보기1346 [JAVA][Android] 액티비티 재사용 시 onNewIntent로 인텐트 업데이트 안녕하세요,오늘은 FLAG_ACTIVITY_SINGLE_TOP 를 사용하여 동일한 액티비티를 재사용 하는 경우, 액티비티에 전달하는 인텐트 값을 onNewIntent 를 통해 업데이트 해보겠습니다. 새로운 액티비티를 실행하게 되면, 생명주기는 onCreate -> onStart -> onResume 순서로 실행됩니다. 그러나, FLAG_ACTIVITY_SINGLE_TOP 를 사용하여 동일한 액티비티를 다시 실행하는 경우, onPause -> onNewIntent -> onResume 순서로 실행됩니다. getIntent() 는 onCreate 에서 받아온 인텐트 정보를 출력해주므로, 새로운 인텐트 정보를 사용하기 위해서는 onNewIntent에서 받은 인텐트를 기존 정보에 업데이트 해야 합니다.. 2024. 8. 31. [JAVA][Android] 안드로이드에서 파일 읽고 쓰기 안드로이드 앱 개발을 하다 보면 파일을 읽고 쓰는 기능이 필요할 때가 많습니다. 예를 들어, 사용자가 입력한 데이터를 저장하거나, 설정 파일을 저장하고 읽어오는 등의 작업을 수행할 때입니다. 이번 포스팅에서는 안드로이드에서 파일을 읽고 쓰는 기본적인 방법에 대해 알아보겠습니다. 안드로이드에서 파일 시스템은 크게 두 가지로 나눌 수 있습니다:내부 저장소 (Internal Storage): 앱 전용의 저장 공간입니다. 앱이 삭제되면 이 공간에 저장된 데이터도 함께 삭제됩니다. 보안이 필요한 데이터를 저장할 때 사용됩니다.외부 저장소 (External Storage): 일반적으로 사용자가 접근할 수 있는 저장 공간입니다. 사진, 동영상 등과 같은 데이터를 저장할 때 주로 사용됩니다.내부 저장소는 앱의 전용 영.. 2024. 8. 30. [Android][JAVA] NavigationBar 이용하여 Fragment 간 이동하기 안녕하세요 오늘은 안드로이드에서 네비게이션바를 이용하여서프래그먼트 화면 전환을 해보도록 하겠습니다. main_activity.xml 먼저, 메인 화면 Bottom 에 네비게이션 바를 추가해줍니다. 이어서 각 프래그먼트를 나타내는 메뉴는 resource 를 나타내는 res 디렉토리에Android Resource Directory -> menu 를 선택해 추가해주도록 합니다. button_navi_menu.xml 본 게시글에서는 총 4개의 아이템을 추가할 예정입니다. 사진은 drawble 디렉토리에 있는 기본 이미지를 사용하시거나 원하는 아이콘을 해당 폴더에 넣어서 사용하시면 됩니다. 그리고 총 4개의 아이템에 해당하는 4개의 프레그먼.. 2024. 8. 29. [JavaScript] 벽돌깨기 게임 발전시키기 - 목숨 기능 추가하기 안녕하세요.오늘은 이전에 만들었던 벽돌깨기 게임 예제를 더 발전시키기 위해서 목숨 기능을 추가해보겠습니다.목숨은 플레이어가 실수로 공을 놓쳤을 때 줄어들며, 목숨이 0이 되면 게임이 종료됩니다. 기존의 코드는 아래 링크를 통해 확인해주세요.2024.08.12 - [JavaScript] - [JavaScript] 벽돌깨기 게임 만들기 (3) 게임 시작, 게임 오버, 게임 클리어, 다시 시작 구현하기 [JavaScript] 벽돌깨기 게임 만들기 (3) 게임 시작, 게임 오버, 게임 클리어, 다시 시작 구현하기ㅇ안녕하세요.오늘은 벽돌깨기 게임 만들기 마지막 시간입니다. 이전 시간에 canvas에 원하는 도형을 그리고, 각 도형이 서로 닿았을 때 원하는 대로 동작하도록 처리하는 방법에 대해서 배웠습stick.. 2024. 8. 28. [JAVA] 자바 인텔리제이에서 DB 데이터베이스 접속하기 이번에는 JAVA에서 MYSQL DB에 접속하여 데이터 조회 및 저장도 해보겠습니다.작업 환경은 윈도우에서 작업했으며 JAR 파일을 직접다운받아 인텔리제이에 삽입해보겠습니다. 먼저 https://dev.mysql.com/downloads/connector/j/?os=26 에서 mysql-connector-j-9.0.0 파일을 다운 받습니다. 다운로드 받은 파일을 압축해제 합니다. 그 다음 인텔리제이를 실행하여 projecStructure 를 실행합니다 JAR 파일을 추가 항목을 누른 후 추가가 된것을 확인 할 수 있습니다. 자바 코드입니다.import java.sql.*;public class ConnectMySQL { public static Statement stmt; public stat.. 2024. 8. 27. [Nodejs]ES 모듈 관련 예시 만들기 오늘은 ES 모듈 관련 더하기 빼기 계산 하는 간단한 예시를 만들어 보겠습니다. ES 모듈, 즉 ECMAScript 모듈은 재사용을 위해 자바스크립트 코드를 패키징하는 공식 표준 형식(https://tc39.es/ecma262/#sec-modules)입니다. 즉, 자바스크립트 코드를 function 단위, class 단위, 객체 변수 단위 등 여러 형태의 단위로 필요에 따라 작게 나눠 재사용 및 체계적인 관리를 돕는 표준 형식입니다. import 및 exeport 문을 사용하여 모듈들을 정의하고 불러올 수 있습니다. 1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다. .. 2024. 8. 26. [Python] random 모듈의 다양한 기능 안녕하세요오늘은 파이썬에서 ramdom 모듈의 다양한 기능과 사용 예제에 대해서 알아보겠습니다. 예제는 파이참에서 진행했습니다. 우선 전체 코드입니다.from random import *# 기본 예제print("1. 기본 랜덤 함수")print(random()) # 0.0 ~ 1.0 미만 임의의 값 생성print(random() * 10) # 0.0 ~ 10.0 미만 임의의 값 생성print(random() + 1) # 1.0 ~ 2.0 미만 임의의 값 생성print(int(random() * 10)) # 0 ~ 10 미만 임의의 값 생성print(randrange(1, 46)) # 1 ~ 45 임의의 값 생성# 추가 함수들print("\n2. 추가 랜덤 함수")print(randint(1, .. 2024. 8. 25. [JavaScript] 간단한 테트리스 게임 만들기 오늘은 자바 스크립트로 간단한 테트리스 게임을 만들어보도록 하겠습니다. 먼저 HTML 코드입니다 (자바 스크립트 전체 코드는 게시글 하단에서 확인하실 수 있습니다) 테트리스 도형이 쌓일 배경을 만들어줍니다. 다음은 자바스크립트 코드입니다.앞서 작성한 HTML 코드에서는 캔버스의 크기를 가로 300픽셀, 세로 600픽셀로 설정했습니다.캔버스 위의 게임 보드는 작은 셀들로 구성되어 있습니다.// 1) grid 그리드 크기 설정 const canvas = document.getElementById('tetris');const context = canvas.getContext('2d');const grid = 20; // 테트리스 그리드 크기const cols = canvas.width .. 2024. 8. 24. [JAVA][Android] 알림(Notification) 그룹 클릭 이벤트 감지하기 오늘은 알림(Notification) 클릭 시, 하나의 알림을 클릭했을 때와 알림 그룹을 클릭했을 때의 이벤트를 감지하여 각각 다른 액티비티를 실행해보도록 하겠습니다. 아래 예제는 알림 그룹을 클릭한 경우, NotificationGroupActivity가 실행되며 클릭한 그룹key를 화면에 출력하고, 하나의 알림을 클릭한 경우, NotificationItemActivity 가 실행되며 클릭한 알림의 내용을 화면에 출력합니다. 레이아웃 xml 파일 코드 (main.xml ) 레이아웃 xml 파일 코드 (noti_group.xml ) 레이아웃 xml 파일 코드 (noti_item.xml ) MainActivity 자바 코드public class.. 2024. 8. 23. 이전 1 ··· 8 9 10 11 12 13 14 ··· 150 다음