전체 글

일상/메모
소프트웨어/안드로이드앱

안드로이드 스튜디오의 유용한 단축키

주요 단축키 모음Ctrl + Shift + A : 액션찾기Ctrl + Space : 자동완성Alt + Insert : 코드생성Ctrl + / : 주석처리Alt + Enter : 경고확인 및 퀵픽스Ctrl + Alt + I : 자동 들여쓰기Ctrl + B : 선언보기Ctrl + Alt + Shift + F7 : 사용하는 곳 찾기Ctrl + F9 : 프로젝트 빌드Shift + F10 : 프로젝트 실행Ctrl + G : 라인점프Ctrl + U : 부모클래스 확인Ctrl + H : 타입계층 확인Ctrl + Shift + H : 메소드계층 확인Ctrl + Alt + H : 콜계층 확인Shift + F6 : 이름 바꾸기Ctrl + Alt + M : 함수 추출하기Ctrl + J : 라이브 템플릿 넣기모든 단축키 확인..

소프트웨어/안드로이드앱

안드로이드 스튜디오 샘플코드 임포트

안드로이드 스튜디오에는 예제가 이미 포함되어 있다.해당 예제를 import 해봄으로써 구글에서 만든 예제 앱의 소스를 확인할 수 있다.[File→Import Sample..] 통해서 해당 예제 앱을 가져올 수 있다. 아래와 같이 어떤 예제들이 있는지 살펴볼 수 있고예제의 설명 또한 볼 수 있다. Action Bar Compat을 선택해서 Next를 클릭하면 프로젝트로 import 된다.아래는 실제 프로젝트가 된 샘플앱. 당연히 일반 프로젝트에서 할 수 있는 건 다된다.아래는 태블릿에서 실행시켜본 샘플 앱의 실행화면이다.

소프트웨어/안드로이드앱

안드로이드 코딩 스타일 가이드라인

목 차1. Java Language 규칙A. 예외를 무시하지 마라B. 제네릭 예외를 처리하지 마라C. Finalizers를 이용하지 마라D. Imports 문을 축약하지 마라2. Java 스타일 규칙A. Javadoc 표준을 준수한다B. 메소드를 짧게 작성한다C. 멤버변수는 정해진 위치에 선언한다D. 변수의 스코프는 최소화 한다E. Import 문의 순서에 신경 쓴다F. Tab 대신 Space로 들여쓰기를 한다G. 멤버 변수명 규칙H. 표준 중괄호 스타일을 따른다I. 기타3. 로그에 대해서4. Java Test 스타일 규칙 원문은 여기에서 확인할 수 있다. 이 코딩 스타일 가이드라인은 안드로이드 오픈소스 컨트리뷰터를 위한 가이드라인이다.앱을 개발할 때에도 참조할 수 있는 내용일 것 같아서 정리해본다.1...

소프트웨어/기타

구글의 자바 코딩 규약 (스타일)

목 차1. 소개 2. 소스파일 기본 3. 소소파일 구조 4. 포멧팅 A. 중괄호 B. Line-wrapping C. 공백처리 D. 기타 5. 네이밍 A. Type 명에 대한 규칙 B. Camel Case 란? 6. 프로그래밍 관례 A. @Override 는 필수 B. 예외처리 C. Static 멤버 접근 D. Finalizers 7. javadoc1. 소개우선 원문은 다음 링크에서 확인할 수 있다. 네이버와 구글 양쪽에서 검색해봤는데 적어도 5페이지 내에는 정리된 내용이 없는 것 같아서 내가 정리하기로 했다. 원문을 그대로 번역하지는 않을 예정이고 최대한 원래 의도를 해치지 않는 선에서 쉽게 풀어서 쓸 예정이다. 코딩 스타일이라는 것이 반드시 따라야 하는 룰은 아니지만 프로젝트 초기에 한번은 이야기해야 ..

소프트웨어/안드로이드앱

안드로이드 스튜디오 코드 포메터 (스타일/규약/convention)

