01-introduction |
1 |
001-welcome |
|
80.28 MB |
|
|
2 |
002-interface-overview |
|
33.75 MB |
|
|
02-downloading-and-setup |
3 |
003-introduction-to-this-section |
|
37.67 MB |
|
|
4 |
004-install-jdk-for-windows |
|
20.26 MB |
|
|
5 |
005-install-android-studio-for-windows |
|
20.31 MB |
|
|
6 |
006-install-jdk-for-mac |
|
10.58 MB |
|
|
7 |
007-install-android-studio-for-mac |
|
32.45 MB |
|
|
8 |
008-install-jdk-for-linux |
|
15.58 MB |
|
|
9 |
009-install-android-studio-on-linux |
|
51.87 MB |
|
|
10 |
010-configuring-android-studio-and-the-sdk-part-1-all-operating-systems |
|
32.64 MB |
|
|
11 |
011-configuring-android-studio-and-the-sdk-part-2-all-operating-systems |
|
31.90 MB |
|
|
12 |
012-enable-vtx |
|
56.36 MB |
|
|
03-hello-world-android-app |
13 |
013-introduction-to-this-section |
|
27.32 MB |
|
|
14 |
014-android-studio-templates |
|
44.62 MB |
|
|
15 |
015-our-first-application |
|
36.98 MB |
|
|
16 |
016-our-first-application-continued |
|
20.56 MB |
|
|
17 |
017-android-studio-tour |
|
39.56 MB |
|
|
18 |
018-setup-of-an-android-virtual-device |
|
27.04 MB |
|
|
19 |
019-run-hello-world-on-an-android-virtual-device |
|
38.31 MB |
|
|
20 |
020-run-hello-world-on-a-real-android-device |
|
28.59 MB |
|
|
04-the-button-counter-app |
21 |
021-introduction-to-this-section |
|
75.48 MB |
|
|
22 |
022-playing-with-the-designer |
|
30.71 MB |
|
|
23 |
023-scaling-and-resizing-images-in-the-designer |
|
30.39 MB |
|
|
24 |
024-constraints |
|
26.67 MB |
|
|
25 |
025-fixed-any-size-wrap-content |
|
21.17 MB |
|
|
26 |
026-supporting-different-densities |
|
28.21 MB |
|
|
27 |
027-constraint-change-in-android-studio-2.3 |
|
8.64 MB |
|
|
28 |
028-autoconnect |
|
34.54 MB |
|
|
29 |
029-baseline-constraint |
|
37.44 MB |
|
|
30 |
030-adding-scrolling-capability |
|
38.91 MB |
|
|
31 |
031-infer-constraints |
|
43.57 MB |
|
|
32 |
032-build-layout-challenge |
|
34.29 MB |
|
|
33 |
033-ids-and-xml-code |
|
29.03 MB |
|
|
34 |
034-activites-bundles-and-classes |
|
45.68 MB |
|
|
35 |
035-java-fields-and-classes |
|
34.44 MB |
|
|
36 |
036-asking-good-questions |
|
17.82 MB |
|
|
37 |
037-button-click-and-onclicklistener |
|
41.37 MB |
|
|
38 |
038-fixing-some-issues |
|
45.03 MB |
|
|
39 |
039-get-text-and-null-checking |
|
38.31 MB |
|
|
40 |
040-id-confusion-and-challenge-time |
|
31.77 MB |
|
|
41 |
041-save-instance-state |
|
26.82 MB |
|
|
42 |
042-activity-lifecycle |
|
21.84 MB |
|
|
43 |
043-overriding-methods |
|
44.98 MB |
|
|
44 |
044-logging-and-bundle-data |
|
59.02 MB |
|
|
45 |
045-wrap-up |
|
28.51 MB |
|
|
05-java-tutorials |
46 |
046-introduction-to-this-section |
|
51.72 MB |
|
|
47 |
047-hello-world |
|
37.24 MB |
|
|
48 |
048-strings-and-ints |
|
33.29 MB |
|
|
49 |
049-arithmetic-and-string-concatenation |
|
35.70 MB |
|
|
50 |
050-classes |
|
37.52 MB |
|
|
51 |
051-encapsulation |
|
37.99 MB |
|
|
52 |
052-multiple-constructors |
|
37.52 MB |
|
|
53 |
053-this-and-calling-methods |
|
40.29 MB |
|
|
54 |
054-object-and-method-chaining |
|
48.66 MB |
|
|
55 |
055-enum-and-arraylist |
|
43.63 MB |
|
|
56 |
056-testing-our-classes |
|
40.27 MB |
|
|
57 |
057-inheritance |
|
43.16 MB |
|
|
58 |
058-extending-from-a-class |
|
22.51 MB |
|
|
59 |
059-overloading-and-overriding-annotation |
|
33.91 MB |
|
|
60 |
060-inheritance-challenge |
|
17.56 MB |
|
|
61 |
061-repeating-code-while |
|
38.27 MB |
|
|
62 |
062-for-and-for-each-loops |
|
42.19 MB |
|
|
63 |
063-do-while-loop |
|
17.94 MB |
|
|
64 |
064-comparing-numbers-and-objects |
|
41.89 MB |
|
|
06-calculator-app |
65 |
065-introduction-to-this-section |
|
46.83 MB |
|
|
66 |
066-details-and-setup |
|
11.56 MB |
|
|
67 |
067-calculator-layout |
|
36.46 MB |
|
|
68 |
068-layout-continued |
|
34.69 MB |
|
|
69 |
069-finishing-the-layout |
|
28.33 MB |
|
|
70 |
070-input-type-and-focus-changes |
|
30.16 MB |
|
|
71 |
071-add-landscape-layout |
|
47.82 MB |
|
|
72 |
072-comparing-code-and-layouts |
|
67.30 MB |
|
|
73 |
073-comparing-directories |
|
54.08 MB |
|
|
74 |
074-flowchart-and-onclicklisteners |
|
40.96 MB |
|
|
75 |
075-operation-button-listeners |
|
24.75 MB |
|
|
76 |
076-implement-operations |
|
34.53 MB |
|
|
77 |
077-decimal-point-bug-fix |
|
39.11 MB |
|
|
78 |
078-bug-fix-challenge |
|
34.18 MB |
|
|
79 |
079-fixing-the-landscape-layout |
|
37.41 MB |
|
|
80 |
080-finish-and-test-layout |
|
24.67 MB |
|
|
81 |
081-mini-challenge-solution-and-new-challenge |
|
21.27 MB |
|
|
82 |
082-add-neg-button |
|
26.14 MB |
|
|
83 |
083-write-neg-button-functionality |
|
29.89 MB |
|
|
84 |
084-portrait-layout |
|
36.06 MB |
|
|
85 |
085-finish-off-layout-and-test |
|
35.38 MB |
|
|
07-top-10-downloaded-app |
86 |
086-introduction-to-this-section |
|
55.56 MB |
|
|
87 |
087-details-and-setup |
|
38.85 MB |
|
|
88 |
088-async-task |
|
39.06 MB |
|
|
89 |
089-exectute-our-async-task |
|
18.35 MB |
|
|
90 |
090-doinbackground-and-downloadxml |
|
32.44 MB |
|
|
91 |
091-exceptions-and-buffered-reader |
|
36.83 MB |
|
|
92 |
092-security-exception |
|
33.78 MB |
|
|
93 |
093-stack-trace-and-the-logcat |
|
36.94 MB |
|
|
94 |
094-android-app-permissions |
|
50.02 MB |
|
|
95 |
095-processing-xml-data |
|
36.06 MB |
|
|
96 |
096-xml-parsing-factory-classes |
|
31.05 MB |
|
|
97 |
097-main-xml-parsing-loop |
|
38.14 MB |
|
|
98 |
098-testing-the-program |
|
50.46 MB |
|
|
99 |
099-listview-and-arrayadapters |
|
44.31 MB |
|
|
100 |
100-array-adapter |
|
33.60 MB |
|
|
101 |
101-adapter-layout |
|
29.87 MB |
|
|
102 |
102-context-and-layout-inflater |
|
30.42 MB |
|
|
103 |
103-custom-adapter-implementation |
|
42.63 MB |
|
|
104 |
104-improving-the-adapter |
|
75.92 MB |
|
|
105 |
105-adding-menus |
|
40.69 MB |
|
|
106 |
106-get-menus-for-multiple-feeds-working |
|
28.83 MB |
|
|
107 |
107-menu-item-groups |
|
24.40 MB |
|
|
108 |
108-implement-top-10-and-top-25 |
|
52.41 MB |
|
|
109 |
109-challenge-solution |
|
74.79 MB |
|
|
110 |
110-generics-adapter |
|
16.08 MB |
|
|
08-youtube-app |
111 |
111-introduction-to-this-section |
|
64.22 MB |
|
|
112 |
112-details-and-setup |
|
7.54 MB |
|
|
113 |
113-youtube-api-setup |
|
33.44 MB |
|
|
114 |
114-add-second-activity |
|
25.49 MB |
|
|
115 |
115-adding-layouts-dynamically |
|
46.03 MB |
|
|
116 |
116-get-google-api-key |
|
43.89 MB |
|
|
117 |
117-oninitialization-failure |
|
42.57 MB |
|
|
118 |
118-oninitialization-success |
|
21.85 MB |
|
|
119 |
119-test-app-and-add-listeners |
|
31.21 MB |
|
|
120 |
120-documentation-and-more-testing |
|
27.57 MB |
|
|
121 |
121-demo-app-and-create-layouts |
|
35.88 MB |
|
|
122 |
122-standalone-activity |
|
33.34 MB |
|
|
123 |
123-intents-and-manifest-file-changes |
|
38.97 MB |
|
|
124 |
124-run-and-test-app |
|
24.86 MB |
|
|
125 |
125-challenge-solution |
|
26.16 MB |
|
|
09-flickr-app |
126 |
126-introduction-to-this-section |
|
52.93 MB |
|
|
127 |
127-details-and-setup |
|
39.24 MB |
|
|
128 |
128-flickr-api-usage |
|
48.04 MB |
|
|
129 |
129-api-json-and-validation |
|
30.77 MB |
|
|
130 |
130-create-project |
|
47.97 MB |
|
|
131 |
131-async-task |
|
35.72 MB |
|
|
132 |
132-finish-download-code |
|
44.81 MB |
|
|
133 |
133-download-json-data |
|
65.85 MB |
|
|
134 |
134-project-diagram-and-photo-class-code |
|
39.11 MB |
|
|
135 |
135-get-flickr-json-data-class-code |
|
31.78 MB |
|
|
136 |
136-create-uri-and-json-parsing |
|
45.85 MB |
|
|
137 |
137-implement-call-backs |
|
46.26 MB |
|
|
138 |
138-make-get-json-asyncronous |
|
54.25 MB |
|
|
139 |
139-finish-off-code |
|
38.09 MB |
|
|
140 |
140-user-interface |
|
37.61 MB |
|
|
141 |
141-recycler-view |
|
52.01 MB |
|
|
142 |
142-search-and-photo-detail-activities |
|
35.15 MB |
|
|
143 |
143-nesting-linear-layouts |
|
31.31 MB |
|
|
144 |
144-recyclerview-adapter |
|
40.40 MB |
|
|
145 |
145-implement-methods-and-picasso |
|
48.65 MB |
|
|
146 |
146-get-picasso-working |
|
34.79 MB |
|
|
147 |
147-gesture-detector |
|
42.26 MB |
|
|
148 |
148-touch-events |
|
45.42 MB |
|
|
149 |
149-implementing-touch-methods |
|
38.28 MB |
|
|
150 |
150-baseactivity-and-serializable |
|
46.49 MB |
|
|
151 |
151-photodetailactivity |
|
53.04 MB |
|
|
152 |
152-material-design |
|
50.85 MB |
|
|
153 |
153-material-design-continued |
|
28.42 MB |
|
|
154 |
154-backwards-compatibility |
|
37.13 MB |
|
|
155 |
155-style-sheets |
|
40.19 MB |
|
|
156 |
156-custom-style-sheet |
|
50.88 MB |
|
|
157 |
157-experimenting-with-styles |
|
29.57 MB |
|
|
158 |
158-other-material-design-changes |
|
50.59 MB |
|
|
159 |
159-differences-in-api-levels-and-challenge |
|
50.26 MB |
|
|
160 |
160-string-resources |
|
44.54 MB |
|
|
161 |
161-search-menu-code |
|
40.14 MB |
|
|
162 |
162-searchview |
|
46.14 MB |
|
|
163 |
163-searchmanager |
|
48.23 MB |
|
|
164 |
164-implement-searching |
|
53.09 MB |
|
|
165 |
165-shared-preferences |
|
36.87 MB |
|
|
166 |
166-show-empty-search-message-and-summary |
|
25.94 MB |
|
|
10-databases-and-the-friends-app |
167 |
167-introduction-to-this-section |
|
69.66 MB |
|
|
168 |
168-introduction-to-databases |
|
20.45 MB |
|
|
169 |
169-database-terminology |
|
25.53 MB |
|
|
170 |
170-command-line-and-path-setup-for-windows |
|
25.04 MB |
|
|
171 |
171-command-line-and-path-setup-for-mac |
|
30.31 MB |
|
|
172 |
172-command-line-and-path-setup-for-ubuntu-linux |
|
18.50 MB |
|
|
173 |
173-introduction-to-sqlite |
|
33.66 MB |
|
|
174 |
174-more-sql-with-sqlite |
|
26.92 MB |
|
|
175 |
175-sqlite-querying-data |
|
53.46 MB |
|
|
176 |
176-order-by-and-joins |
|
54.17 MB |
|
|
177 |
177-more-complex-joins |
|
51.64 MB |
|
|
178 |
178-wild-cards-and-views |
|
52.38 MB |
|
|
179 |
179-housekeeping-and-challenge |
|
42.10 MB |
|
|
180 |
180-basic-sql-in-android |
|
48.18 MB |
|
|
181 |
181-debugging-sql-in-code |
|
41.50 MB |
|
|
182 |
182-cursor-and-navigation |
|
21.48 MB |
|
|
183 |
183-android-file-system |
|
54.07 MB |
|
|
184 |
184-content-providers |
|
11.44 MB |
|
|
185 |
185-setup-contacts |
|
30.07 MB |
|
|
186 |
186-content-provider-example |
|
40.22 MB |
|
|
187 |
187-contactscontract.contacts |
|
33.92 MB |
|
|
188 |
188-contentresolver |
|
36.38 MB |
|
|
189 |
189-permissions-api-22-and-earlier |
|
32.14 MB |
|
|
190 |
190-permissions-api-23-and-higher |
|
45.93 MB |
|
|
191 |
191-checking-permissions-at-runtime |
|
47.07 MB |
|
|
192 |
192-testing-the-app |
|
51.58 MB |
|
|
193 |
193-avoiding-crashes-and-a-challenge |
|
34.13 MB |
|
|
194 |
194-more-on-snackbars |
|
32.74 MB |
|
|
195 |
195-intents-setdata-and-uris |
|
55.25 MB |
|
|
196 |
196-storing-state-vs-checking-state-each-time |
|
41.99 MB |
|
|
197 |
197-test-scripts-challenge-and-cleanup |
|
35.62 MB |
|
|
198 |
198-tasktimer-app-overview |
|
36.36 MB |
|
|
199 |
199-tasktimer-database |
|
35.53 MB |
|
|
200 |
200-taskscontract-class-setup |
|
12.90 MB |
|
|
201 |
201-appdatabase-and-sqlitehelper |
|
40.39 MB |
|
|
202 |
202-onupgrade-and-testing |
|
40.39 MB |
|
|
203 |
203-create-a-new-content-provider |
|
55.39 MB |
|
|
204 |
204-urimatcher-and-the-query-method |
|
60.46 MB |
|
|
205 |
205-more-on-content-providers |
|
40.16 MB |
|
|
206 |
206-testing-our-content-provider |
|
53.26 MB |
|
|
207 |
207-mime-types-and-inserting-records |
|
43.60 MB |
|
|
208 |
208-add-update-and-delete-functionality-to-our-content-provider |
|
29.97 MB |
|
|
209 |
209-content-values-and-sql-injection-attack-prevention |
|
88.97 MB |
|
|
210 |
210-add-main-menu |
|
48.60 MB |
|
|
211 |
211-how-to-update-to-a-new-sdk-and-build-tools |
|
21.92 MB |
|
|
212 |
212-add-recyclerview-and-linearlayout |
|
61.56 MB |
|
|
213 |
213-add-widgets-and-constraints |
|
44.50 MB |
|
|
214 |
214-add-the-addedit-layout |
|
38.76 MB |
|
|
215 |
215-set-widget-properties |
|
22.57 MB |
|
|
216 |
216-task-and-fragment-setup |
|
32.42 MB |
|
|
217 |
217-reviewing-fragment-setup-files |
|
50.98 MB |
|
|
218 |
218-setup-for-add-task |
|
52.29 MB |
|
|
219 |
219-addedit-functionality |
|
34.59 MB |
|
|
220 |
220-add-our-onclick-listener |
|
52.89 MB |
|
|
221 |
221-cursor-loader |
|
50.04 MB |
|
|
222 |
222-test-cursorloader |
|
37.94 MB |
|
|
223 |
223-recyclerview-cursor-adapter |
|
55.42 MB |
|
|
224 |
224-finish-adapter-and-test |
|
66.14 MB |
|
|
225 |
225-content-provider-and-notifychange-method |
|
35.66 MB |
|
|
226 |
226-test-app-and-challenge |
|
38.62 MB |
|
|
227 |
227-onclick-listeners-and-callbacks |
|
59.04 MB |
|
|
228 |
228-changes-to-listener |
|
42.25 MB |
|
|
229 |
229-test-edit-and-implement-the-delete-functionality |
|
32.42 MB |
|
|
230 |
230-fragments-in-the-layout |
|
42.21 MB |
|
|
231 |
231-alternative-landscape-version-of-the-layout |
|
37.47 MB |
|
|
232 |
232-fragments-in-code |
|
44.38 MB |
|
|
233 |
233-fragment-manager-and-fragment-transaction |
|
26.81 MB |
|
|
234 |
234-passing-data-to-fragments |
|
34.24 MB |
|
|
235 |
235-fix-edit-task-in-portrait-mode |
|
29.19 MB |
|
|
236 |
236-removing-fragments |
|
47.83 MB |
|
|
237 |
237-removing-fragments-continued |
|
22.26 MB |
|
|
238 |
238-topics-covered-to-date |
|
30.94 MB |
|
|
239 |
239-introduction-to-dialogs |
|
25.94 MB |
|
|
240 |
240-creating-dialogs |
|
34.66 MB |
|
|
241 |
241-more-on-dialogs |
|
29.61 MB |
|
|
242 |
242-cancelling-a-dialog |
|
19.55 MB |
|
|
243 |
243-adding-a-delete-dialog-to-our-app |
|
23.79 MB |
|
|
244 |
244-testing-the-dialog |
|
41.66 MB |
|
|
245 |
245-asserts-buildconfig |
|
37.60 MB |
|
|
246 |
246-ondismissweird-behavior |
|
20.97 MB |
|
|
247 |
247-onbackpressed-method |
|
34.09 MB |
|
|
248 |
248-yagni-and-onclose |
|
23.56 MB |
|
|
249 |
249-using-multiple-dialogs |
|
24.68 MB |
|
|
250 |
250-dialogs-and-the-up-button |
|
48.12 MB |
|
|
251 |
251-creating-an-about-dialog |
|
40.91 MB |
|
|
252 |
252-finish-off-about-dialog |
|
30.07 MB |
|
|
253 |
253-displaying-the-about-dialog |
|
28.14 MB |
|
|
254 |
254-testing-app-and-fixing-errors |
|
29.50 MB |
|
|
255 |
255-versioning-and-build.gradle |
|
36.14 MB |
|
|
256 |
256-dismissing-dialogue-alternatives |
|
45.65 MB |
|
|
257 |
257-supporting-older-versions |
|
62.06 MB |
|
|
258 |
258-compatibility-challenge-solution |
|
42.11 MB |
|
|
259 |
259-v21-layout |
|
26.47 MB |
|
|
260 |
260-finish-and-test |
|
60.66 MB |
|
|
261 |
261-using-appcompat-correctly |
|
37.80 MB |
|
|
262 |
262-fixing-appcompat-issue |
|
37.05 MB |
|
|
263 |
263-compatibility-libraries |
|
45.90 MB |
|
|
264 |
264-compatibility-challenge-and-appcompat |
|
34.37 MB |
|
|
11-extras |
265 |
265-upgrading-to-android-studio-2.2-for-windows |
|
26.46 MB |
|
|
266 |
266-upgrading-to-android-studio-2.2-for-mac |
|
38.29 MB |
|
|
267 |
267-upgrading-to-android-studio-2.2-for-linux |
|
13.08 MB |
|
|