Google에서 android용 ide를 발표했다.


아직은 0.1 버전으로 정식 버전이 아니다.



설치 후.


실행을 했지만, 아무런 반응 없이 실행이 안된다면.


시스템 환결설정에 [ JAVA_HOME ]이 설정되어 있는지 확인해야 한다.


(윈도우에서 CMD 도스명령어창에서 실행 해보면 에러 메시지를 볼 수 있다.)






Android Studio 는 실행은 되는데 project를 생성하려면 아래와 같은 오류 메시지가 나온다면,


[ your android sdk is out of date or is missing templates. please ensure you are using sdk version 22 or later ]


Project Defaults -> Project Structure -> SDK 설정을 확인 해주면 된다.



+JAVA_HOME, classpath, path 설정만 잘 되어 있다면 별 문제는 없는듯 하다.

jdk는 32bit 버전을 사용해야 한다.(64bit는 Android SDK의 JDK 설정이 안된다.)

Activity Life Cycle

http://developer.android.com/images/activity_lifecycle.png


xml 파일이 선택된 상태에서 빌드하면 .out.xml 파일이 생성되면서 실행이 안됨.

솔루션은 파일을 삭제하고 프로젝트나, 소스코드를 선택해서 빌드하는 방법이지만,

이게 여간 불편한게 아님.

검색해보니 해결방법이 있음.


Preferences에서

Run/Debug를 선택하면 Launching 항목이 있음.

여기에서 Launch Operation 옵션을 Always launch the previously launched application을 해줌.



또, Launch configuration에서 Filter checked launch configuration types를 첵크 해주고

목록에서 XSL를 첵크 해주면 xml 파일이 선택된 상태에서 CTRL + F11을 눌러 빌드해도 잘 됨.

 
Visual Studio의 Intellisense (http://en.wikipedia.org/wiki/IntelliSense) 처럼 Eclipse에는 Code Assist 뭐시기가 있다.

얼마전 OS를 새로 설치하고 Eclipse 최신 버전 INDIGO를 설치했는데

이 Assist가 안되었다.

해결방법은 Preferences -> Java -> Editor -> Content Assist -> Advanced -> Java Proposals 를 첵크 해주면 된다.

이렇게 하니, 잘 된다.

INDIGO 버전에서는 이전 버전에서 나타나던 Delay는 없는것 같다. 

 
Context Provider <- context resolver Activate target Intent : Content Message 보유, Intent object Activity/Service -> Request action, Data URI Activity -> finish() finishActivity() -> Activity 종료 Service -> stopSelf() context.stopService() Manifest : 적하목록 AndroidManifest.xml App의 component 명시 manifest에 선언 X -> system X -> 실행 x (broad cast receiver는 동적(code)생성 가능) stack에서 Activity는 "push/pop"만 된다 =>TASK screen에 보여지지 않는 activity 우선 제거 System -> process(Activity 보유) 강제종료 onPause() onStop onDestroy() onSaveInstanceState() : activity 상태 저장 (bundle object) onPause() : 지속
Java Code -> aapt(SDK) -> Android Package(.apk)

Process 마다 -> 가상머신 => 격리 실행

Application -> User ID부여 (동일 ID 부여 가능, Process/VM 공유), Permission(File)

App의 element(구성요소) 공유가능 => main() 없음, component(필요시 -> instance 생성)

Activity :
Visual UI(focused)
첫번째 Activity에는 표시
Drawable window 부요(하나 이상) -> visual context( activity <- [view - supply view] ->user)

Service :
Background 실행, non-visual
ex)재생목록, 음악재생 미디어 플레이어(음악 제어 -> Activity 아님 / Background 상태 재생 안됨)

Broadcast Receiver :
Broadcast Announcement 수신/응답
System code에서 발생(app도 가능)
Notification Manager : 사용자 이목 끌기(조명, 진동, 사운드) -> Status bar에 상주

Content Provider :
다른 App에서 특정 App의 Data set 생성 -> 표준 Method
content provider -> Method 호출, content provider 통신 가능

from : [http://developer.android.com/index.html]

+ Recent posts