System Programming/Android

    [Android/Java] Video view

    [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] 체크박스

    [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

    [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

    [Android/Java] drawer menu

    Demo activity_main.xml header.xml menu/menu_main.xml

    [Android/Java] WebView

    [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

    [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 처리

    [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..