본문 바로가기

전체 글

[Android] 메모: TODO 사용법은 간단하다. 주석 표시를 하고 그 뒤에 TODO라고 적으면 자동으로 반영이 된다. 그리고, 하단의 TODO에서 체크 가능하다. TODO를 적어놓으면, 어디까지 작업했는지, 그리고 앞으로 무얼 해야하는지 알수 있다. 대게는 날짜까지 기재해놓는다. 더보기
[Android] RecyclerView와 Adapter를 이용하여 리스트를 화면에 표시 + Vector Asset 위잿의 위치를 다룰 때에 레이아웃을 사용했다면, 위젯이나 다른 레이아웃에 데이터를 동적이로 표현해줄 때에는 컨테이너를 사용한다. 컨테이너는 데이터를 반복적으로 표시하는 용도로 사용하며, 대표적인 컨테이너로는 목록(List)을 화면에 출력할 때 사용하는 리사이클러뷰(RecyclerView)가 있다. 가장 많이 사용되는 것이 리사이클러뷰이고, 가장 복잡한 것도 리사이클러뷰이다. 컨테이너는 레이아웃과는 다르게 내부 요소의 위치를 결정할 수 있는 속성이 없으므로 컨테이너를 사용할 때는 다른 레이아웃을 컨테이너 안에 삽입해서 사용한다. 리사이클러뷰는 레이아웃 매니저를 이용하면 간단한 코드만으로 리스트를 그리드로 바꿀수도 있다. 리사이클러뷰처럼 목록을 표시하는 컨테이너들은 표시될 데이터와 아이템 레이아웃을 어댑터에.. 더보기
ArrayList 등에 저장된 데이터를 가져와서 처리하는 데 효율적인 for(:) 자바 문법이지만, 예제는 안드로이드에서 진행하던 프로젝트를 기준으로 설명한다. // 데이터베이스에 데이터 넣고, 가져오는것 테스트 DatabaseHandler db = new DatabaseHandler(MainActivity.this); // 주소록 데이터를 디비에 저장하는 코드 Contact contact = new Contact("홍길동", "010-1111-2222"); db.addContact(contact); // 주소록 데이터를 디비에서 가져와서, 로그 찍어보자. ArrayList contactList = db.getAllContacts(); for(Contact data : contactList){ Log.i("MyContact", "id : " + data.id + " , name : ".. 더보기
[Android] SQLite3 데이터베이스 02: Create,Read,Update,Delete SQLite의 개념, 준비 내용의 피드는 하기 링크 참고: https://yeo0616.tistory.com/206 SQLite3 데이터베이스 01 (feat. SQLiteOpenHelper) SQLite3 데이터베이스 활용하는 방법 SQLiteOpenHelper 클래스를 상속받아 처리하는 방법 SQLite를 쓰는 장점은 이름에서 알 수 있듯이 매우 가볍다. 사용하는 공간은 설치된 시스템에 따라 다르지만 600k yeo0616.tistory.com 데이터 CRUD 명령어 Create,Read,Update,Delete SQL 명령 설명 SELECT Read 데이터 조회 SELECT 컬럼 FROM 테이블명 WHERE 조건 INSERT Create 데이터 삽입 INSERT INTO 테이블명 VALUES (데이.. 더보기
[Android] SQLite3 데이터베이스 01 (feat. SQLiteOpenHelper) SQLite3 데이터베이스 활용하는 방법 SQLiteOpenHelper 클래스를 상속받아 처리하는 방법 SQLite를 쓰는 장점은 이름에서 알 수 있듯이 매우 가볍다. 사용하는 공간은 설치된 시스템에 따라 다르지만 600kb 미만의 공간을 차지한다. 또한 완전히 독립형이므로 SQLite가 작동하기 위해 시스템에 설치해야 하는 외부 종속성이 없다. SQLite은 이식성이 뛰어난다. 데이터를 분리된 파일의 커다란 배치로 저장하는 다른 일반적은 데이터베이스와는 달리 SQLite는 단일 파일에 전체 데이터가 저장된다. 이 파일은 디렉터리 계층의 어디에나 위치할 수 있으며 이동식 디스크 또는 파일 전송 프로토콜을 통해 공유할 수 있다. 데이터베이스 준비 public class Util { // 데이터베이스 관련된.. 더보기
[Android] TextWatcher 사용법(feat.addTextChangedListener) TextWatcher 사용법(feat.addTextChangedListener) - addTextChangedListener 와 TextWatcher 를 이용한 EditText 입력 변화 이벤트 처리 - EditText에 사용자가 텍스트를 입력할때 바로 검색이 되게 하게 하는 기능, 즉 입력 시점에 따라 이벤트를 주는 방법, 입력한 값을 실시간으로 관찰하면서 입력값에 따른 처리를 하는 방법. addTextChangedListener 와 TextWatcher를 이용하는것이다. 사용방법은 매우 간단하다. addTextChangedListener 에 TextWatcher라는 인터페이스를 연결해주면 끝이다. 일단 인터페이스이기 때문에 구현하면 TextWacher가 갖고 있는 모든 메서드르르 재정의 해야하는데, .. 더보기
[Android] Android Asset 이름 규칙 Android Asset 이름 규칙 Asset의 파일명은 굉장히 엄격하다. 코드 작성하다가, 에러났는 데, Asset 파일명이 원인일 경우에는, 찾기 어려운 에러일 가능성도 있으니, 처음에 파일명을 지을 때 신경 써서 짓도록 하자. 유효한 문자 세트는 [ a-z / _ / 0-9 ] 즉 모든 소문자, 숫자 및 밑줄이다. Asset 이름의 첫 글자는 _ (밑줄) 또는 작은 대소 문자를 사용하며 숫자는 첫 글자가 될 수 없다. 이미지 확장자가 .PNG 또는 .JPG와 같은 경우에는 대문자를 사용하면 안된다. -(하이픈)과 공백을 사용할 수 없기 때문에 두 단어를 구별 할 때는 구분 기호로 _ (밑줄) 을 사용해야한다. Asset 이름은 App에서 화면 전체에서 고유해야한다. 또한 크기가 다른 두 개의 추가 .. 더보기
[Android] CountDown Timer 사용법 CountDown Timer 사용법 일정 간격에 대한 알람과 일정 시간에 대한 카운트 다운. 기본 형식 (텍스트 필드에 30초 카운트 다운 표시) new CountDownTimer(30000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds remaining: " + millisUntilFinished / 1000); } public void onFinish() { mTextField.setText("done!"); } }.start(); 출처: https://developer.android.com/reference/android/os/CountDownTimer#java new CountDownTimer(.. 더보기