본문 바로가기

분류 전체보기406

Android Studio Fragment + Pager 2 Android Studio Fragment + Pager 1 에서 작성한 코드에서 추가 작업을 해보자 추가 작업 이제 페이지에 1 TextView랑 Button만 추가해보자. (페이지 백그라운드는 없애자. 페이지가 바뀌는 것을 알아보기 위해 했던 것임) fragment_page1.xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 s Page1Fragment.java 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 package com.lcw.ex45fragmentpager; import androi.. 2019. 9. 26.
Android Studio Fragment + Pager 1 Pager에 Page1,2,3(fragment)을 연결(Adapter로)하는 예제이다. 3개의 페이지가 있고 손가락으로 드래그하면 페이지가 넘어가는 것을 볼 수 있다. 0) activity_main.xml 화면 구성 / MainActivity.java (.java는 나중에 코드 작성) 1) Page1 해당 Fragment ( .xml + .java ) 2) Page2 해당 Fragment ( .xml + .java ) 3) Page3 해당 Fragment ( .xml + .java ) 0) activity_main.xml 화면 구성 / MainActivity.java (.java는 나중에 코드 작성) activity_main.xml 코드 작성 (화면 구성) 1 2 3 4 5 6 7 8 9 10 11 12.. 2019. 9. 26.
Android Studio Fragment 2(View+Activity) 이번 예제는 Fragment를 활용하여 버튼을 눌렀을 때, 창을 띄우는 효과이다. Android Studio Fragment 1과 다른 점은activity_main.xml 코드에 태그문을 이용하지않은것이다. 그리고 프레그먼트를 만들때 전달된 Argument(어떠한 값) 가 있다면 같이 전달해 줄 수 있는 방법이 있다. Android에서는 이 예제처럼(태그문을 이용하지 않는) 하는 방법을 더 선호한다. 물론 사이즈를 시계만큼만 했기 때문에 저렇게 보이지만 만약 화면 전체 사이즈를 했다면 얘기는 다를 것이다. 코드 순서는 1) activity_main.xml 코드 작성 (화면 구성) 2) fragment_my.xml 코드 작성 (화면 구성) 3) MyFragment.java 코드 작성 4) MainActiv.. 2019. 9. 26.
Android Studio Fragment 1(View+Activity) ●Fragment(View+Activity) 기존의 View는 .xml로 화면을 구성하고, 제어하는 id를 MainActivity에서 제어를 했다. 그러나 그 뷰들이 많고 id도 20..30...40개씩 있다고 생각하면 MainActivity에서 id 참조 변수가 어마어마하다.... 코드는 만들 수 있다. 하지만 나중에 유지 보수가 힘들 것이다. 그래서 한 View(.xml)에 관련 코드를 따로 하나의 .java에서 제어하는 방식을 생각한 것이다. [1개 .xml -> 1개 .java] 맨 아래 fragment(.java , .xml)에 화면(TextView+Button)을 따로 구성해서 붙일 것이다. 다른 클래스의 TextView를 제어한다. (Main Fragment) 아래 사진과 같은 메인먼저 구성.. 2019. 9. 26.
Android Studio ViewPager view | ViewGroup | AdapterView |--------------|------------|-----------| LsitView Spinner GridView ViewPager 이번 예제는 ViewPager를 이용하여 화면을 가로로 넘기는 것이다. 간단하게 한 페이지에 ImageView만 넣겠다. 대략적 만들 순서 1)ViwePager (화면 구성) 2)각 Page별 레이아웃 .xml 3)대량의 Data (ArrayList로 사용했음.) 4)Adapter (이미지 파일은 미리 추가해 놓았다. 10개) 1)ViwePager (화면 구성) activity_main.xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2)각 Page별 레이아웃 .xml 3).. 2019. 9. 25.
Android Studio Data 저장 4 (File, Shared Preference, Data base, web서버) 1) File - 두 가지로 분류 (Internal Storage, External Storage) 2) Shared Preference 3) Data base 4) Web서버 이전까지는 메모장에 저장하는 방법이었다면, 만약 회원 정보를 기록을 한다면 엑셀 같은 것을 사용할 것이다. Data base는 자료 표현하는 단위, 그리고 프로그램(MySQL, MsSQL)이 있다. Data base를 사용하려면 프로그램이 필요하다. 안드로이 운영체제를 사용하면 자동으로 SQLite가 있다.(핸드폰에) 이번 예제는 내 핸드폰 안에 저장을 할 것이다. Data.db 안에 member 표(table)를 만들것이다. ( 다른 휴대폰에서는 데이터를 볼 수 없다. 추후에 서버를 이용한 Data base를 해보겠다.) 저장 .. 2019. 9. 25.
Android Studio Data 저장 3 (File, Shared Preference, Data base, web서버) 1) File - 두 가지로 분류 (Internal Storage, External Storage) 2) Shared Preference 3) Data base 4) Web서버 2) Shared Preference [Shared_prefs에 저장되고,설정값은 int,String등 여러가지... 이 방법은 확장자를 내 마음대로 못한다. .xml로 저장한다.) ③Shared Preference activity_main.xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 MainActivity.java 코드 1 2 3 4 5 6 7 8 9 1.. 2019. 9. 24.
Android Studio Data 저장 2 (File, Shared Preference, Data base, web서버) 1) File - 두 가지로 분류 (Internal Storage, External Storage) 2) Shared Preference 3) Data base 4) Web서버 1) File - 두 가지로 분류 (External Storage) 화면 구성은 아래와 같이 똑같이 만들고, 어디에 저장하는 지만 다르게 만들것이다. Internal Storage예제랑 다른점 1. 외부 메모리[내부보다 조금더 상위 폴더 예제 핸드폰은 legacy ]에 저장하는 것이다. (Internal Storage는 내부 메모리[android-data]에 저장.) 2. 동적 퍼미션이 필요한 접근 허용을 해서 원하는 폴더 경로에 저장하는 버튼 추가 (ex.카메라 접근을 허용하시겠습니까?) ②Internal Storage acti.. 2019. 9. 24.
Android Studio Data 저장 1 (File, Shared Preference, Data base, web서버) 1) File - 두 가지로 분류 (Internal Storage, External Storage) 2) Shared Preference 3) Data base 4) Web서버 1) File - 두 가지로 분류 (Internal Storage) 화면 구성은 아래와 같이 똑같이 만들고, 어디에 저장하는 지만 다르게 만들것이다. ①Internal Storage activity_main.xml 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 MainActivity.java 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23.. 2019. 9. 24.