|
| 1 | +��Android Studio����ʵս ���������App���ߡ�Ŀ¼ |
| 2 | +��1�� Android Studio����� 1 |
| 3 | +1.1 Android Studio��� 2 |
| 4 | +1.2 Android Studio�İ�װ 2 |
| 5 | +1.2.1 ����������Ҫ�� 2 |
| 6 | +1.2.2 ��װ���������� 3 |
| 7 | +1.2.3 ��װAndroid Studio 5 |
| 8 | +1.3 ����СӦ��Hello World 7 |
| 9 | +1.3.1 ��������Ŀ 7 |
| 10 | +1.3.2 ������Ŀ/ģ�� 10 |
| 11 | +1.3.3 ������� 10 |
| 12 | +1.3.4 �����������App 11 |
| 13 | +1.4 App�Ĺ��̽ṹ 12 |
| 14 | +1.4.1 ����Ŀ¼˵�� 12 |
| 15 | +1.4.2 ���������ļ�build.gradle 13 |
| 16 | +1.4.3 App��������AndroidManifest.xml 15 |
| 17 | +1.4.4 �ڴ����в��ݿؼ� 15 |
| 18 | +1.5 ����ʼ 17 |
| 19 | +1.5.1 ʹ�ÿ�ݼ� 17 |
| 20 | +1.5.2 ��װSVN���� 18 |
| 21 | +1.5.3 ��װ���ò�� 19 |
| 22 | +1.5.4 ����ADT���� 21 |
| 23 | +1.6 �� 22 |
| 24 | +��2�� �����ؼ� 23 |
| 25 | +2.1 ��Ļ��ʾ 24 |
| 26 | +2.1.1 ���� 24 |
| 27 | +2.1.2 ��ɫ 25 |
| 28 | +2.1.3 ��Ļ�ֱ��� 26 |
| 29 | +2.2 ���� 27 |
| 30 | +2.2.1 ��ͼView�Ļ������� 27 |
| 31 | +2.2.2 ���Բ���LinearLayout 30 |
| 32 | +2.2.3 ������ͼScrollView 32 |
| 33 | +2.3 �ؼ� 34 |
| 34 | +2.3.1 �ı���ͼTextView 34 |
| 35 | +2.3.2 ��ťButton 38 |
| 36 | +2.3.3 ͼ����ͼImageView 39 |
| 37 | +2.3.4 ͼ��ťImageButton 43 |
| 38 | +2.4 ͼ�λ��� 45 |
| 39 | +2.4.1 Drawable 46 |
| 40 | +2.4.2 ״̬�б�ͼ�� 47 |
| 41 | +2.4.3 ��״ͼ�� 48 |
| 42 | +2.4.4 �Ź���ͼƬ 51 |
| 43 | +2.5 ʵս��Ŀ�������� 52 |
| 44 | +2.5.1 ���˼· 53 |
| 45 | +2.5.2 С֪ʶ����־Log/��ʾToast 54 |
| 46 | +2.5.3 ����ʾ�� 55 |
| 47 | +2.6 �� 58 |
| 48 | +��3�� �м��ؼ� 59 |
| 49 | +3.1 �������� 60 |
| 50 | +3.1.1 ��Բ���RelativeLayout 60 |
| 51 | +3.1.2 ��ܲ���FrameLayout 64 |
| 52 | +3.2 ���ⰴť 65 |
| 53 | +3.2.1 ��ѡ��CheckBox 65 |
| 54 | +3.2.2 ���ذ�ťSwitch 66 |
| 55 | +3.2.3 ��ѡ��ťRadioButton 67 |
| 56 | +3.3 ������ͼ���� 68 |
| 57 | +3.3.1 ������Spinner 68 |
| 58 | +3.3.2 ����������ArrayAdapter 69 |
| 59 | +3.3.3 ��������SimpleAdapter 70 |
| 60 | +3.4 �༭�� 71 |
| 61 | +3.4.1 �ı��༭��EditText 72 |
| 62 | +3.4.2 �Զ���ɱ༭��AutoCompleteTextView 77 |
| 63 | +3.5 Activity���� 78 |
| 64 | +3.5.1 Activity���������� 78 |
| 65 | +3.5.2 ʹ��Intent������Ϣ 82 |
| 66 | +3.5.3 ����һ��Activity���ݲ��� 84 |
| 67 | +3.5.4 ����һ��Activity���ز��� 85 |
| 68 | +3.6 ʵս��Ŀ����¼App 88 |
| 69 | +3.6.1 ���˼· 88 |
| 70 | +3.6.2 С֪ʶ��AlertDialog 89 |
| 71 | +3.6.3 ����ʾ�� 91 |
| 72 | +3.7 �� 94 |
| 73 | +��4�� ���ݴ洢 95 |
| 74 | +4.1 ��������SharedPreferences 96 |
| 75 | +4.1.1 �����÷� 96 |
| 76 | +4.1.2 ʵ�ּ�ס���빦�� 97 |
| 77 | +4.2 ���ݿ�SQLite 98 |
| 78 | +4.2.1 SQLite�Ļ����÷� 98 |
| 79 | +4.2.2 SQLiteOpenHelper 100 |
| 80 | +4.2.3 �Ż���ס���빦�� 106 |
| 81 | +4.3 SD������� 108 |
| 82 | +4.3.1 SD���������� 108 |
| 83 | +4.3.2 �ı��ļ���д 110 |
| 84 | +4.3.3 ͼƬ�ļ���д 111 |
| 85 | +4.4 Application���� 112 |
| 86 | +4.4.1 Application���������� 112 |
| 87 | +4.4.2 ����Application����ȫ�ֱ��� 113 |
| 88 | +4.5 ʵս��Ŀ�����ﳵ 115 |
| 89 | +4.5.1 ���˼· 115 |
| 90 | +4.5.2 С֪ʶ���˵�Menu 116 |
| 91 | +4.5.3 ����ʾ�� 119 |
| 92 | +4.6 �� 125 |
| 93 | +��5�� ���ؼ� 126 |
| 94 | +5.1 ����ʱ��ؼ� 127 |
| 95 | +5.1.1 ����ѡ����DatePicker 127 |
| 96 | +5.1.2 ʱ��ѡ����TimePicker 128 |
| 97 | +5.2 �б�����ͼ 129 |
| 98 | +5.2.1 ����������BaseAdapter 129 |
| 99 | +5.2.2 �б���ͼListView 133 |
| 100 | +5.2.3 ������ͼGridView 138 |
| 101 | +5.3 ��ҳ����ͼ 142 |
| 102 | +5.3.1 ��ҳ��ͼViewPager 142 |
| 103 | +5.3.2 ��ҳ������PagerTitleStrip/PagerTabStrip 145 |
| 104 | +5.3.3 ����������ҳ 147 |
| 105 | +5.4 ��ƬFragment 150 |
| 106 | +5.4.1 ��̬ע�� 150 |
| 107 | +5.4.2 ��̬ע��/��Ƭ������FragmentStatePagerAdapter 154 |
| 108 | +5.4.3 �Ľ�����������ҳ 157 |
| 109 | +5.5 Broadcast���� 159 |
| 110 | +5.5.1 ����/������ʱ�㲥 159 |
| 111 | +5.5.2 ��ʱ��AlarmManager 162 |
| 112 | +5.6 ʵս��Ŀ������/�ճ̱� 163 |
| 113 | +5.6.1 ���˼· 163 |
| 114 | +5.6.2 С֪ʶ������Vibrator 165 |
| 115 | +5.6.3 ����ʾ�� 165 |
| 116 | +5.7 �� 170 |
| 117 | +��6�� �Զ���ؼ� 171 |
| 118 | +6.1 �Զ�����ͼ 172 |
| 119 | +6.1.1 �������� 172 |
| 120 | +6.1.2 ������� 175 |
| 121 | +6.1.3 �����ߴ� 176 |
| 122 | +6.1.4 ������ͼ 179 |
| 123 | +6.2 �Զ��嶯�� 184 |
| 124 | +6.2.1 ����Runnable 184 |
| 125 | +6.2.2 ����ˢ�¶��� 185 |
| 126 | +6.2.3 Բ�����ȶ��� 186 |
| 127 | +6.3 �Զ���Ի��� 190 |
| 128 | +6.3.1 �Ի���Dialog 190 |
| 129 | +6.3.2 �Ľ������ڶԻ��� 191 |
| 130 | +6.3.3 �Զ���༶�Ի��� 195 |
| 131 | +6.4 �Զ���֪ͨ�� 195 |
| 132 | +6.4.1 ֪ͨ����Notification 195 |
| 133 | +6.4.2 ������ProcessBar 198 |
| 134 | +6.4.3 Զ����ͼRemoteViews 199 |
| 135 | +6.5 Service���� 202 |
| 136 | +6.5.1 Service���������� 203 |
| 137 | +6.5.2 ���ͷ���ǰ̨ 207 |
| 138 | +6.6 ʵս��Ŀ���ֻ���ȫ���� 210 |
| 139 | +6.6.1 ���˼· 210 |
| 140 | +6.6.2 С֪ʶ��Ӧ�ð�����PackageManager 211 |
| 141 | +6.6.3 ����ʾ�� 213 |
| 142 | +6.7 �� 216 |
| 143 | +��7�� ��Ͽؼ� 217 |
| 144 | +7.1 ��ǩ�� 218 |
| 145 | +7.1.1 ��ǩ��ť 218 |
| 146 | +7.1.2 ʵ�ֵײ���ǩ�� 219 |
| 147 | +7.2 ������ 228 |
| 148 | +7.2.1 ������Toolbar 228 |
| 149 | +7.2.2 ����˵�OverflowMenu 230 |
| 150 | +7.2.3 ������SearchView 232 |
| 151 | +7.2.4 ��ǩ����TabLayout 235 |
| 152 | +7.3 ����� 240 |
| 153 | +7.3.1 �Զ���ָʾ�� 241 |
| 154 | +7.3.2 ʵ�ֺ���ֲ�Banner 243 |
| 155 | +7.4 ��ǿ���б� 247 |
| 156 | +7.4.1 ѭ����ͼRecyclerView 247 |
| 157 | +7.4.2 ���ֹ�����LayoutManager 252 |
| 158 | +7.4.3 ��̬����ѭ����ͼ 256 |
| 159 | +7.5 ʵս��Ŀ�����Ա���ҳ 258 |
| 160 | +7.5.1 ���˼· 258 |
| 161 | +7.5.2 С֪ʶ������ˢ��SwipeRefreshLayout 259 |
| 162 | +7.5.3 ����ʾ�� 262 |
| 163 | +7.6 �� 266 |
| 164 | +��8�� ���������� 267 |
| 165 | +8.1 ���Թ��� 268 |
| 166 | +8.1.1 ������� 268 |
| 167 | +8.1.2 ������� 272 |
| 168 | +8.1.3 ����APK��װ�� 274 |
| 169 | +8.2 ������ 276 |
| 170 | +8.2.1 �汾���� 276 |
| 171 | +8.2.2 ����ģʽ 277 |
| 172 | +8.2.3 ���ݼ��� 281 |
| 173 | +8.3 ��ȫ�ӹ� 289 |
| 174 | +8.3.1 ������ 289 |
| 175 | +8.3.2 ������� 291 |
| 176 | +8.3.3 �������ӹ̼���ǩ�� 294 |
| 177 | +8.4 ������Ӧ���̵� 296 |
| 178 | +8.4.1 ע�Ὺ�����˺� 296 |
| 179 | +8.4.2 �������ύӦ�� 297 |
| 180 | +8.5 �� 299 |
| 181 | +��9�� �豸���� 300 |
| 182 | +9.1 ����ͷ 301 |
| 183 | +9.1.1 ������ͼSurfaceView 301 |
| 184 | +9.1.2 ʹ��Camera���� 303 |
| 185 | +9.1.3 ������ͼTextureView 308 |
| 186 | +9.1.4 ʹ��Camera 2���� 309 |
| 187 | +9.2 ��˷� 311 |
| 188 | +9.2.1 �϶���SeekBar 312 |
| 189 | +9.2.2 �������� 313 |
| 190 | +9.2.3 ¼���벥�� 314 |
| 191 | +9.2.4 ¼�����ӳ 322 |
| 192 | +9.3 ������ 326 |
| 193 | +9.3.1 ������������ 327 |
| 194 | +9.3.2 ���ٶȴ����� 328 |
| 195 | +9.3.3 ָ���� 330 |
| 196 | +9.3.4 �Ʋ����й��� 333 |
| 197 | +9.4 �ֻ���λ 334 |
| 198 | +9.4.1 ��������� 334 |
| 199 | +9.4.2 ��ȡ��λ��Ϣ 337 |
| 200 | +9.5 ʵս��Ŀ�����ŵķ��ֹ��� 341 |
| 201 | +9.5.1 ���˼· 341 |
| 202 | +9.5.2 С֪ʶ�����ǵ��� 343 |
| 203 | +9.5.3 ����ʾ�� 345 |
| 204 | +9.6 �� 351 |
| 205 | +��10�� ����ͨ�� 352 |
| 206 | +10.1 ���߳� 353 |
| 207 | +10.1.1 ��Ϣ����Message 353 |
| 208 | +10.1.2 ���ȶԻ���ProgressDialog 356 |
| 209 | +10.1.3 �첽����AsyncTask 359 |
| 210 | +10.1.4 �첽����IntentService 365 |
| 211 | +10.2 HTTP�ӿڷ��� 367 |
| 212 | +10.2.1 �������Ӽ�� 367 |
| 213 | +10.2.2 �ƶ����ݸ�ʽJSON 369 |
| 214 | +10.2.3 HTTP�ӿڵ��� 371 |
| 215 | +10.2.4 HTTPͼƬ��ȡ 376 |
| 216 | +10.3 �ϴ������� 378 |
| 217 | +10.3.1 ���ع�����DownloadManager 378 |
| 218 | +10.3.2 �ļ��Ի��� 384 |
| 219 | +10.3.3 �ļ��ϴ� 385 |
| 220 | +10.4 ����Socket 389 |
| 221 | +10.4.1 �����ַInetAddress 389 |
| 222 | +10.4.2 Socketͨ�� 390 |
| 223 | +10.5 ʵս��Ŀ�����ֻ�QQ�����칦�� 394 |
| 224 | +10.5.1 ���˼· 394 |
| 225 | +10.5.2 С֪ʶ�����۵��б���ͼExpandableListView 397 |
| 226 | +10.5.3 ����ʾ�� 401 |
| 227 | +10.6 �� 407 |
| 228 | +��11�� �¼� 408 |
| 229 | +11.1 �����¼� 409 |
| 230 | +11.1.1 ��������� 409 |
| 231 | +11.1.2 ����������� 411 |
| 232 | +11.1.3 �������ڶԻ��� 413 |
| 233 | +11.2 �����¼� 417 |
| 234 | +11.2.1 �����¼��ķַ����� 417 |
| 235 | +11.2.2 �����¼�����MotionEvent 421 |
| 236 | +11.2.3 ��дǩ�� 424 |
| 237 | +11.3 ���Ƽ�� 426 |
| 238 | +11.3.1 ���Ƽ����GestureDetector 426 |
| 239 | +11.3.2 ������ͼViewFlipper 428 |
| 240 | +11.3.3 ���ƿ��ƺ���ֲ� 431 |
| 241 | +11.4 ���Ƴ�ͻ���� 435 |
| 242 | +11.4.1 ���¹��������һ����ij�ͻ���� 435 |
| 243 | +11.4.2 �ڲ������뷭ҳ�����ij�ͻ���� 438 |
| 244 | +11.5 ʵս��Ŀ����ͼ����������ͼ��� 443 |
| 245 | +11.5.1 ���˼· 443 |
| 246 | +11.5.2 С֪ʶ��ͼ��Ļ����ӹ� 444 |
| 247 | +11.5.3 ����ʾ�� 445 |
| 248 | +11.6 �� 451 |
| 249 | +��12�� ���� 452 |
| 250 | +12.1 ֡���� 453 |
| 251 | +12.1.1 ֡������ʵ�� 453 |
| 252 | +12.1.2 ��ʾGIF���� 455 |
| 253 | +12.1.3 ���뵭������ 456 |
| 254 | +12.2 ���䶯�� 457 |
| 255 | +12.2.1 ���䶯�������� 458 |
| 256 | +12.2.2 ���䶯����ԭ�� 462 |
| 257 | +12.2.3 ���϶��� 465 |
| 258 | +12.2.4 �ڷ��Ӻ����ʹ�ò��䶯�� 466 |
| 259 | +12.3 ���Զ��� 469 |
| 260 | +12.3.1 ���Զ������÷� 469 |
| 261 | +12.3.2 ���Զ������ 472 |
| 262 | +12.3.3 ��ֵ����ֵ�� 473 |
| 263 | +12.4 ������ʵ���ֶ� 477 |
| 264 | +12.4.1 ʹ����ʱ�ػ� 477 |
| 265 | +12.4.2 ����״̬���� 478 |
| 266 | +12.4.3 ������Scroller 479 |
| 267 | +12.5 ʵս��Ŀ����QQ�ռ�Ķ���Ӱ�� 481 |
| 268 | +12.5.1 ���˼· 481 |
| 269 | +12.5.2 С֪ʶ�������Ļ�ͼ��� 482 |
| 270 | +12.5.3 ����ʾ�� 486 |
| 271 | +12.6 �� 492 |
| 272 | +��13�� ��ý�� 493 |
| 273 | +13.1 ��� 494 |
| 274 | +13.1.1 ����Gallery 494 |
| 275 | +13.1.2 ͼ���л���ImageSwitcher 496 |
| 276 | +13.1.3 ͼƬ�鿴������������� 499 |
| 277 | +13.2 ��Ƶ���� 502 |
| 278 | +13.2.1 ��Ƶ��ͼVideoView 503 |
| 279 | +13.2.2 ý�������MediaController 505 |
| 280 | +13.2.3 Ӱ�Ӳ��������������糡 507 |
| 281 | +13.3 �����ṩ�봦�� 514 |
| 282 | +13.3.1 �����ṩ��ContentProvider 515 |
| 283 | +13.3.2 ���ݽ�����ContentResolver 517 |
| 284 | +13.3.3 ���ݹ۲���ContentObserver 521 |
| 285 | +13.4 ʵս��Ŀ�����ֲ����������˻����� 524 |
| 286 | +13.4.1 ���˼· 524 |
| 287 | +13.4.2 С֪ʶ���ɱ��ַ���SpannableString 526 |
| 288 | +13.4.3 ����ʾ�� 529 |
| 289 | +13.5 �� 537 |
| 290 | +��14�� �ںϼ��� 538 |
| 291 | +14.1 ��ҳ���� 539 |
| 292 | +14.1.1 �ʲ�������AssetManager 539 |
| 293 | +14.1.2 ��ҳ��ͼWebView 540 |
| 294 | +14.1.3 ������� 542 |
| 295 | +14.2 JNI���� 549 |
| 296 | +14.2.1 NDK����� 550 |
| 297 | +14.2.2 ����JNI�ӿ� 552 |
| 298 | +14.2.3 JNIʵ�ּӽ��� 556 |
| 299 | +14.3 ���������� 559 |
| 300 | +14.3.1 �������������WifiManager 559 |
| 301 | +14.3.2 ����BlueTooth 560 |
| 302 | +14.4 ʵս��Ŀ��WIFI������ 570 |
| 303 | +14.4.1 ���˼· 570 |
| 304 | +14.4.2 С֪ʶ��NetBIOSЭ�� 571 |
| 305 | +14.4.3 ����ʾ�� 574 |
| 306 | +14.5 �� 582 |
| 307 | +��15�� ������������ 583 |
| 308 | +15.1 ��ͼSDK 584 |
| 309 | +15.1.1 �鿴ǩ����Ϣ 584 |
| 310 | +15.1.2 �ٶȵ�ͼ 586 |
| 311 | +15.1.3 �ߵµ�ͼ 591 |
| 312 | +15.2 ����SDK 596 |
| 313 | +15.2.1 QQ���� 596 |
| 314 | +15.2.2 �ŷ��� 598 |
| 315 | +15.3 ֧��SDK 602 |
| 316 | +15.3.1 ֧����֧�� 603 |
| 317 | +15.3.2 ��֧�� 604 |
| 318 | +15.4 ����SDK 606 |
| 319 | +15.4.1 ����ʶ�� 606 |
| 320 | +15.4.2 �����ϳ� 609 |
| 321 | +15.5 ʵս��Ŀ���µεδ� 610 |
| 322 | +15.5.1 ���˼· 611 |
| 323 | +15.5.2 С֪ʶ��������RatingBar 611 |
| 324 | +15.5.3 ����ʾ�� 614 |
| 325 | +15.6 �� 615 |
| 326 | +��16�� ������ 616 |
| 327 | +16.1 ������� 617 |
| 328 | +16.1.1 �����ظ����� 617 |
| 329 | +16.1.2 ����Ӧ�������� 619 |
| 330 | +16.1.3 �Զ��崰������ 621 |
| 331 | +16.2 �ڴ�й©���� 623 |
| 332 | +16.2.1 �ڴ�й©�ļ�� 623 |
| 333 | +16.2.2 �ڴ�й©��Ԥ�� 628 |
| 334 | +16.3 �̳߳ع��� 631 |
| 335 | +16.3.1 ��ͨ�̳߳� 631 |
| 336 | +16.3.2 ��ʱ���̳߳� 634 |
| 337 | +16.4 ʡ��ģʽ 634 |
| 338 | +16.4.1 ��ǰ���� 635 |
| 339 | +16.4.2 ��������� 636 |
| 340 | +16.5 ʵս��Ŀ��ͼƬ������ 638 |
| 341 | +16.5.1 ���˼· 638 |
| 342 | +16.5.2 С֪ʶ��LRU������� 640 |
| 343 | +16.5.3 ����ʾ�� 642 |
| 344 | +16.6 �� 649 |
0 commit comments