계발에서 개발까지 다이얼로그 위치변경하기 다이얼로그의 위치를 변경하는 방법입니다. 버튼클릭으로 다이얼로그를 띄우고 위치를 변경해보겠습니다. activity_main.xml MainActivity.java findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("제목").setMessage("내용"); AlertDialog alertDialog = builder.create(); // alertDialog..
계발에서 개발까지 버튼클릭으로 팝업메뉴 나타내기 버튼하나를 만들어서 클릭시 팝업메뉴를 간단하게 표시해보겠습니다. 그리고 팝업마다 클릭 이벤트를 주는 방법도 알아보겠습니다. activity_main.xml 일단 사용하는 레이아웃에 버튼을 하나 만들어 줍니다. 그리고 res 하위 폴더에 menu폴더를 만들어 줍니다. popup.xml 이제 팝업메뉴 버튼클릭시 이벤트를 나타내게 한번 작성해보겠습니다. MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC..
계발에서 개발까지 탭레이아웃의 탭 변경시 동작 시점 얻기 TabLayout을 구현했다고 생각하고 글을 쓰겠습니다. 아직 구현을 못했다면 밑에 링크를 타서 구현하시면 됩니다. 탭레이아웃 구현하기 링크 안드로이드 탭레이아웃 (Tab Layout) 프래그먼트 구현하기 계발에서 개발까지 스와이프 기능이 있는 탭레이아웃(TabLayout) 프래그먼트 구현하기 탭레이아웃을 이용하여 스와이프 기능이 있는 프래그먼트를 한번 구현해보겠습니다. 텝이아웃도 UI를 구성 deumdroid.tistory.com MainActivity.java tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override public void onTabSe..
계발에서 개발까지 스와이프 기능이 있는 탭레이아웃(TabLayout) 프래그먼트 구현하기 탭레이아웃을 이용하여 스와이프 기능이 있는 프래그먼트를 한번 구현해보겠습니다. 텝이아웃도 UI를 구성하는데 있어서 자주 사용하기 때문에 알아두면 유용하게 사용이 가능합니다. 어뎁터를 사용해서 구현하며 어렵지 않습니다. build.gradle(app) 시작전에 구글머티리얼 디자인의 탭레이아웃을 사용하기 위해서 밑에 코드를 추가하고 오른쪽 상단의 Sync Now을 눌러주시길 바랍니다. dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.2.0' implement..
계발에서 개발까지 안드로이드 버튼클릭으로 프래그먼트 화면 변경하기. Fragment는 Activity와 함께 UI를 구성하는 요소로 자주 사용합니다. Fragment는 항상 Activity위에 호스팅이 되어야 하기 때문에 이 점 주의하시면서 UI를 구성하시면 되겠습니다. 오늘은 간단한 방법으로 Fragment의 화면을 버튼으로 제어하는 예제를 알아보겠습니다. 일단 MainActivity위에 Fragment가 올라가야 하기 때문에 밑에 코드처럼 구성하시면 되겠습니다. MainActivity.java MainActivity에 Fragment를 사용해야하기 때문에 프래그먼트 사용설정을 해줍니다. Fragment 화면을 2개를 준비해주시고 버튼클릭으로 변경하겠습니다. 화면을 더 추가하고싶으시면 화면을 더 준비해..
계발에서 개발까지 화면전환 코틀린 (Intent) Intent를 활용하여 버튼 클릭 시 액티비티 전환하기. activity_main.xml 간단하게 버튼 하나 만들어 줍니다. activity_sub.xml 버튼 클릭 시 전환될 레이아웃도 만들어 줍니다. MainActivity.java 코틀린은 자바와 다르게 따로id정의를 해줄 필요없이 바로 쓰시면 됩니다. 자바랑 비교시 다른점은 있지만 크게 차이가 없으므로 어려움을 느끼지 못할겁니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layo..
계발에서 개발까지 Boolean (논리형) 간단하게 사용해 보기 불리언(boolean) 자료형은 논리 자료형이라고도 하며, 참(true)과 거짓(false)을 나타내는데 많이 사용합니다. 저는 오늘 구현해볼것은 버튼 클릭시 뷰2개가 번갈아 나오도록 할 수 있게 해보겠습니다. activity_main.xml 일단 액티비티를 구성해보겠습니다. 버튼 하나와 그 밑에 뷰 2개를 이용해서 버튼 클릭시 번갈아 나올 수 있도록 구성합니다. 이 때 뷰하나는 visibility = "gone"로 설정해두고 코드로 불러오게합니다. MainActivity.java public class MainActivity extends AppCompatActivity { private View view1, view2; private B..
계발에서 개발까지 토스트 메시지 표시하기 토스트 개요 토스트 개요 | Android 개발자 | Android Developers 토스트는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필요한 공간만 차지하며 진행 중인 활동은 그대로 표시되고 상호작용도 유지됩니다. 토스트는 시간이 초과하면 자� developer.android.com 토스트는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필요한 공간만 차지하며 진행 중인 활동은 그대로 표시되고 상호작용도 유지됩니다. 토스트는 시간이 초과하면 자동으로 사라집니다. Toast.makeText(this.getApplicationContext(),"메시지 알림.", Toast.LENGTH_SHORT).show(); // 짧게 ..
계발에서 개발까지 WebView 뒤로가기 제어하기 웹뷰를 띄우고나서 웹뷰에 있는 위젯을 누르고 난뒤 핸드폰 디바이스의 뒤로가기 버튼을 눌렀을 경우 애플리케이션이 종료가 됩니다. 이 현상을 막고 그 전 페이지로 넘어가는 방법에 대해 설명하겠습니다. 그 전에 웹뷰를 설정하실 분은 밑에 링크를 타고 설정해 주시면 됩니다. 웹뷰설정하기 안드로이드 스튜디오 웹뷰( WebView)설정하기 계발에서 개발까지 웹뷰 자세히 알아보기 WebView에서 웹 앱 빌드 | Android 개발자 | Android Developers 웹 애플리케이션 또는 웹페이지만 클라이언트 애플리케이션의 일부로 제공하려는 경우 WebView deumdroid.tistory.com canGoBack() 메소드를 이용하여 웹뷰에서 뒤로가기 했을 때..
계발에서 개발까지 1. 변수와 데이터 형식 다른 프로그래밍 언어와 마찬가지로 Java도 변수를 선언해서 사용해야 합니다. 다음 예제에서는 정수형 변수, 실수형 변수, 문자형 변수를 선언하고 값을 대입한 후 출력하는 예제 입니다. 안드로이드 스튜디오라는 툴에서 예제를 실행하였습니다. public class MainActivity extends AppCompatActivity { int ex1 = 10; //정수형 변수 선언 float ex2 = 10.1f; //float형에 값을 대입할 때는 뒤에 f를 붙여야 한다. double ex3 = 10.2; //8B를 사용하ㅕ며 실수를 입력, float보다 정밀도가 높다. char ex4 = '계'; // char형은 문자 하나를 ''로 묶어야 한다. String..
계발에서 개발까지 안드로이드의 4대 컴포넌트 안드로이드의 4대컴포넌트는 액티비티, 서비스, 브로드캐스트 리시버, 콘텐트 프로바이더이다. 액티비티 액티비티(Activity)는 화면을 구성하는 가장 기본적인 컴포넌트로 지금까지 계속 액티비티를 이용하여 앱을 작성해왔습니다. 안드로이드 프로젝트를 생성할 때 activity_main.xml과 MainActivity.java로 파일의 이름이 지정되고 activity_main.xml은 화면을 구성하는 코드이며, MainActivity.java가 액티비티에 해당이 됩니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSt..
계발에서 개발까지 https://developer.android.com/training/data-storage/sqlite?hl=ko SQLite를 사용하여 데이터 저장 | Android 개발자 | Android Developers 데이터베이스에 데이터를 저장하는 작업은 연락처 정보와 같이 반복적이거나 구조적인 데이터에 이상적입니다. 이 페이지는 일반적으로 개발자가 SQL 데이터베이스를 잘 알고 있다고 가정하며 developer.android.com SQLite 활용하기 안드로이드 프로그래밍에 SQLite를 활용하는 방법을 알아보겠습니다. 안드로이드에서 SQLite를 사용할 때는 일반적으로 SQLiteOpenHelper 클래스, SQLiteDatabase클래스, Cursor 인터페이스를 사용합니다. 일단..