본문 바로가기

반응형

전체 글

(104)
2021-04-22안드로이드 스튜디오(리사이클러뷰 디자인) 리사이클러뷰에 대해서 쭉 공부를 하고 있는데 이번엔 필수 항목이 아닌 부가적인 항목에 대해서 공부해보록 하겠다 . 알고리즘이다. 약간의 띄워주는 효과를 줄수 있고 setElevation 으로 그림자도 출수 있다. (20이 적당하다 ) 포지션값을 가져와 나머지가 0이면 아래 부분을 60만큼 띄워주고 아니라면 20씩만 띄워주도록 할것이다. 콜백 메소드 1. 백그라운드 설정 ( 항목을 배치하기 전에 호출) 2. 본문 (각 항목을 배치할때 호출 ) 3. 분문위 (모든 항목이 배치된 후에 호출 ) 사용방법은 위처럼 리사이클러뷰에 추가 해주면된다 . 여기서는 부모 레이아웃의 좌우 상하 길이를 받아와 셋팅해주는데 setColor 로색상 셋팅하고 위에 보면 c는 Canvas이다 캔버스를 설정 해주어야 하는데 여러개가 ..
2021-04-21안드로이드 스튜디오(데이터베이스 reaml 활용2) 어제 배운 내용에 몇가지 기능들을 추가하여 보았다 코드는 어제코드에 몇가지 추가 된것이라 추가 된 부분만 올려 놓도록 하겠다 추가한 내용들은 지금 까지 배운것들을 활용하여 로그인할때 자동로그인 기능과 해당카드뷰를 눌럿을때 스낵바가 출력되고 길게 눌럿을 경우에는 삭제와 함께 로그인이 해지되는것을 하도록 하겠다 내가 혼자서 해결해볼려고 자동로그인과 삭제까지는 했으나 강사님께서 한게 더욱 깔끔해서,.. 강사님이 한거 올리도록 하겠다 자동 로그인 기능 public class LoginActivity extends AppCompatActivity { EditText etEmail, etPassword; Realm realm; RealmResults results; CheckBox cb_login_save; @Ov..
2021-04-20안드로이드 스튜디오(데이터베이스 reaml 활용 ) 오늘은 수업과 별개로 안드로이드에서 제공하는 데이터 베이스를 한번 다뤄 볼것이다. 외부 라이브러리를 추가하여 사용하는 데이터 베이스이고 기존 데이터 베이스에서 사용하는 문법들을 몰라도 자바형식으로 된 reaml 이라는것을 사용해 어제 배운내용과 연동하여 볼것이다. 1. 제일먼저 외부 라이브러리를 추가 이 두곳에 각각 추가해주어야 한다 . 이렇게 두개를 추가해주면 이제 사용할 준비가 끝난 것이다. (이것을 업데이트 될떄 마다 변경될 가능성 있음) 자바 파일과 xml 이다. Member //데이터베이스에서 테이블형태로 사용하기위함 내가 만들것은 로그인 페이지 , 회원가입페이지 , 메인 페이지 이렇게 3가지를 만들것이다. Member 클래스 //데이터베이스에서 테이블형태로 사용하기위하여 extends Real..
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-13 자바공부 (컬렉션 프레임워크 Iterator,collections 클래스 , Hashset<E> 클래스 ) Iterator를 이용한 인스턴스 순차적 접근 Iteratora의 메소드 boolean hasNext() : 다음번 요소가 있으면 true 반환 E next() : 다음번 요소를 반환 void remove() : 현재 위치의 요소 삭제 동작의 원리 간단한 코드예시 public class Iterator_Ex { ArrayList list = new ArrayList(); // 리스트 생성 public static void main(String[] args) { Iterator_Ex iter = new Iterator_Ex(); iter.init(); // 메소드 실행 iter.execute(); } public void init() { list.add("아옳옳"); list.add("아옳옳옳"); lis..

반응형