분류 전체보기1345 [JAVA][Android] TabHost를 사용하여 탭 화면 만들기 안녕하세요! 이번에는 사용 빈도율이 많이 떨어지지만 TabHost를 사용해 보겠습니다. 각 탭은 고유한 여러 화면을 나타내며 사용자는 탭을 전환하여 다른 화면으로 이동 할 수 있습니다. MainActivityimport android.os.Bundle;import android.widget.TabHost;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCo.. 2024. 9. 8. [Java][Android]SearchView 사용 예시 만들기 오늘은 SearchView를 사용해 입력한 텍스트에 따라 RecyclerView 의 목록이 필터링 처리되는 예시를 만들어 보겠습니다. SearchView는 사용자가 검색어를 입력하고 검색 요청을 할 수 있는 UI를 제공하는 위젯입니다. 레이아웃 xml 파일 코드(activity_main.xml) 액티비티 클래스 코드public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main).. 2024. 9. 7. [JAVA][Android] 안드로이드에서 URI를 전송 가능한 데이터 형태로 변환하기 안녕하세요 이번 포스팅에서는 URI를 바이트 배열과 Base64 문자열로 변환하는 방법을 설명하겠습니다. 안드로이드 앱 개발을 하다 보면, 갤러리에서 선택한 이미지나 파일을 서버에 전송하거나 다른 사용자와 공유해야 하는 경우가 있습니다.이때 파일의 URI만 가지고 있다면, 이를 직접 전송할 수 없기 때문에 실제 파일 데이터를 전송 가능한 형태로 변환해야 합니다. 우선 URI 에 대해 간단하게 설명하면, URI(Uniform Resource Identifier)는 특정 리소스의 위치를 나타내는 고유 식별자입니다. 안드로이드에서 URI는 파일이나 콘텐츠의 위치를 나타내며, 갤러리에서 이미지를 선택할 때 반환되는 값이 바로 URI입니다. 그러나 URI 자체는 파일의 데이터가 아니므로, 서버에 전송하거나 다른 .. 2024. 9. 6. [JavaScript] 도형을 드래그하여 테두리에 정확히 맞추기 안녕하세요,오늘은 도형을 드래그하여 같은 크기의 테두리에 정확히 맞추면 테두리의 색이 변경되는 예시를 만들어보도록 하겠습니다. html 코드입니다. DOCTYPE html>html lang="en">head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title>Documenttitle> style> #draggable { width: 100px; height: 100px; background-color: blue; position: absolute; .. 2024. 9. 5. [JavaScript] 간단한 테트리스 게임 만들기 (2) - 레벨업 하기 안녕하세요 오늘은 지난번에 만들었던 테트리스 게임에 레벨업 기능을 추가시켜보도록 하겠습니다. 기존 게임에서는 1초 간격으로 블럭이 하단으로 떨어지도록 구현하였습니다. 전체 코드는 하단에서 확인하실 수 있습니다 오늘은 여기에 레벨업 기능을 추가하여 1분마다 블럭의 하강 속도가 기존 속도대비 20%씩 빨라지도록 구현해보겠습니다.간단한 테트리스 게임 만들기 1편은 아래 링크에서 확인하실 수 있습니다. [JavaScript] 간단한 테트리스 게임 만들기오늘은 자바 스크립트로 간단한 테트리스 게임을 만들어보도록 하겠습니다. 먼저 HTML 코드입니다 (자바 스크립트 전체 코드는 게시글 하단에서 확인하실 수 있습니다) 테트리스 도형이 쌓stickode.tistory.com 자바스크립트 코드입니다. 변경된.. 2024. 9. 4. [JavaScript] 벽돌깨기 게임 발전시키기 - 가속도와 마찰력 추가하기 안녕하세요.오늘은 이전 글에 이어서 벽돌깨기 게임을 더 현실감 있게 만들기 위해 가속도와 마찰력을 추가해보겠습니다.지난 포스팅까지 따라해보셨다면, 공의 움직임이 현실과는 다르고 좀 답답하다고 느끼셨을 수 있습니다. 그 이유는 공이 속도가 변하지 않는 등속운동을 하도록 구현되어 있기 때문인데요. 가속도와 마찰력 개념을 도입하면 공의 속도가 현실에서 이동하는 물체와 유사하게 변화하도록 할 수 있습니다.이전 코드는 아래 링크를 참고해주세요.2024.08.28 - [JavaScript] - [JavaScript] 벽돌깨기 게임 발전시키기 - 목숨 기능 추가하기 [JavaScript] 벽돌깨기 게임 발전시키기 - 목숨 기능 추가하기안녕하세요.오늘은 이전에 만들었던 벽돌깨기 게임 예제를 더 발전시키기 위해서 목숨 .. 2024. 9. 3. [JAVA][Android] 이미지뷰 원으로 만들기 / 프로필 사진처럼 만들기 앱을 꾸밀때 프로필사진이 동그랗게 원으로 되어있는것을 CircularImageView 클래스를 만들어서 해볼겁니다.별도의 선언없이 해당 xml에 자신의 프로젝트명을 넣고 클래스명을 넣어주시고 사용 하면 됩니다. CircularImageViewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.graphics.drawable.Drawable;import android.util.AttributeSet;import androidx.appcompat.widget.AppCompatImageView;public class.. 2024. 9. 2. [Nodejs]express 사용 예시 만들기 오늘은 express 를 사용해 간단한 웹 서버를 만들어 보겠습니다. express는 웹 어플리케이션, 모바일 어플리케이션을 위한 기능들의 모음을 제공하는 Nodejs 기반 웹 어플리케이션 프레임워크 입니다.즉, WAS 처럼 인터넷을 통해 사용자와 상호작용하는 프로그램을 개발하는 데 필요한 기능들을 간편하게(http 모듈에 비해 간단한 라우팅 처리, 미들웨어 처리 등) 제공해주는 모듈입니다. 1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다. 2.express 설치npm install express 3.express활용할 js파일, html파일 담아둘 폴더,.. 2024. 9. 1. [JAVA][Android] 액티비티 재사용 시 onNewIntent로 인텐트 업데이트 안녕하세요,오늘은 FLAG_ACTIVITY_SINGLE_TOP 를 사용하여 동일한 액티비티를 재사용 하는 경우, 액티비티에 전달하는 인텐트 값을 onNewIntent 를 통해 업데이트 해보겠습니다. 새로운 액티비티를 실행하게 되면, 생명주기는 onCreate -> onStart -> onResume 순서로 실행됩니다. 그러나, FLAG_ACTIVITY_SINGLE_TOP 를 사용하여 동일한 액티비티를 다시 실행하는 경우, onPause -> onNewIntent -> onResume 순서로 실행됩니다. getIntent() 는 onCreate 에서 받아온 인텐트 정보를 출력해주므로, 새로운 인텐트 정보를 사용하기 위해서는 onNewIntent에서 받은 인텐트를 기존 정보에 업데이트 해야 합니다.. 2024. 8. 31. 이전 1 ··· 7 8 9 10 11 12 13 ··· 150 다음