분류 전체보기 (126) 썸네일형 리스트형 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.. 2021-04-12 자바공부 (컬렉션 프레임워크 LinkedList ) LinkedList의 특성 내부 구성 ( 어레이리스트와 백터랑 다르다 ) 이렇게 리스트와 관련된것 3가지를 배워보왔고 어레이리스트랑 링크드 리스트의 속도차이만 비교 해보고 마무리 하도록 하겠다 . public class LinkedList_Ex { public static void main(String[] args) { //어레이 리스트 와 링크드 리스트 만들어줌 List list1 = new ArrayList(); List list2 = new LinkedList(); long startTime; // 시작시간 담아줄 그릇 long endTime; // 끝시간 // 시작시간 startTime= System.nanoTime(); // 어레이 리스트에 10000값 넣는 시간 for(int i = 0 ; i 2021-04-12 자바공부 (컬렉션 프레임워크 ArrayList ) 어레이 리스트의 특징 객체 생성방법 주요메소드 사용 예시 어레이 리스트는 익숙해서 사실 이정도만 정리하고 중요한건 백터와의 차이점이다. 사실 어레이리스트를 더많이 사용한다고 하니까 기억만 해두면 될거 같다. 이전 1 ··· 8 9 10 11 12 13 14 ··· 16 다음