츌처 : http://www.devmento.co.kr/devmain/news/news_detail.jsp?dataSeq=ABAAAA11356


구글 안드로이드 2.0이 모습을 드러냈습니다. 다음달 모토로라와 버라이즌이 출시되는 ‘드로이드’에 탑재될 것으로 알려진 안드로이드 2.0 의 소프트웨어 개발킷(SDK)이 공개되고 새로운 기능들이 발표되었습니다.

[변경된 애플리케이션 기능]

다중 계정 지원

multiple-accounts
구글의 안드로이드 폰은 처음 사용을 시작할 때 구글 계정을 하나 입력해서 사용합니다. 입력된 구글 계정을 통해 이메일과 전화번호부 그리고 일정 관리 데이터들을 클라우드 서버에 자동으로 저장하고 가져오기 위해서 입니다. 안드로이드 2.0에서는 여러 개의 구글 계정을 동시에 사용할 수 있을 뿐 아니라 MS Exchange 계정도 추가해서 사용할 수 있습니다.

또한 개발자는 Gmail이나 Exchange가 아닌 다른 클라우드 서버와 연동할 수 있도록 기능을 추가할 수 있게 되었습니다. 예를 들어 네이버, 다음 등의 이메일과 연락처관리 시스템도 쉽게 안드로이드폰과 연동해서 사용할 수 있게 됩니다.

통합된 이메일 박스

email-inbox

여러 개의 계정을 동시에 휴대폰에 넣어서 관리할 수 있는 만큼 이메일도 동시에 여러 출처로부터 받아서 보여줄 수 있게 바뀌었습니다. 그리고 Exchange도 기본으로 지원하게 되었습니다.

많은 사용자가 업무용, 개인용 등을 구분하여 여러 개의 이메일을 사용하고 있기 때문에 편리하게 구분해서 사용할 수 있습니다.

SMS, MMS 검색

이메일 사용하면서 과거에 온 메일 찾아보려고 검색 기능 많이 사용하시지요? 이제 SMS와 MMS도 이메일처럼 쉽게 검색을 할 수 있는 기능을 제공합니다.
sms
향상된 카메라 기능
기본 카메라 기능도 많이 향상되었습니다.
플래쉬 지원, 디지털 줌 지원, 화이트 밸런스,칼라 이펙트, 접사 기능 등을 지원합니다.
스크린 가상 키보드

향상된 레이아웃으로 쉽게 오타 교정이 가능하고 빠른 타이핑이 가능합니다.  멀티 터치 지원으로 빠르게 치면서 두 손가락이 겹쳐도 오타가 나지 않습니다.  내장 사전 기능이 향상되 자동으로 많이 사용하는 단어를 추가하고 전화번호부의 이름들을 추가합니다.

camera-modes

브라우저

쉽게 검색과 url 입력을 통한 이동이 가능할 수 있도록 상단 부분에 주소창이 들어갔습니다. 더블탭을 통한 더블탭을 통한 편리한 브라우징을 지원합니다. 썸네일을 표시하는 북마크 시스템이 들어갔고, HTML5를 지원합니다. 데이터베이스 API, 어플리케이션 캐쉬, 위치정보 제공과, 비디오 태그 등을 지원합니다.

browser

[새로 들어간 플랫폼 기술]

◆ 미디어 프레임워크 (비디오 재생, 녹화, 이미지 처리)

- 구조 개선으로 향상된 속도 제공

◆ 블루투스 지원

블루투스 2.1 을  안드로이드 SDK에서 지원합니다. 반드시 있어야 하나 안드로이드에 들어있지 않았던 API 블루투스가 마침내 들어갔습니다.
- Push Profile (OPP) , Phone Book Access Profile (PBAP)

◆ 계정 관리자

안드로이드는 여러 웹서비스들과 연동되는 애플리케이션을 가지고 있는데 아이디나 암호를 장치내에 안전하게 보관할 수 있는 방법이 없었습니다. 사용자를 매번 아이디와 패스워드를 입력하게  할수도 없어서 불안한 방식으로 저장할 수 밖에 없었는데 이제 좀더 안전한 방식으로 저장할 수 있게 되었습니다.

◆ 싱크 어댑터

이 계정과 연동해서 구글뿐 아니라 다른 웹서버에서도 데이터들을 싱크할 수 있는 통합 싱크 방법을 제공합니다. 내가 사용하는 서비스와 싱크할 수 있는 부분만 간단히 구현하면 나머지는 시스템에서 관리하게 됩니다.

◆ HOME, MENU, BACK, SEARCH의 버츄얼 키 지원

