Application Programming/Android
![[Android/Java] Video view](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbaIcd6%2Fbtq66vfXvWC%2FAAAAAAAAAAAAAAAAAAAAAE8DGMzYtQqVilsk9lH1oszLJZMEQAfJFBif5e26BiPH%2Fimg.gif%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DBMdk%252FINGXWxSeB%252F%252BrpjLFvhmQSk%253D)
[Android/Java] Video view
Demo activity_main.xml MainActivity.java package com.example.recyclerview; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget...
![[Android/Java] 체크박스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FyXYc5%2Fbtq64xTaZLt%2FAAAAAAAAAAAAAAAAAAAAAC5Ts5yUYerHF9U1E2dqrAavVnsosVy0tW-maUbyXvOv%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DDNLG3kAemDF4OhOC5RgfQOf9FNk%253D)
[Android/Java] 체크박스
Demo MainActivity.java package com.example.recyclerview; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import a..
![[Android/Java] radio button](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FLEZp9%2Fbtq7bh8MKvn%2FAAAAAAAAAAAAAAAAAAAAABBIAH7tm-FRtkinfUl4Dm_X0np2jDkrvT1kaAVWqmX-%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DIy44pEV3fzKcBJ7wwaQ7JKcqWD0%253D)
[Android/Java] radio button
Demo MainActivity.java package com.example.recyclerview; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; impor..
![[Android/Java] drawer menu](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FXTkHy%2Fbtq64y45xpq%2FAAAAAAAAAAAAAAAAAAAAAEQ9U9B20d3hBgrECb5uCgRibJ48xH-bTy7u5nftnY2P%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DPqnmE6VQEaSJg5KWyQydoc1RdXc%253D)
[Android/Java] drawer menu
Demo activity_main.xml header.xml menu/menu_main.xml
![[Android/Java] WebView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcUkoIm%2Fbtq63MbHMjA%2FAAAAAAAAAAAAAAAAAAAAANSelsiL_fvWTc3TfgfolQIi1dslEQ9nNxJ5G-USJ_nu%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DsytrcipNKZ0Y37BGB5%252BJZ%252B2MjbI%253D)
[Android/Java] WebView
Demo AndroidManifest.xml android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.MyApplication" MainActivity.java package com.example.recyclerview; import android.os.Bundle; import android.webkit.WebResourceRequest; import android.webkit.WebSettings; import ..
[Android/Java] Sharedpreferences로 임시저장(알림같은 설정값 저장)
0. 데이터를 저장하고 읽는 시점 데이터를 저장하는 이유는 보통 Activity가 재실행될 때 이전의 상태를 저장해놓기 위해서이다. 따라서 onPause()가 호출될 때 데이터를 저장하는 것이 좋다. 데이터를 읽을 때는 onCreate()처럼 초기화하는 시점이나 저장한 데이터가 필요한 시점에 읽어서 사용하면된다. 1. SharedPreferences 객체 생성 SharedPreferences sharedPreferences = getSharedPreferences(String 파일 이름, int mode); 매개변수 1. 파일 이름은 식별가능한 id 2. Mode MODE_PRIVATE : 자기 앱 내에서 사용, 외부 앱에서 접근 불가 MODE_WORLD_READABLE : 외부 앱에서 읽기 가능 MOD..
[Android/Java] Intent
화면넘기기 callback(onActivityResult) MainActivity.java package com.example.myapplication; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity e..
![[Android/Java] menu](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FBveEv%2Fbtq6BBUAnk8%2FAAAAAAAAAAAAAAAAAAAAAH804isKZplijAmCMmyho8jAm0a4bCiHFfPJhELmqqWC%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DTufSZkzn%252F28R6lqtTh7sKG50rbc%253D)
[Android/Java] menu
Demo // 메뉴 장착 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mymenu, menu); return true; } // 메뉴 클릭 이벤트 @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.create_new: Toast.makeText(this, "하이헬로", Toast.LENGTH_SHORT).show(); return true; case R.id.open: Toast.makeText(th..
![[Android/Java] Canvas, touch event 처리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FXNXqv%2Fbtq6BdNhH2H%2FAAAAAAAAAAAAAAAAAAAAAKClOiwGX19Y0rg1KEgZq2BnwXK3K08KOtqsRGq1RrLG%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DoLL6RmSz9SuSuHzGmDuYoignaxo%253D)
[Android/Java] Canvas, touch event 처리
Demo package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle sav..