안드로이드 세미나

894 views

Published on

간단한 안드로이드 개발 세미나

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
894
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 안드로이드 세미나

    1. 1. ANDROID 세미나FOR BEGINNER (1) PoolC 홍철주 2012. 3. 30
    2. 2. 자바
    3. 3.  개념..? 은
    4. 4.  훼이크고 코딩하는
    5. 5.  법부터..(C
    6. 6.  언어와
    7. 7.  비교를
    8. 8.  위주로)
    9. 9. 간단한
    10. 10.  소스코드
    11. 11.  분석 Hello, World! public class Hello { public static void main(String[] args) { System.out.println(Hello, World!); } }
    12. 12. 기본
    13. 13.  자료형
    14. 14.  및
    15. 15.  변수
    16. 16.  선언주로
    17. 17.  쓰이는
    18. 18.  기본
    19. 19.  자료형 boolean b = true; char c = A; int i = 1; float f = 1.0f; double d = 1.0; String s = Hello, World!;
    20. 20. 조건/반복문의
    21. 21.  사용 if(/*condition*/) {} else if(/*condition*/) {} else {} for(int i=0; i3; i++) {} enhanced for* switch(/*condition*/){ case true: break; case false: break; default: } while(/*condition*/) {} do{}while(/*condition*/);
    22. 22. 배열
    23. 23.  만들기 int[] a = new int[3]; new
    24. 24.  키워드를
    25. 25.  썼지만 생성자*가
    26. 26.  호출되지
    27. 27.  않는다
    28. 28. 클래스와
    29. 29.  생성자Dog개의
    30. 30.  특징 이름
    31. 31.  :
    32. 32.  
    33. 33.  (멍멍이) 나이
    34. 34.  :
    35. 35.  
    36. 36.  (2살)개의
    37. 37.  행동 짖기 공격!
    38. 38. 클래스와
    39. 39.  생성자 class Dog { Class private String name; Member개의
    40. 40.  특징 private int age; Variable public void bark() Member개의
    41. 41.  행동 { System.out.println(bark!); Function } public void attack() { System.out.println(attack!); } }
    42. 42. 일단
    43. 43.  개를
    44. 44.  키워보자 Dog d; d.attack(); FAIL
    45. 45. 일단
    46. 46.  개를
    47. 47.  키워보자 Dog d = new Dog(); d.attack(); GOOD
    48. 48. 클래스와
    49. 49.  생성자 class Dog { ... public Dog(){생성자 } ... public void attack(){ System.out.println(attack!); } }
    50. 50. 다시
    51. 51.  배열
    52. 52.  초기화하기 Dog[] a = new Dog[3]; new
    53. 53.  키워드를
    54. 54.  썼지만 생성자*가
    55. 55.  호출되지
    56. 56.  않는다 for(int i=0; ia.length; i++) { a[i] = new Dog(); }
    57. 57. 일단
    58. 58.  여기까지이후부터는
    59. 59.  새로운
    60. 60.  개념이
    61. 61.  나오면
    62. 62.  설명하기로..
    63. 63. 안드로이드
    64. 64.  개발환경
    65. 65.  갖추기 Eclipse 다운받기 (http://eclipse.org) JDK 다운받기 (http://goo.gl/qoHNf) Android SDK 다운받기 (http://developer.android.com/sdk/index.html) 긴
    66. 66.  시간이
    67. 67.  소요되므로
    68. 68.  받아옵시다
    69. 69. 안드로이드
    70. 70.  앱
    71. 71.  프로그래밍 여러
    72. 72.  가지
    73. 73.  객체와
    74. 74.  함수 기본
    75. 75.  레이아웃Java를
    76. 76.  차용했을
    77. 77.  뿐,
    78. 78.  그
    79. 79.  이상
    80. 80.  그
    81. 81.  이하도
    82. 82.  아님 레이아웃은
    83. 83.  xml을
    84. 84.  이용
    85. 85. 안드로이드
    86. 86.  어플리케이션 소스 구조Source Files Don’t TouchAndroid jar binary, apk.. Assets (Big Resources) Layout, String,... App Info Eclipse config
    87. 87. 안드로이드
    88. 88.  시작하기 Print Hello, World!Click! -
    89. 89. 안드로이드
    90. 90.  시작하기 Print Hello, World! 그
    91. 91.  전에 디바이스를
    92. 92.  사자 가상
    93. 93.  디바이스 (AVD)를
    94. 94.  만들자!
    95. 95. 안드로이드
    96. 96.  시작하기 Print Hello, World! 세미나 끝?
    97. 97. 안드로이드
    98. 98.  시작하기 Print Hello, World!AndroidTutorialActivity.java R.layout.main?
    99. 99. 안드로이드
    100. 100.  시작하기 Print Hello, World!R.java main은 어디에?
    101. 101. 안드로이드
    102. 102.  시작하기 Print Hello, World!R.javaes res/drawable res/layout res/string main은 어디에?
    103. 103. 안드로이드
    104. 104.  시작하기 Print Hello, World! res/drawable res/layout main은 여기에!
    105. 105. 안드로이드
    106. 106.  시작하기 Print Hello, World! ?xml version=1.0 encoding=utf-8?Layout LinearLayout xmlns:android=http://schemas.android.com/apk/ res/android android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical Text TextView android:layout_width=fill_parent android:layout_height=wrap_content android:text=@string/hello / /LinearLayout xml 문서도 배워야 하나?
    107. 107. 안드로이드
    108. 108.  시작하기 Print Hello, World! main.xml LinearLayout TextViewmain.xml의
    109. 109.  구조를
    110. 110.  그리면
    111. 111.  이렇게
    112. 112. 안드로이드
    113. 113.  시작하기 Print Hello, World! main.xml layout_width, height LinearLayout { orientation layout_width, height TextView { text 각
    114. 114.  요소는
    115. 115.  이미
    116. 116.  정의되어
    117. 117.  있다!http://developer.android.com/guide/topics/ui/declaring- layout.html
    118. 118. 안드로이드
    119. 119.  시작하기 Print Hello, World!TextView android:layout_width=fill_parent android:layout_height=wrap_content android:text=@string/hello string
    120. 120.  요소들
    121. 121.  -
    122. 122.  hello
    123. 123.  참조 android:id=@+id/hello / id
    124. 124.  요소들
    125. 125.  +
    126. 126.  hello @
    127. 127.  
    128. 128.  @+ 참조
    129. 129.  및
    130. 130.  등록을
    131. 131.  할
    132. 132.  때
    133. 133.  사용!
    134. 134. 안드로이드
    135. 135.  시작하기 Print Hello, World!?xml version=1.0 encoding=utf-8?resources string name=helloHello World, AndroidTutorialActivity!/string string name=app_nameAndroidTutorial/string/resources Resources
    136. 136.  요소에
    137. 137.  string
    138. 138.  요소를
    139. 139.  넣어서
    140. 140.  등록하면? R.java에
    141. 141.  등록이
    142. 142.  된다!
    143. 143. 안드로이드
    144. 144.  앱
    145. 145.  설정 AndroidManifest?xml version=1.0 encoding=utf-8?manifest xmlns:android=http://schemas.android.com/apk/res/android package=poolc.org android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=8 / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:label=@string/app_name android:name=.AndroidTutorialActivity intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity /application/manifest
    146. 146. 안드로이드
    147. 147.  앱
    148. 148.  설정 AndroidManifest?xml version=1.0 encoding=utf-8?manifest xmlns:android=http://schemas.android.com/apk/res/android package=poolc.org android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=8 / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:label=@string/app_name android:name=.AndroidTutorialActivity intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity /application/manifest
    149. 149. NEXT SEMINAR? Maybe 4/6?• Analysis ComplexLayout.xml• Activity? Intent? Context?• Resources - Source Code• Simple Calculator• Debugging, LogCat, Log, Toast
    150. 150. SIMPLE HOMEWORK (1)• Add 4 TextView elements.• Each TextView has different color, size, text, style, id (2) 올 ㅋ 올
    151. 151. Thank you

    ×