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
- 윈도우 만드는 정보를 가지고 있음.
하이브리드 웹
- 하나의 기술로 모든 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;
}
}
});