다양한 장치가 출현하고 다양한 방식으로 안드로이드가 사용되면서 홈,메뉴,백키 스크린 버튼을 안드로이드 프레임워크에서 지원해야 한다고 지적한 적이 있었는데 이제 공식 지원하는군요. 개발자들은 수정된 방식에 따라 키 처리 방식을 수정해야 합니다.

◆ 멀티터치 지원

최대 세개의 포인트를 추적할 수 있는 API를 제공합니다.

안드로이드는 현재 매우 빠르게 발전하고 있습니다. 처음 1.0 장치가 나왔을 때 기술적으로 부족하다고 생각했던 많은 부분들이 1년반 동안 상당부분 구현되었습니다. 이제 겨우 스마트폰을 위한 플랫폼이 완성되어 간다고 느껴집니다. 대만의 시장 조사 기관인 MIC에서는 2013년에 안드로이드 스마트폰 사용자가 3천2백만에 이를 것으로 예측했습니다. 놀라운 것은 안드로이드 운영체제를 사용한 장치 전체는 1억2천6백만대 정도가 될 것으로 예측한 것입니다. 더 많은 장치들로 빠르게 확산될 안드로이드가 2.5와 3.0에서는 어떤 기능들을 지원할지 기대가 됩니다.


1. Java 개발 공식 사이트

 - http://www.java.net/
 - http://weblogs.java.net/

2. jGuru
 - http://www.jguru.com/

3.  java.blogs 커뮤니티
 - http://www.javablogs.com/

4. Java를 포함한 다양한 개발 지침서들 제공
 - http://www.developer.com/

5. IBM Java developerworks
 - http://www.ibm.com/developerworks/kr/java/

6. Java기반의 Open Source Software
 - http://java-source.net/

7. About.com:Java
 - http://java.about.com/

8. Java 개발자 Journal 웹사이트
 - http://java.sys-con.com/

9. Java Technology
 - http://java.sun.com/

10. Javaworld
 - http://www.javaworld.com/

11. DevX: Java Zone
 - http://www.devx.com/java

12. Javalobby
 - http://java.dzone.com/

13. Javajia
 - http://www.javajia.com/

14. Java Community Process
 - http://www.jcp.org/

15. Java examples (example source code) Organized by topic
 - http://www.java2s.com/

16. TheServerSide.com
http://www.theserverside.com/

17. JavaServiceNet
 - http://javaservice.net/

18. OKJsp
 - http://okjsp.pe.kr/

19. Sun Developer Network 공식 블로그
 - http://blog.sdnkorea.com/

20. JavaRanch
 - http://www.javaranch.com/

21. The Java Posse
 - http://javaposse.com/

22. javastudy
 - http://www.javastudy.co.kr/

23. Javajigi
 - http://javajigi.net

이 중에는 아는 곳도 있고, 모르는 곳도 있다. ^^

페이지 이동 CTRL + E

VIEW 들의 이동. (Package Explorer, source, Outlines...) : CTRL+F7 

Perspective 같은 이동(?)  : CTRL+F8 

 

===== 실행 =====
1. Ctrl + F11 : 바로 전에 실행했던 클래스 실행

 

===== 소스 네비게이션 =====
1. Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때
2. Alt + ->, Alt + <- : 이후, 이전
3. Ctrl + o : 해당 소스의 메소드 리스트를 확인하려 할때
4. F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다.

===== 문자열 찾기 =====
1. Ctrl + k : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.
2. Ctrl + Shift + k : 역으로 찾고자 하는 문자열을 찾아감.
3. Ctrl + j : 입력하면서 찾을 수 있음.
4. Ctrl + Shift + j : 입력하면서 거꾸로 찾아갈 수 있음.
5. Ctrl + f : 기본적으로 찾기

 

===== 소스 편집 =====
1. Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 => 입력하는 도중엔 언제라도 강제 호출 가능하다.
2. F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다.
3. Ctrl + l : 원하는 소스 라인으로 이동
   로컬 히스토리 기능을 이용하면 이전에 편집했던 내용으로 변환이 가능하다.
4. Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.

5. 한줄 삭제 CTRL + D

6. 파일 닫기 : CTRL+W

7. 들여쓰기 자동 수정. (3.0 NEW) : CTRL+I 

8. 블록 주석(/*..*/) 추가.(3.0 NEW): CTRL+SHIFT+/

  8.1 Ctrl + / 해주면 여러줄이 한꺼번에 주석처리됨. 주석 해제하려면 반대로 하면 됨.
9. 위(아래)줄과 바꾸기 : ALT+UP(DOWN)

10. 블록 선택하기.  : ALT+SHIFT+방향키

11. 메소드의 파라메터 목록 보기. : CTRL+SHIFT+SPACE
12. 자동으로 import 하기 : CTRL+SHIFT+O

13. 열린 파일 모두 닫기 : CTRL + SHIFT + F4

