본문 바로가기

반응형

컴퓨터

(71)
[안드로이드] 토스트(toast) 메시지 사용하기 토스트 메시지란 화면에 잠깐 나타났다가 사라지는 메시지이다. 디버깅 용도로 사용하기에 적당함. 토스트의 일반적인 형태는 다음과 같습니다. Toast.makeText(Context context, String message, int duration).show(); context : message : 보낼 메시지 duration : 보내는 시간 / long(5초정도) short(3초정도) .show() : 토스트 메시지를 보여줌. Toast.setGravity(int gravity, int xOffset, int yOffset); gravity : 화면의 위, 중앙, 아래 등 어디에 위치 할 지 지정. xOffset, yOffset : 떨어진 거리 지정 랜덤한 위치에 Toast 메시지를 띄우는 코드를 작성해..
[안드로이드] xml을 이용해 컨텍스트 메뉴(ContextMenu) 사용하기 안드로이드 스튜디오를 이용해 옵션 메뉴를 이용하는 방법에 대해서 알아봅시다. 전체적인 과정은 이러합니다. 1. 메뉴 폴더 생성 및 메뉴 XML 파일 생성, 편집 (메뉴 코딩) 2. Java코딩 : onCreate() 안에 registerForContextMenu()로 등록 (메뉴를 사용할 위젯 등록) 3. Java코딩 : onCreateContextMenu() 메소드 오버라이딩 (메뉴 파일 등록) 4. Java코딩 : onOptionsItemSelected() 메소드 오버라이딩 (메뉴 선택 시 작동할 내용 코딩) 순서대로 진행해 보겠습니다. 먼저 app/res 폴더에 menu라는 폴더를 생성해줍니다. menu폴더가 만들어 졌으면 menu에 사용할 xml 파일을 만들어 줍니다. menu1.xml 파일은 아..
[안드로이드] xml을 이용해 옵션메뉴(OptionMenu) 사용하기 안드로이드 스튜디오를 이용해 옵션 메뉴를 이용하는 방법에 대해서 알아봅시다. 전체적인 과정은 이러합니다. 1. 메뉴 폴더 생성 및 메뉴 XML 파일 생성, 편집 (메뉴 코딩) 2. Java코딩 : onCreateOptionMenu() 오버라이딩 (메뉴 파일 등록) 3. Java코딩 : onOptionsItemSelected() 오버라이딩 (메뉴 선택 시 작동할 내용 코딩) 순서대로 진행해 보겠습니다. 먼저 app/res 폴더에 menu라는 폴더를 생성해줍니다. menu폴더가 만들어 졌으면 menu에 사용할 xml 파일을 만들어 줍니다. menu1.xml 파일은 아래 처럼 작성 해보겠습니다. 위 코드에서 알 수 있는 점은 menu도 layout과 마찬가지로 nested구조로 사용 할 수 있다는 것입니다. ..
nc코드 gcode 시뮬레이션 사이트 https://nraynaud.github.io/webgcode/ g-code simulator G-Code Q'n'dirty toolpath simulator Paste your g-code in the left-hand window or drop a file on the page and see the preview of your tool path on the right. The right-hand pane are interactive, drag them to change the point of view. nraynaud.github.io 위 사이트에서 작성한 nc코드를 시뮬레이션 해 볼 수 있습니다.
[안드로이드] 레이아웃(layout) #1 레이아웃 클래스는 ViewGroup 클래스의 상속을 받으며 내부에 무언가를 담는 용도로 사용된다. 종류는 리니어레이아웃, 렐러티브레이아웃, 테이블레이아웃, 그리드레이아웃, 프레임레이아웃이 있다. 가장 많이 사용되는 것은 리니어레이아웃이다. 가장 많이 사용되는 리니어레이아웃에 대해서 자세히 알아보고 나머지는 어떤 것들인지 알아놓기만 하자. 더보기 렐러티브레이아웃은 다른 위젯으로부터의 상대적인 위치를 지정하여 배치한다. 테이블레이아웃은 위젯을 행과 열의 개수를 지정한 테이블 형태로 배치 한다. 그리드레이아웃은 좌표를 이용하여 배치하고, 테이블레이아웃과 비슷하지만, 행 또는 열을 확장하여 배치할 수 있다. 프레임레이아웃 위젯들을 왼쪽 위에 일률적으로 겹쳐서 배치하여 중복해서 보이는 효과를 냄. 리니어레이아웃은..
[안드로이드 스튜디오] eclipse 단축키 그대로 사용하는 방법 안드로이드 스튜디오는 인텔리제이 기반으로 만들어져 이클립스를 사용하던 사람이라면 단축키가 익숙하지 않을 것 입 니다. 안드로이드 스튜디오에서 이클립스에서 사용하던 단축키를 그대로 설정하는 방법에 대해서 알려드리겠습니다. 처음에는 4번 항목이 default로 설정되어 있는데 Eclipse로 바꾸게 되면 이클립스에서 사용하던 단축키를 그대로 사용할 수 있습니다.
[코딩테스트][알고리즘] 7. 투 포인터(Two Pointers) 이 알고리즘은 소프트웨어 마에스트로 11기 온라인 코딩 테스트에서 출제되었다. 투 포인터는 1차원배열에서 서로 원소를 가르키는 2개의 포인터를 이용하는 알고리즘이다. 아래 문제는 투포인터의 대표적인 유형이다. https://www.acmicpc.net/problem/2003 1차원 배열의 구간합(M)을 구하는 문제인데 푸는 방식은 이러하다. 1차원 배열 arr과 구간합의 시작과 끝을 가르키는 포인터 (s,e)를 준비한다. arr = { 1 , 3 , 5 , 2 , 1 , 2 , 3 , 4 } 1. 초기값은 s=e=0 이다. 2. 항상 s i; ++i) { arr[i] = Integer.parseInt(st.nextToken()); } int s = 0; int e = 0; int temp = 0; whi..
java - 백준 알고리즘 - 10814 나이순 정렬 이 문제는 두 조건에 의해 정렬을 하는 문제이다. Arraylist에 입력값을 담고 가입한 순서대로 index를 붙혀주었다. Collections.sort() 함수를 이용, Comparator을 override 하여 정렬조건을 구현했다. https://www.acmicpc.net/problem/10814 문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200..

반응형