목 차1. 코딩 스타일이 왜 중요한가? 2. 구글의 코딩 스타일 A. 구글 Java 코딩 스타일 B. Android Code Style 가이드라인 3. Androud Studio에 포맷터 적용하기 A. 스타일 다운받기 B. codestyle에 복사하기 C. 스타일 적용하기 4. 참조1. 코딩 스타일이 왜 중요한가? 코딩 스타일을 맞추는 이유는 여러 사람이 협업을 할 때 최소한의 가독성을 확보하기 위해서다. 안타깝게도 코딩 스타일을 100% 맞추더라도 다른 사람의 코드를 읽는 다는 것은 쉽지 않다. 모든 프로그래머는 각자의 생각, 구현 스타일을 가지기 때문이다. 코딩 스타일이 존재하지 않는 앱은 품질이 점차 나빠져서 결국에는 유지보수가 불가능해 질 수 있다. 개인적으로는 구현 능력보다는 코딩 스타일을 준수..

소프트웨어/안드로이드앱

안드로이드 스튜디오에서 git 저장소 사용하기

목차1. 사전 준비2. 저장소 연결하기3. 코드 수정 & 반영하기1. 사전 준비이 포스트에서는 아래 두 사항을 가정한다. 비어있는 원격 저장소가 이미 존재한다.git 소프트웨어가 설치되어 있고 원격 저장소에 SSH Key가 등록되어 있다. 만약 위의 준비가 되지 않았다면 이전 포스팅을 참조해서 git 환경부터 셋업을 하자. 원격 저장소의 경우 여기서는 gitlab을 사용했는데 어떤 서비스를 사용해도 무방하다. 아래는 gitlab에서 생성된 프로젝트의 정보이다. 2. 저장소 연결하기 우선 안드로이드 스튜디오를 실행한다. 일단 HelloWorld App 하나를 만들자. 다음은 해당 앱의 실행화면이다. 아무런 코드를 추가하지 않았다. 이제는 이 앱을 git 저장소화 시켜야 한다. 아래와 [VCS→ Enable..

소프트웨어/기타

gitlab (git) 저장소 사용하기

목 차1. GitLab 소개A. 버전관리 시스템B. gitC. 원격 저장소2. 비교분석 (비용측면)A. bitbucketB. githubC. gitlab3. gitlab에서 프로젝트 생성하기4. gitlab 프로젝트 코드 받아오기5. 참조1. GitLab 소개우선 아래 유투브 동영상을 한번 보자. 조금 길기는 한데 설명이 좋은 동영상이다. A. 버전관리 시스템‘버전관리 시스템’은 소프트웨어를 제작하면서 발생하는 변화들을 기록해서 소프트웨어의 변화를 열람하고, 수정 할 수 있도록 도와주는 시스템이다. 아래와 같은 상황에서 ‘버전관리 시스템’의 도움이 절실하다. 실수로 코드를 지워버렸을 때동시에 두 명의 개발자가 같은 모듈을 수정할 때이미 출시된 오래된 버전에서 문제가 발생했고 꼭 수정해야할 때출시를 앞두고..

취미/자전거

전기 자전거 종류/장점/단점

목 차1. 전기 자전거의 종류 A. Pedelec (Pedal Electric Cycle) vs. Throttle Power Assistant System Pedal Assistant System B. 완성형 vs. 조립형 2. 전기 자전거의 장점 A. 자출족을 위한 하나의 옵션 B. 부담되지 않는 운동을 위한 선택C. 레저를 위한 옵션 3. 전기 자전거의 단점 A. 법규 문제 B. 속도 문제 C. 배터리 문제 D. 비용 문제 4. 현 시점에서 구매할 만한 제품들 만도 풋루스 삼천리 팬텀 알톤 이스타/유니크/오토로드/이맘모스 5. 참조1. 전기 자전거의 종류전기 자전거는 기본적으로 전기모터 + 배터리가 추가된 자전거를 의미한다. 오토바이처럼 모터의 힘 만으로 운행할 수도 있고 내 힘에 모터의 힘을 더해서..

강에바
강에바의 이것저것