Android Studio�_�l(f��)��(sh��)��(zh��n)������A(ch��)��App�Ͼ� ���(qu��n)��Ϣ
- ISBN��9787302470069
- �l�δa��9787302470069 ; 978-7-302-47006-9
- �b����һ���z�漈
- ��(c��)��(sh��)�����o
- ���������o
- ���ٷ��>>
Android Studio�_�l(f��)��(sh��)��(zh��n)������A(ch��)��App�Ͼ� ������ɫ
������һ��Android�_�l(f��)�Č�(sh��)��(zh��n)�̳����ɜ\����ɻ��A(ch��)����(j��)�����I(l��ng)�x��һ��һ�����M(j��n)App�_�l(f��)���������硣
ȫ�����֞�16����������ǰ8���ǻ��A(ch��)���֣���Ҫ�v��Android Studio�ĭh(hu��n)�����App�_�l(f��)�ĸ��N���ÿؼ���App�Ĕ�(sh��)��(j��)�惦(ch��)��ʽ������{(di��o)ԇApp����App�l(f��)���Ͼ�����8�����M(j��n)�A��������Ҫ�v��App�_�l(f��)���O(sh��)��������W(w��ng)�j(lu��)ͨ�����¼�����(d��ng)������ý�w���ںϼ��g(sh��)���������_�l(f��)�������܃�(y��u)�������������v��֪�R(sh��)�c(di��n)��ͬ�r(sh��)�o���˴�����(sh��)��(zh��n)�����������x��Ѹ�ٌ����W(xu��)��֪�R(sh��)�\(y��n)�õ���(sh��)�H�_�l(f��)����ͨ�^�����ČW(xu��)��(x��)���x���܉�����3�����App�Ļ����_�l(f��)���g(sh��)������ُ��App������̄�(w��)��������App�����r(sh��)ͨ�ţ�����܇App����ͨ���У����������܉�?q��)W��(hu��)�_�l(f��)һЩȤζ��(y��ng)�ã���������Ӌ(j��)���������JӋ(j��)�������f��v���ճ̱����֙C(j��)��ȫ������ָ��ᘡ��l(w��i)�ǜ���x�����D��������(d��ng)��Ӱ����Ӱҕ��������������������WIFI����������
�����m����Android�_�l(f��)�ďV��ĘI(y��)������־���D(zhu��n)��App�_�l(f��)�ij���T��App�_�l(f��)�ĘI(y��)���ۺ��ߣ�Ҳ��������Ќ�ԺУ�c��Ӗ(x��n)�C(j��)��(g��u)��Android�n�̲̽���
Android Studio�_�l(f��)��(sh��)��(zh��n)������A(ch��)��App�Ͼ� ��(n��i)�ݺ���
��Android Studio�_�l(f��)��(sh��)��(zh��n)��������A(ch��)��App�Ͼ�����һ���dz���(sh��)�õ�ָ��(d��o)�փ�(c��)������������ Android Studio ���еČ�(sh��)�ù��ܺͲ����������m�Ϸ��������X�Խ�(j��ng)����醡�������ͨ�������Z���������ߵ�ʹ�ü���������ÿ��(g��)�������Ќ�(sh��)����ʾ���x�߸��X���ڸ�һ��(g��)�н�(j��ng)�(y��n)���������������Խ� 1500 ���DƬԔ��(x��)���� Android Studio ��ʹ�����������ĈD�IJ�ï�������Խ�Q���}��Ŀ�����v�����ʹ�ù��߁���Q��(sh��)�H���}��������ע�ڲ������ɵ��v������(du��)�� Android �_�l(f��)�Ļ��A(ch��)֪�R(sh��)�����ἰ�������DZ��������c(di��n)�������� macOS �ϵIJ��������M(j��n)����ʾ����ͬ����ϵ�y(t��ng)�� Android Studio �IJ������������(du��)�ڿ���I��(hu��)�^(q��)�� macOS / Windows / Linux�������Ĵֲ�������ͬ���m���� IntelliJ IDEA��
Android Studio�_�l(f��)��(sh��)��(zh��n)������A(ch��)��App�Ͼ� Ŀ�
Ŀ �
��1�� Android Studio�h(hu��n)��� 1
1.1 Android Studio���� 2
1.2 Android Studio���b 2
1.2.1 �_�l(f��)�C(j��)����Ҫ�� 2
1.2.2 ���b��ه��ܛ�� 3
1.2.3 ���bAndroid Studio 5
1.3 �\(y��n)����(y��ng)��Hello World 7
1.3.1 ��(chu��ng)�����(xi��ng)Ŀ 7
1.3.2 ���g�(xi��ng)Ŀ/ģ�K 10
1.3.3 ��(chu��ng)��ģ�M�� 10
1.3.4 ��ģ�M�����\(y��n)��App 11
1.4 App�Ĺ��̽Y(ji��)��(g��u) 12
1.4.1 ����Ŀ��f�� 12
1.4.2 ���g�����ļ�build.gradle 13
1.4.3 App�\(y��n)������AndroidManifest.xml 15
1.4.4 �ڴ��a�вٿv�ؼ� 15
1.5 ��(zh��n)���_ʼ 17
1.5.1 ʹ�ÿ���I 17
1.5.2 ���bSVN���� 18
1.5.3 ���b���ò�� 19
1.5.4 ��(d��o)��ADT���� 21
1.6 �Y(ji��) 22
��2�� ����(j��)�ؼ� 23
2.1 ��Ļ�@ʾ 24
2.1.1 ���� 24
2.1.2 �ɫ 25
2.1.3 ��Ļ�ֱ��� 26
2.2 ����� 27
2.2.1 ҕ�DView�Ļ������� 27
2.2.2 ���Բ���LinearLayout 30
2.2.3 �L��(d��ng)ҕ�DScrollView 32
2.3 ���οؼ� 34
2.3.1 �ı�ҕ�DTextView 34
2.3.2 ���oButton 38
2.3.3 �D��ҕ�DImageView 39
2.3.4 �D���oImageButton 43
2.4 �D��A(ch��) 45
2.4.1 Drawable 46
2.4.2 ��B(t��i)�б�D�� 47
2.4.3 ��D�� 48
2.4.4 �Ōm��DƬ 51
2.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ������Ӌ(j��)���� 52
2.5.1 �O(sh��)Ӌ(j��)˼· 53
2.5.2 С֪�R(sh��)����־Log/��ʾToast 54
2.5.3 ���aʾ�� 55
2.6 �Y(ji��) 58
��3�� �м�(j��)�ؼ� 59
3.1 �������� 60
3.1.1 ����(du��)����RelativeLayout 60
3.1.2 ��ܲ���FrameLayout 64
3.2 ���ⰴ�o 65
3.2.1 ��(f��)�x��CheckBox 65
3.2.2 �_�P(gu��n)���oSwitch 66
3.2.3 ���x���oRadioButton 67
3.3 �m��ҕ�D���A(ch��) 68
3.3.1 ������Spinner 68
3.3.2 ��(sh��)�M�m����ArrayAdapter 69
3.3.3 �����m����SimpleAdapter 70
3.4 ���� 71
3.4.1 �ı�����EditText 72
3.4.2 �Ԅ�(d��ng)��ɾ���AutoCompleteTextView 77
3.5 Activity���A(ch��) 78
3.5.1 Activity���������� 78
3.5.2 ʹ��Intent���f��Ϣ 82
3.5.3 ����һ��(g��)Activity���f����(sh��) 84
3.5.4 ����һ��(g��)Activity������(sh��) 85
3.6 ��(sh��)��(zh��n)�(xi��ng)Ŀ�����App 88
3.6.1 �O(sh��)Ӌ(j��)˼· 88
3.6.2 С֪�R(sh��)��AlertDialog 89
3.6.3 ���aʾ�� 91
3.7 �Y(ji��) 94
��4�� ��(sh��)��(j��)�惦(ch��) 95
4.1 ���텢��(sh��)SharedPreferences 96
4.1.1 �����÷� 96
4.1.2 ��(sh��)�F(xi��n)ӛס�ܴa���� 97
4.2 ��(sh��)��(j��)��SQLite 98
4.2.1 SQLite�Ļ����÷� 98
4.2.2 SQLiteOpenHelper 100
4.2.3 ��(y��u)��ӛס�ܴa���� 106
4.3 SD���ļ����� 108
4.3.1 SD���Ļ������� 108
4.3.2 �ı��ļ��x�� 110
4.3.3 �DƬ�ļ��x�� 111
4.4 Application���A(ch��) 112
4.4.1 Application���������� 112
4.4.2 ����Application����ȫ��׃�� 113
4.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ��ُ��܇ 115
4.5.1 �O(sh��)Ӌ(j��)˼· 115
4.5.2 С֪�R(sh��)���ˆ�Menu 116
4.5.3 ���aʾ�� 119
4.6 �Y(ji��) 125
��5�� ��(j��)�ؼ� 126
5.1 ���ڕr(sh��)�g�ؼ� 127
5.1.1 �����x����DatePicker 127
5.1.2 �r(sh��)�g�x����TimePicker 128
5.2 �б��ҕ�D 129
5.2.1 �����m����BaseAdapter 129
5.2.2 �б�ҕ�DListView 133
5.2.3 �W(w��ng)��ҕ�DGridView 138
5.3 ����ҕ�D 142
5.3.1 ���ҕ�DViewPager 142
5.3.2 ��퓘�(bi��o)�}��PagerTitleStrip/PagerTabStrip 145
5.3.3 ���εĆ���(d��ng)����(d��o)� 147
5.4 ��ƬF(xi��n)ragment 150
5.4.1 �o�B(t��i)ע��(c��) 150
5.4.2 ��(d��ng)�B(t��i)ע��(c��)/��Ƭ�m����FragmentStatePagerAdapter 154
5.4.3 ���M(j��n)����(d��ng)����(d��o)� 157
5.5 Broadcast���A(ch��) 159
5.5.1 �l(f��)��/�����R�r(sh��)�V�� 159
5.5.2 ���r(sh��)��AlarmManager 162
5.6 ��(sh��)��(zh��n)�(xi��ng)Ŀ���՚v/�ճ̱� 163
5.6.1 �O(sh��)Ӌ(j��)˼· 163
5.6.2 С֪�R(sh��)������(d��ng)��Vibrator 165
5.6.3 ���aʾ�� 165
5.7 �Y(ji��) 170
��6�� �Զ��x�ؼ� 171
6.1 �Զ��xҕ�D 172
6.1.1 ������ 172
6.1.2 ��(g��u)�쌦(du��)�� 175
6.1.3 �y(c��)���ߴ� 176
6.1.4 �L��ҕ�D 179
6.2 �Զ��x��(d��ng)�� 184
6.2.1 �΄�(w��)Runnable 184
6.2.2 ����ˢ��(d��ng)�� 185
6.2.3 �A���M(j��n)�Ȅ�(d��ng)�� 186
6.3 �Զ��x��(du��)Ԓ�� 190
6.3.1 ��(du��)Ԓ��Dialog 190
6.3.2 ���M(j��n)�����ڌ�(du��)Ԓ�� 191
6.3.3 �Զ��x�༉(j��)��(du��)Ԓ�� 195
6.4 �Զ��x֪ͨ�� 195
6.4.1 ֪ͨ����Notification 195
6.4.2 �M(j��n)�ȗlProcessBar 198
6.4.3 �h(yu��n)��ҕ�DRemoteViews 199
6.5 Service���A(ch��) 202
6.5.1 Service���������� 203
6.5.2 ���ͷ���(w��)��ǰ�_(t��i) 207
6.6 ��(sh��)��(zh��n)�(xi��ng)Ŀ���֙C(j��)��ȫ���� 210
6.6.1 �O(sh��)Ӌ(j��)˼· 210
6.6.2 С֪�R(sh��)����(y��ng)�ð�����PackageManager 211
6.6.3 ���aʾ�� 213
6.7 �Y(ji��) 216
��7�� �M�Ͽؼ� 217
7.1 ��(bi��o)���� 218
7.1.1 ��(bi��o)�����o 218
7.1.2 ��(sh��)�F(xi��n)�ײ���(bi��o)���� 219
7.2 ��(d��o)���� 228
7.2.1 ���ߙ�Toolbar 228
7.2.2 ����ˆ�OverflowMenu 230
7.2.3 ������SearchView 232
7.2.4 ��(bi��o)������TabLayout 235
7.3 �M���l 240
7.3.1 �Զ��xָʾ�� 241
7.3.2 ��(sh��)�F(xi��n)�M��݆��Banner 243
7.4 ����(qi��ng)���б� 247
7.4.1 ѭ�h(hu��n)ҕ�DRecyclerView 247
7.4.2 ���ֹ�����LayoutManager 252
7.4.3 ��(d��ng)�B(t��i)����ѭ�h(hu��n)ҕ�D 256
7.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ�����Ԍ���� 258
7.5.1 �O(sh��)Ӌ(j��)˼· 258
7.5.2 С֪�R(sh��)������ˢ��SwipeRefreshLayout 259
7.5.3 ���aʾ�� 262
7.6 �Y(ji��) 266
��8�� �{(di��o)ԇ�c�Ͼ� 267
8.1 �{(di��o)ԇ���� 268
8.1.1 ģ�M���{(di��o)ԇ 268
8.1.2 ��C(j��)�{(di��o)ԇ 272
8.1.3 ��(d��o)��APK���b�� 274
8.2 ��(zh��n)���Ͼ� 276
8.2.1 �汾�O(sh��)�� 276
8.2.2 �Ͼ�ģʽ 277
8.2.3 ��(sh��)��(j��)���� 281
8.3 ��ȫ�ӹ� 289
8.3.1 �����g 289
8.3.2 ���a���� 291
8.3.3 �������ӹ̼��غ��� 294
8.4 �l(f��)������(y��ng)���̵� 296
8.4.1 ע��(c��)�_�l(f��)���~̖(h��o) 296
8.4.2 ��(chu��ng)�����ύ��(y��ng)�� 297
8.5 �Y(ji��) 299
��9�� �O(sh��)����� 300
9.1 �z���^ 301
9.1.1 ����ҕ�DSurfaceView 301
9.1.2 ʹ��Camera���� 303
9.1.3 �y��ҕ�DTextureView 308
9.1.4 ʹ��Camera 2���� 309
9.2 �����L(f��ng) 311
9.2.1 �τ�(d��ng)�lSeekBar 312
9.2.2 �������� 313
9.2.3 ����c���� 314
9.2.4 ����c��ӳ 322
9.3 ������ 326
9.3.1 �������ķN� 327
9.3.2 ���ٶȂ����� 328
9.3.3 ָ��� 330
9.3.4 Ӌ(j��)�����й��� 333
9.4 �֙C(j��)��λ 334
9.4.1 �_������� 334
9.4.2 �@ȡ��λ��Ϣ 337
9.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ�����ŵİl(f��)�F(xi��n)���� 341
9.5.1 �O(sh��)Ӌ(j��)˼· 341
9.5.2 С֪�R(sh��)���l(w��i)�nj�(d��o)�� 343
9.5.3 ���aʾ�� 345
9.6 �Y(ji��) 351
��10�� �W(w��ng)�j(lu��)ͨ�� 352
10.1 �ྀ�� 353
10.1.1 ��Ϣ���fMessage 353
10.1.2 �M(j��n)�Ȍ�(du��)Ԓ��ProgressDialog 356
10.1.3 �����΄�(w��)AsyncTask 359
10.1.4 ��������(w��)IntentService 365
10.2 HTTP�ӿ��L�� 367
10.2.1 �W(w��ng)�j(lu��)�B�әz�� 367
10.2.2 �Ƅ�(d��ng)��(sh��)��(j��)��ʽJSON 369
10.2.3 HTTP�ӿ��{(di��o)�� 371
10.2.4 HTTP�DƬ�@ȡ 376
10.3 �����d 378
10.3.1 ���d������DownloadManager 378
10.3.2 �ļ���(du��)Ԓ�� 384
10.3.3 �ļ��ς� 385
10.4 ����Socket 389
10.4.1 �W(w��ng)�j(lu��)��ַInetAddress 389
10.4.2 Socketͨ�� 390
10.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ�����֙C(j��)QQ�����칦�� 394
10.5.1 �O(sh��)Ӌ(j��)˼· 394
10.5.2 С֪�R(sh��)�����ۯB�б�ҕ�DExpandableListView 397
10.5.3 ���aʾ�� 401
10.6 �Y(ji��) 407
��11�� �¼� 408
11.1 ���I�¼� 409
11.1.1 �z�y(c��)ܛ�I�P 409
11.1.2 �z�y(c��)�������I 411
11.1.3 �����{(di��o)��(ji��)��(du��)Ԓ�� 413
11.2 �|���¼� 417
11.2.1 �ք�(sh��)�¼��ķְl(f��)���� 417
11.2.2 �ք�(sh��)�¼�̎��MotionEvent 421
11.2.3 ������ 424
11.3 �ք�(sh��)�z�y(c��) 426
11.3.1 �ք�(sh��)�z�y(c��)��GestureDetector 426
11.3.2 �w��ҕ�DViewFlipper 428
11.3.3 �ք�(sh��)���ƙM��݆�� 431
11.4 �ք�(sh��)�_ͻ̎�� 435
11.4.1 ���L��(d��ng)�c���һ���(d��ng)�ě_ͻ̎�� 435
11.4.2 ��(n��i)������(d��ng)�c��퓻���(d��ng)�ě_ͻ̎�� 438
11.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ�����D����——���D׃׃ 443
11.5.1 �O(sh��)Ӌ(j��)˼· 443
11.5.2 С֪�R(sh��)���D��Ļ����ӹ� 444
11.5.3 ���aʾ�� 445
11.6 �Y(ji��) 451
��12�� ��(d��ng)�� 452
12.1 ����(d��ng)�� 453
12.1.1 ����(d��ng)����(sh��)�F(xi��n) 453
12.1.2 �@ʾGIF��(d��ng)�� 455
12.1.3 ���뵭����(d��ng)�� 456
12.2 �a(b��)�g��(d��ng)�� 457
12.2.1 �a(b��)�g��(d��ng)���ķN� 458
12.2.2 �a(b��)�g��(d��ng)����ԭ�� 462
12.2.3 ���τ�(d��ng)�� 465
12.2.4 ���w�әM����ʹ���a(b��)�g��(d��ng)�� 466
12.3 ���Ԅ�(d��ng)�� 469
12.3.1 ���Ԅ�(d��ng)�����÷� 469
12.3.2 ���Ԅ�(d��ng)���M�� 472
12.3.3 ��ֵ����ֵ�� 473
12.4 ��(d��ng)���Č�(sh��)�F(xi��n)�ֶ� 477
12.4.1 ʹ���ӕr(sh��)���L 477
12.4.2 �O(sh��)�à�B(t��i)����(sh��) 478
12.4.3 �L��(d��ng)��Scroller 479
12.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ����QQ���g�Ą�(d��ng)��Ӱ�� 481
12.5.1 �O(sh��)Ӌ(j��)˼· 481
12.5.2 С֪�R(sh��)���������L�D�Ӵ� 482
12.5.3 ���aʾ�� 486
12.6 �Y(ji��) 492
��13�� ��ý�w 493
13.1 ����(c��) 494
13.1.1 ����Gallery 494
13.1.2 �D���ГQ��ImageSwitcher 496
13.1.3 �DƬ�鿴��——��������(c��) 499
13.2 ҕ�l���� 502
13.2.1 ҕ�lҕ�DVideoView 503
13.2.2 ý�w���ƗlMediaController 505
13.2.3 Ӱҕ������——�ۿ�����(ch��ng) 507
13.3 ��(n��i)���ṩ�c̎�� 514
13.3.1 ��(n��i)���ṩ��ContentProvider 515
13.3.2 ��(n��i)�ݽ�����ContentResolver 517
13.3.3 ��(n��i)���^����ContentObserver 521
13.4 ��(sh��)��(zh��n)�(xi��ng)Ŀ������������——�˻����� 524
13.4.1 �O(sh��)Ӌ(j��)˼· 524
13.4.2 С֪�R(sh��)����׃�ַ���SpannableString 526
13.4.3 ���aʾ�� 529
13.5 �Y(ji��) 537
��14�� �ںϼ��g(sh��) 538
14.1 �W(w��ng)퓼��� 539
14.1.1 �Y�a(ch��n)������AssetManager 539
14.1.2 �W(w��ng)�ҕ�DWebView 540
14.1.3 ���Ξg�[�� 542
14.2 JNI�_�l(f��) 549
14.2.1 NDK�h(hu��n)��� 550
14.2.2 ��(chu��ng)��JNI�ӿ� 552
14.2.3 JNI��(sh��)�F(xi��n)�ӽ��� 556
14.3 ����W(w��ng)���� 559
14.3.1 �o���W(w��ng)�j(lu��)������WifiManager 559
14.3.2 �{(l��n)��BlueTooth 560
14.4 ��(sh��)��(zh��n)�(xi��ng)Ŀ��WIFI������ 570
14.4.1 �O(sh��)Ӌ(j��)˼· 570
14.4.2 С֪�R(sh��)��NetBIOS�f(xi��)�h 571
14.4.3 ���aʾ�� 574
14.5 �Y(ji��) 582
��15�� �������_�l(f��)�� 583
15.1 �؈DSDK 584
15.1.1 �鿴������Ϣ 584
15.1.2 �ٶȵ؈D 586
15.1.3 �ߵµ؈D 591
15.2 ����SDK 596
15.2.1 QQ���� 596
15.2.2 �ŷ��� 598
15.3 ֧��SDK 602
15.3.1 ֧����֧�� 603
15.3.2 ��֧�� 604
15.4 �Z��SDK 606
15.4.1 �Z���R(sh��)�e 606
15.4.2 �Z���ϳ� 609
15.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ���µεδ�܇ 610
15.5.1 �O(sh��)Ӌ(j��)˼· 611
15.5.2 С֪�R(sh��)���u(p��ng)�֗lRatingBar 611
15.5.3 ���aʾ�� 614
15.6 �Y(ji��) 615
��16�� ���܃�(y��u)�� 616
16.1 �����ļ���(y��u)�� 617
16.1.1 �p���؏�(f��)���� 617
16.1.2 ���m��(y��ng)�{(di��o)������ 619
16.1.3 �Զ��x�������} 621
16.2 ��(n��i)��й©̎�� 623
16.2.1 ��(n��i)��й©�ęz�y(c��) 623
16.2.2 ��(n��i)�����A(y��)�� 628
16.3 ���̳ع��� 631
16.3.1 ��ͨ���̳� 631
16.3.2 ���r(sh��)�����̳� 634
16.4 ʡ�ģʽ 634
16.4.1 �z�y(c��)��(d��ng)ǰ��� 635
16.4.2 �z�y(c��)��Ļ�_�P(gu��n) 636
16.5 ��(sh��)��(zh��n)�(xi��ng)Ŀ���DƬ������ 638
16.5.1 �O(sh��)Ӌ(j��)˼· 638
16.5.2 С֪�R(sh��)��LRU������� 640
16.5.3 ���aʾ�� 642
16.6 �Y(ji��) 649
չ�_ȫ��
Android Studio�_�l(f��)��(sh��)��(zh��n)������A(ch��)��App�Ͼ� ���ߺ���
�Wꖟ� ͬ��(j��)��W(xu��)Ӌ(j��)��C(j��)�ƌW(xu��)�c���g(sh��)���I(y��)�W(xu��)ʿ���㽭��W(xu��)ܛ�����̌��I(y��)���̴Tʿ���Ⱥ���ڸ����´��ܛ�����̹�˾�����ſƼ�����˾�����аl(f��)���ġ��������Z�Ƅ�(d��ng)ͨ�ż��g(sh��)����˾���v��ϵ�y(t��ng)����������(j��)ܛ�����̎�������12������ܛ���_�l(f��)��(j��ng)�(y��n)����ϤC/C ��Java�����P(gu��n)ܛ���ܘ�(g��u)������Android�_�l(f��)��(j��ng)�(y��n)������һ���Ñ�����ǧ�f��App�(xi��ng)Ŀ�_�l(f��)����(du��)Android�_�l(f��)�����S���Č�(sh��)��(zh��n)��(j��ng)�(y��n)��