Android SDK

- Android 2.3.3와 2.2 버전은 설치 해두는 것이 좋다.

- 테블릿 PC가 아닌 경우 3.0 버전은 설치하지 않는다.


Android AVD

- Android 4.0.3 - API Level 15

- Google APIs (Google Inc.) - API Level 15

- 두 플랫폼은 다르지만 Google Map을 이용하려면 Google APIs를 사용해야 한다.





Android01

- 안드로이드 프로젝트명


src

- 소스 파일들이 들어있다.


gen

- R.java를 자바 프로젝트에서 직접 생성해준다.

- R.java는 리소스를 관리해주는 파일이다.

- 중간 역할을 담당.

- *.xml에 작업한 소스들이 R.java에 자동으로 저장된다.

- 절대 건들여서는 안되는 폴더.


Android x.x.x(version)

- 안드로이드 기능들이 들어있다.


assets

- 리소스 파일을 넣을 수 있다.

- res폴더와는 달리 R.java가 관리를 하지 않음.

- 동영상 및 음악 파일들을 넣고 사용한다. (res폴더에 넣어도 사용 가능)


bin

- *.apk 파일이 생성된다.


res

- 리소스 파일을 넣을 수 있다.

- assets과는 달리 R.java에서 관리한다.


그림 파일

res/drawable-hdpi (high)

res/drawable-ldpi (low)

res/drawable-mdpi (medium)

res/drawable-xhdpi (extra high, 3D 영상 및 의료 영상)


AndroidManifest.xml

- 기본 정보들이 들어가 있다.

- 허락(승인)받는 파일로, 아주 중요한 파일중 하나다.

- <activity

android:name="파일명"> </activity>

승인이 안되면 접근이 불가능하다.


Layout




- LinearLayout: vertical(세로)와 hotizontal(가로) 두 개의 방향으로 나뉘어 진다.

위 3줄은 vertical, 아래 3줄은 hotizontal이다.






- RelativeLayout

- FrameLayout





 

 Java

App

 

 

 

 

 

C/C++

App 

AWT

JVM 

 

 

 

 

 

GDI 

 User

kernel 

... 

window kernel 



AWT

- 운영체제에 상관없이 만들 수 있다.

- 자바가 만드는 것이 아니고 윈도우가 만들어내기 때문에 속도가 느리다.



Frame

- 윈도우 만드는 정보를 가지고 있음.




context
- 어플리케이션에 관하여 시스템이 관리하고 있는 정보에 접근하기
- 안드로이드 시스템 서비스에서 제공하는 API를 호출 할 수 있는 기능


toast
- alert처럼 창을 띄어준다.


하이브리드 웹

- 하나의 기술로 모든 OS에서 사용이 가능하다.

- 속도가 느린 것이 단점.




참고

javascript mvc compare

- javascript todo



android:text=@string/text1

- string.xml파일에 정의 되어 있는 string 자원인 text1을 할당함.



setContentView(R.layout.activity_first_app);

- 사용자가 layout폴더안에 UI만들어 놓은 것을 메모리에 올린다.

- 메모리에 올린 것을 Activity에 설정해놓는 것이다.



* 익명 이너클래스


class MyWebViewClient extends WebViewClient{

}



wv.setWebViewClient(new WebViewClient(){


@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {


if (url.contains("/web04/hr") || url.contains("file://")) {

return false;


} else {

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));

startActivity(intent);

// 안드로이드 플랫폼에 해당 목적(의도)를 수행할 액티비티 시행을 요청한다.


return true;

}

}

});

























































+ Recent posts