14. 블록 주석 제거 : CTRL+SHIFT+

15. 전체화면 토글 : CTRL+M

16. 한줄(블럭) 복사 : Ctrl + Alt + 위(아래)

17. 다음 annotation(에러, 워닝, 북마크 가능)으로 점프 : Ctrl + , or .

18. 퀵 픽스 : Ctrl + 1 
19. 메소드 정의부로 이동 : F3
20. 하이어라키 팦업 창 띄우기(인터페이스 구현 클래스간 이동시 편리) : Ctrl + T 

21. 메소드나 필드 이동하기 CTRL + O
22. ULTRAEDIT나 EDITPLUS 의 CTRL+TAB 과 같은 기능. : CTRL+F6 

 

===== 템플릿 사용 =====
1. sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다.
2. try 입력한 후 Ctrl + Space 하면 try-catch 문이 완성된다.
3. for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다.
4. 템플릿을 수정하거나 추가하려면 환경설정/자바/편집기/템플리트 에서 할 수 있다.

 

===== 메소드 쉽게 생성하기 =====
1. 클래스의 멤버를 일단 먼저 생성한다.
2. override 메소드를 구현하려면 : 소스->메소드대체/구현 에서 해당 메소드를 체크한다.
3. 기타 클래스의 멤버가 클래스의 오브젝트라면 : 소스->위임메소드 생성에서 메소드를 선택한다.

 

===== organize import =====
1. 자바파일을 여러개 선택한 후 소스 -> 가져오기 체계화 해주면 모두 적용된다. 

 

===== 소스 코드 형식 및 공통 주석 설정 =====
1. 환경설정 -> 자바 -> 코드 스타일 -> 코드 포멧터 -> 가져오기 -> 프로파일.xml 을 불러다가 쓰면 된다.
2. 또한 다수의 자바파일에 프로파일을 적용하려면 패키지 탐색기에서 패키지를 선택한 후 소스 -> 형식화를 선택하면 된다.
3. 환경설정 -> 자바 -> 코드 스타일 -> 코드 템플리트 -> 가져오기 -> 템플리트.xml 을 불러다가 쓰면 된다.

 

===== 에디터 변환 =====
1. 에디터가 여러 파일을 열어서 작업중일때 Ctrl + F6 키를 누르면 여러파일명이 나오고 F6키를 계속 누르면 아래로
2. Ctrl + Shift + F6 키를 누르면 위로 커서가 움직인다.
3. Ctrl + F7 : 뷰간 전환
4. Ctrl + F8 : 퍼스펙티브간 전환
5. F12 : 에디터로 포커스 위치

 

===== JAVA Doc 생성 =====
1. 프로젝트 -> Javadoc 생성

 

===== 내보내기 =====
해당 프로젝트를 zip 행태로 압축해서 보관할 수 있다.

 

===== 자바 찾아보기 perspective =====
해당 프로젝트를 보다 편리하게 한번 둘러보는데 좋다.

 

===== 스크랩북 =====
1. 스크랩북을 이용하면 자바파일을 만들어 테스트 해보지 않고도 간단하게 테스트 해 볼 수 있다.
2. 패키지 탐색기에서 신규 -> 기타 -> 자바 -> 자바 실행/디버그 -> 스크랩북 페이지 선택

 

===== 디버그 =====
1. F5(Step Into) : 현재의 명령문이 호출되는 메소드 속으로 진행하여, 그 첫 문장을 실행하기 전에 멈춘다.
   하지만 자바 라이브러리 클래스 수준까지 들어가므로 단계필터 사용을 체크(Shift+F5)를 하면 필터를 설정한 클래스에 대하서는 Step Over 기능과 같은 기능을 수행한다.
2. F6(Step Over) : 현재의 명령문을 실행하고 다음 명령문 직전에 다시 멈춘다.
3. F7(Step Return) : 현재의 메소드에서 리턴한 직후에 다시 멈춘다.
4. F8(Resume) : 멈추어 있던 쓰레드를 다시 계속 실행한다.
5. Display view(표시) : 창 -> 보기표시 -> 표시 선택하여 소스상에서 필요한 부분을 선택해서 실행시켜 볼 수 있다.  한 순간의 값만 필요할 때 볼 수 있는 반면에 아래놈은 계속적으로 값이 변하는 것을 확인 할 수 있다.
6. Expression view(표현식) : 복잡한 식 혹은 객체를 디버깅 하면서 계속 볼 수있는 창이다.
   마우스 오른버튼 -> 감시 표시식 추가 선택한 후 사용한다.
   환경설정 -> 자바 -> 디버그 -> 세부사항 포멧터 선택 후 보기 편한 식으로 편집하면

   Expression View 에서 결과를  실시간으로 확인 할 수 있다.
