본문 바로가기

분류 전체보기339

안드로이드 스튜디오 auto import File-Settings Editor - General - Auto Import check Add unambiguous imports on the fly Optimize imports on the fly (for current project) 2020. 1. 30.
안드로이드 스튜디오 단축키 Alt + Enter : 필요한 패키지 자동 추가 Ctrl + Alt + O : 사용하지 않는 패키지(회색표시) 삭제 Ctrl + Alt + S : 세팅창 열기 shift 연타 2번 : 액티비티 및 여타 찾고싶은것 찾기 가능 (예 sdk manager 검색하면 바로 확인가능 ) alt + Ins : constructor/setter/getter등 생성이 가능하며, override를 선택하면 extends했던 클래스의 함수를 override할수있게 된다. 하나의 새로운 창이 생기는데, 찾는 함수가 있다면 검색도 가능하다. 특별히 누르거나 클릭하는 메뉴는 없고, 찾는 함수명을 타자로 쳐서 검색가능 ctrl + shift + / : 드래그된 전체 코드 주석 처리 및 해제 Alt + F7(Find Usages).. 2020. 1. 28.
안드로이드 recyclerView recyclerView와 데이터 연결, 어디서 해야할까? 리사이클러뷰는 말그대로 보여주는것. 액티비티에서 어댑터를 set해준뒤에 . 어디서 arrayList를 넣어주지? => 어댑터 안에서 데이터를 직접 넣어주면 됨 2020. 1. 24.
안드로이드 recyclerView recyclerView를 알아보기 전에 adapter을 보면, adapter의 기능: 1.데이터를 연결 2.부모컨테이너와 연결하는 기능을 갖고 있다. 이렇게만 말하면 직접 연결하기 어려우니 예를 들어 설명해보려고 한다. 앞으로 설명할 list는 data타입의 arrayList라고 정의한다. ArrayListlist = new ArrayList(); @물론 여기서 xml파일로 만들어 둘수도 있지만 다음번에 참고해보자. 왜 adapter가 필요할까?를 생각해봤는데, 아무리 생각해도 그냥 list를 뷰와 연결하면 되지 않을까? 그런데, recyclerView를 보기 전에 ListView를 먼저 살펴보면서 adapter에도 종류가 있었다. 예를들어, ArrayAdapter, CursorAdapter, Simpl.. 2020. 1. 19.
안드로이드 3 Displat 클래스의 getWidth, getHeight 메소드 이용 스크린의 가로, 세로 길이 구할 수 있다 BitmapFactory 클래스의 decodeResource메소드를 이용해서 비트맵으로 만들수 있다 onCreate 메소드의 savedInstanceState는 어플리케이션이 이전에 실행되었던 정보를 가지고 있다 View클래스는 사용자와 상호작용을 하기 위해서 필요한 클래스. onDraw 메소드를 가지고 있다 onDraw메소드 안에 drawBitmap 메소드를 활용해 그림이나 문자를 그려야 한다 View 클래스는 여러개의 콜백 메소드를 가지고 있다. 예를들어 onTouchEvent()메소드 자바 수업에서 배운 내용을 보면, View는 마치 panel과 같은 역할을 하는것으로 여겨짐. Canva.. 2020. 1. 15.
안드로이드 공부 compile을 implementation으로 바꾼뒤, 자바코드의 import가 필요한 부분들을 Alt + Enter 해서 반영 Build - rebuild https://kkangeva.tistory.com/42 안드로이드 스튜디오의 유용한 단축키 주요 단축키 모음 Ctrl + Shift + A : 액션찾기 Ctrl + Space : 자동완성 Alt + Insert : 코드생성 Ctrl + / : 주석처리 Alt + Enter : 경고확인 및 퀵픽스 Ctrl + Alt + I : 자동 들여쓰기 Ctrl + B : 선언보기 C.. kkangeva.tistory.com 코드를 보면 주석을 달아서 한줄씩 분석 ? 아니면 하나씩 없애보면서 해보기 ..? ctrl을 누른 상태에서 함수를 클릭하면 그 함수 사용법.. 2020. 1. 12.
안드로이드 스튜디오를 활용한 실전 앱 만들기 부모 컨테이터(상위 레이아웃) = 뷰그룹. 하위 레이아웃을 가짐. LinearLayout RelativeLayout - 이미 존재하는 뷰를 기준으로 정함 FrameLayout - 왼쪽 상단을 기준으로 뷰(=위젯)들을 겹쳐서 쌓아놓는 레이아웃 TableLayout - 각 뷰들을 열과 행을 갖는 테이블 형식으로 배치, 의 개수가 행의 개수가 되며, 안에 있는 뷰의 개수가 열의 개수가 된다. ConstraintLayout - RelativeLayout과 비슷하며 , Infer Constraints기능을 통해 레이아웃에 배치된 뷰들을 쉼게 관계를 지정 , 핸들을 통해 관계를 이어줄수 있고 뷰 간의 여백 조절 가능 findViewById는 뷰를 찾는 기능을 한다. 하지만 이 메소드는 뷰가 어떤 종류의 뷰인지 모르.. 2020. 1. 10.
Boyer-Moore의 탐색 알고리즘/보이어무어 int BM_Search(char *p, char *a) { int i, j, t, M, N; M = strlen(p), N = strlen(a); InitSkip(p); /* skip[] 초기화 */ for(i = j = M - 1; j >= 0; i--, j--) while (a[i] != p[j]) { t = skip[index(a[i])]; i = i + max(M-j, t); /* 둘중 큰것 선택 */ if(i >= N) return(N); /* 매칭안됨 */ j = M - 1; /* p의 마지막 문자 위치 */ } return(i+1); /* 일치된 문자열의 시작 위치 */ } InitSkip(p) { for(각 알파벳 문자 k에 대해) skip[k] = M; // 초기화 //보통은 (int .. 2019. 12. 28.
선형 탐색법 - 해시 테이블 자료 삽입 순서 : GA, D, A, G, L, A2, A1, A3, A4, Z, ZA, E 자료를 삽입하기에 앞서, 반드시 다음과 같은 배열 구조를 그려야 한다. 숫자는 메모리 주소를 나타내고, 알파벳은 그 주소에 들어가야 할 데이터의 첫 글자를 나타낸다. 예를들어 데이터가 A7이라면 A7의 첫 글자는 A이기 때문에 1번 주소에 들어가야 하고, 데이터가 QA라면 QA의 첫 글자는 Q이기 때문에 17번 주소에 들어가야 한다. 자료 삽입 순서 : GA, D, A, G, L, A2, A1, A3, A4, Z, ZA, E 제시된 글자의 첫 글자와 일치하는 주소에 해당 데이터를 삽입한다. 자료 삽입 순서를 보면 GA가 가장 먼저 제시되었기 때문에 GA부터 시작한다. GA는 G로 시작하기 때문에 G로 시작하는 7.. 2019. 12. 27.