본문 바로가기

반응형

아옳옳의 코딩공부/아옳옳의 안드로이드스튜디오

(42)
2021-04-19안드로이드 스튜디오(RecycleView ) 리스트뷰와는 다르게 다양한 항목구성가능 하고 또 따로 디자인도 가능하다 어댑터뷰와 다르게 뷰 홀더를 필수로 해주어야 한다 어댑터 클래스에 이너 클래스로 뷰 홀더를 만들어 준다 . 여기서 중요한점은 상속을 받을때 뷰 홀더를 만들고 어댑터클래스를 상속해줘야 오류가 없으니 순서 지켜서 상속 해주어야 한다 여기까지가 필수 요소이다 . (나머지 생략 ) 이제 코드를 보고 한번 복습 해보자 파일목록 어댑터 클래스 // 뷰홀더 먼저 만들고 해야지 안그러면 임플리먼트 안된다 . public class MyAdapter extends RecyclerView.Adapter{ Context context; ArrayList list; RecyclerView recyclerView; //생성자 public MyAdapter(..
2021-04-16안드로이드 스튜디오(어댑터 뷰 활용 실습 ) 오늘은 어댑터 뷰 실습한거를 풀어보는 시간은 갖도록 하자 ~ 일단 여러개의 코드와 xml을 작성해야 해서 차근차근 보도록 하자 이렇게 3가지의 xml 있다 메인과 서브는 각각의 액티비티와 자바코드로 이루어져 있고 리스트뷰는 xml만들고 일플레이션하여 메인 리스트뷰에 넣어주도록 할것이다. 이렇게 자바 클래스가 있는데 메인과 세컨드를 제외 3가지가 있다. 일단 SongItem은 실제 정보를 담고 있는 클래스 , SongItemView는 위에 리스트뷰 xml을 인플레이션하여 텍스트를 수정해주는 파일 , SongAdepter 는 실제 어댑터관련 코드를 작성해주는 곳이다 . 아이템과 아이템뷰 ////////////////////SongItemView public class SongItemView extends L..
2021-04-15안드로이드 스튜디오(어댑터 뷰 ) 어댑터 뷰 스크롤 뷰는 자신의 영역을 초과하여 배치된 자식 뷰를 스크롤 하며 볼 수 있다는 장점이 있다 . 하지만 스크롤 전에 보이지 않는 자식의 뷰까지 미리 생성하고 그려두기 때문에 용량을 많이 차지하게 된다 그 단점을 보안하고자 나온것이 어댑터 뷰이다 . 어댑터뷰는 미리 생성하지 않고 보여질때 생성한다. 다른 뷰보다 어렵고 복잡하지만 일반적으로 앱을 구현하다보면 반드시 하나 이상의 어댑터뷰를 사용해야 하는 경우가 대부분이다 . 어댑터 뷰에는 크게 3가지가 있다 . ( 강사님왈 보통 베이스를 많이 사용하신다고 한다 내가 직접만들어 사용가능하기 때문에 ..... 하지만 나머지도 알아는 놔야 겠지? 베이스 어댑터 : 내가 만들어서 사용하는것? 어레이 어댑터 : 어레이리스트랑 비슷한 성격을 가지고 있어서 각..
2021-04-14안드로이드 스튜디오(머터리얼 디자인 스낵바 , 플로팅액션버튼, 탭 레이아웃) 스낵바 토스트처럼 잠깐 보여주고 사라지는 창인데 버튼이 있어 버튼을 활용할 수 있다 . 파란부분이 버튼이고 이버튼을 눌러서 인텐트로 화면전환도 가능하다 플로팅 액션버튼 아래에 작게 나와있는 버튼이라 생각하면 이해하기 쉽다 (아래 빨간 버튼) 실습에서는 버튼을 눌럿을떄 버튼이 다른 버튼들이 올라가고 내려가게 해볼것이니 실습 한 내용 참조 탭 레이아웃 위쪽 메뉴 항복이 탭 레이아웃 이다. 구글플레이 스토어 보면 탭 레이아웃으로 디자인 해놓은걸 볼수 있다. 실제로 사용한 코드를 보며 이해를 해보자 메인 액티비티 public class MainActivity extends AppCompatActivity { ViewPager viewPager; FloatingActionButton fab , fabSub1, f..
2021-04-01안드로이드 스튜디오(프래그먼트2) 어제 공부한 내용의 연장선이다 . 요즘 개발자들이 프래그먼트를 활용한 작업들을 많이 하다보니 다양한 종류의 프래그먼트가 있다 PreferenceFragmentCompat 상속받아 사용 별도의 xml을 만들어서 사용해주어야 한다. 상태 변경시 자동저장이라고 나와있는데 sharedPreference에 저장된다 sharedPreference는 번들형으로 저장이 되는데 키값으로 가져올수 있는데 여기도 똑같이 키값을 적어 사용해준다 위의 긴 코드는 설정화면 단위이다. 이제 코드를 보면서 이해를 하도록 하자 일단 실습을 하기위하여 필요한 xml 과 자바 파일들을 아래의 그림처럼 생성해주자 이렇게 만들어주고 내가 만들어줄 플래그먼트를 xml에 작성해준다 xml 여기서 중요한부분은 ListPreference 에는 리스..
2021-04-01안드로이드 스튜디오(프래그먼트) 여러개의 화면을 구성할때 보통 각각의 액티비티를 만들어 사용하는 방식을 사용했었다. 하지만 화면의 일부분에 독립적인 레이아웃을 만들고 그 안에서 작동하게 만들때 사용하게 된다 그리고 화면이 큰 테블릿에서 왼쪽에 메뉴화면 오른쪽에 메뉴의 상세 정보를 나타낼때 사용되고 , 한 화면에 모든코드가 다 들어간다면 한 곳에 너무 많은 코드가 있기때문에 복잡해 지는것을 방지 하고자 플래그먼트를 사용해 코드를 분할해 독립적으로 구성하고 관리하는대 있다 . 즉 플래그먼트의 사용목적은 분할된 화면들을 독립적으로 구성하기 위해 사용함 분항된 화면들의 상태를 관리하기 위해 사용함 그냥 액티비티로 했을경우 리소스를 더 많이 잡아 먹는다 위 그림을 보면 이해가 될것인데 . 보이는것처럼 메인액티비티 위에 각각의 프래그먼트를 사용하..
2021-03-31안드로이드 스튜디오(브로드캐스트 와 서비스이용 예제2) 어제의 예제 연장선이라 생각해볼수 있다 이렇게 플레이 버튼을 누르면 노래를 시작하고 정지 버튼을 누르면 노래를 정지 시킬것이다.. 그럼과 동시에 프로그래스 바가 이동하며 움직이는 프로그램을 작성해볼것이다. 메인액티비티 public class MainActivity extends AppCompatActivity implements View.OnClickListener { ImageView playbtn, stopbtn; ProgressBar progressBar; TextView textView; String filePath; boolean runThread = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCre..
2021-03-29안드로이드 스튜디오(메뉴, 브로드캐스트 와 서비스이용 예제) 메뉴 구성을 위한 함수 onCreateOpionsMenu(Menu menu) { MenuItem item1 = menu.add (0 , 0 , 0 , "슬라이드쇼" ) MenuItem item2 = menu.add (0 , 1 , 0 , "앨범에 추가" ) } 위코드는 아이템을 선택하였을때 그 아이템의 인덱스로 구별하여 어떤버튼인지에 따라서 작업을 해줄수 있다 이렇게 코드로 메뉴를 구성할 수도 있고 xml파일을 이용하여 메뉴를 구성할 수도 있다. 다음은 코드로 보자 메인으로 들어가기전에 xml을 먼저 만들어 주자 xml 작성 부분 # xml작성시 중요한부분은 # xmlns:app="http://schemas.android.com/apk/res-auto"> # 이부분이다 처음 생성하면 저부분이 빠져 있으므..

반응형