7. 디버깅 하면서 소스를 수정하고 프로그램을 다시 시작할 필요 없이 계속 디버깅을 진행 할 수 있다.
   다만 메소드를 추가하거나 필드를 추가하면 프로그램을 다시 시작해야 한다.
8. Drop to Frame(프레임에 놓기) 는 정말 모르겠다.
9. 디버깅 작업을 할때 해당 라이브러리의 소스코드를 첨부하지 않으면 진행상황을 볼 수 없을 경우
   해당 라이브러리에 소스코드를 첨부할 수 있다. 해당 프로젝트 -> 특성 -> Java 빌드경로 -> 라이브러리 -> 소스참조
   편집 버튼을 눌러서 첨부 한다.

 

===== 도움말 =====
"JDT 팁과 요령"이라고 치면 여러가지 흥미로운 팁이 나온다.

 

===== Refactoring =====
1. Pull Down : 수퍼클래스의 멤버나 메소드를 하위 클래스로 내리는 행위
2. Push Up : 하위 클래스의 멤버나 메소드를 상위 클래스로 올리는 행위

 

===== CVS =====
1. CVS 서버로는 윈도우에 CVSNT 최신버젼을 설치하고, [컴퓨터 관리]를 통해서 사용자를 추가한다.
 - CVSNT 를 설치할때 윈도우의 경우 Repositories 를 추가할때 접두어를 사용하지 말고 디렉토리 풀이름(d:/cvs) 이런식
   으로 등록해야 Eclipse 와 에러없이 동기화가 잘 된다.
2. Eclipse 에 CVS 저장소 perspective 에서 새로운 저장소를 등록한 후 HEAD 에서 해당 프로젝트를 체크아웃하면
   자바 perspective 에 등록되는 것을 확인할 수 있다.

 


이것 이외의 단축키 리스트 :  HELP->Help Contents->Java Development User Guide->Reference->JDT Basics

새로운 기능:  HELP->Help Contents->Java Development User Guide->What's new

유용한 기능 :  Tips and tricks



Welcome!                     145 Sessions,1856 Registered

Code Camp is a new type of community event where developers learn from fellow developers. All are welcome to attend and speak. Code Camps have been wildly successful, and we’re going to bring that success to Northern California.

The Code Camp consists of these points:

  • by and for the developer community
  • always free
  • community developed material
  • no fluff – only code
  • never occur during working hours

Sessions will range from informal “chalk talks” to presentations. There will be a mix of presenters, some experienced folks, for some it may be their first opportunity to speak in public. And we are expecting to see people from throughout the Northern California region and beyond.


까먹을 것 같아서 @_@) 기록을 남겨둔다.

The second small change from coin project, new numeric litterals has been integrated to jdk7/tl workspace and will be soon promoted into jdk7 main workspace.

The patch introduces two new notations for numeric litterals:

  1. Binary litteral
    Litteral coded in binary starting with prefix 0b. This prefix can be prefixed by minus for negative number.
         0b11 == 3

    -0b11 == -3
    More examples here.

  2. Underscores in litterals
    Allow to use underscore ('_') to separate digits in litterals. Underscore can be used anywhere between two digits.
         long aBankAccountBalance = 1_000_000_000;

    long aVisaCardNumber = 1234_1234_1234_1234;

    long aFrenchPhoneNumber = 01_60_95_77_33;
Of course, these two new syntax can be mixed:
    int value = 0b11111111_00000000_11111111_00000000;


JDK7 에는 기본 자료형 중 숫자와 관련된 표현식이 두개가 추가가 될 것으로 보여집니다.
첫번째로는, 접두사 '0b'입니다. 접두사 '0b'는 2진수를 표현하기 위한 접두사입니다. 접두사 '0b'앞에 '-'를 붙여서 '-0b'를 접두사로 붙이면 음수를 표현할 수도 있다고 합니다.

두번째로, '_'를 이용하여 각기다른 숫자를 표현할 수 있게 된다고 합니다. 예제는 위에서 보시는 2번 항목과 같습니다. 그렇다면, 언더바의 차이를 이용해서 각기다른 값에 대한 표현이 가능해지겠습니다. 그런데 왜 그렇게 할까요? ㅡ_-)?

전화번호 같은 경우
01099998888 로 객체를 표현할 경우 이를 010_9999_8888 로 해서 구분할 수 있도록 만들려는 것일까요?
개발하여 사용하는 국가들의 양식에 맞춰서 쓸 수 있도록 유연성을 높인 표현방식일 수도 있겠다라는 생각을 해봅니다.

당연히, 두가지의 표현식을 합쳐서 사용할 수도 있다고 합니다.

+ Recent posts