Archived
files |
01.01-course_introduction.mkv
[3691ef85165f35c9]
|
23,357,575 |
E29530CC |
01.02-author_introduction.mkv
[23ced212dd21e87c]
|
10,409,240 |
7D3AA3A9 |
01.03-what_to_expect_in_this_course.mkv
[293b97747da32f61]
|
6,762,274 |
3A40D00D |
01.04-how_to_get_the_most_out_of_this_course.mkv
[bd506ac0a311ffaa]
|
10,259,320 |
632A9996 |
01.05-my_promise_to_you.mkv
[78cb2aa93630145c]
|
5,184,155 |
336ED995 |
02.01-what_youll_do_in_this_section-android_studio_setup.mkv
[86a4ab43038eb3f7]
|
1,069,234 |
D98F2D90 |
02.02-downloading_android_studio.mkv
[a59125cb7628d095]
|
32,189,654 |
1DB7B99C |
02.03-optional-material_theme_android_studio_plugin.mkv
[64d50eba22c302ce]
|
22,464,862 |
B8CE1B4A |
02.04-creating_an_avd-android_virtual_device.mkv
[83e2f91642db8a84]
|
70,431,192 |
5BCE4DF0 |
02.05-section_summary.mkv
[ef2d3d5e9288a9bc]
|
1,767,892 |
9BD9BE98 |
03.01-what_well_cover_in_this_section-understanding_the_android_platform.mkv
[c4fe70e5a11eb92a]
|
849,140 |
1E7FDD98 |
03.02-understanding_android-the_android_stack-part_1.mkv
[c0b9c16b42149177]
|
19,944,035 |
2D346717 |
03.03-understanding_android-the_android_stack-part_2.mkv
[e5712a8e8ce448b8]
|
33,926,108 |
DB4707E5 |
03.04-understanding_art_and_dalvik_runtimes.mkv
[6631fcf473501d44]
|
25,996,930 |
26E299A6 |
03.05-summary_and_challenge.mkv
[964a5a767719a336]
|
5,122,237 |
C82F41DB |
04.01-what_well_cover_in_this_section-android_building_components.mkv
[f8d2c6bac42b7199]
|
650,820 |
68C9B3B0 |
04.02-android_building_components.mkv
[903aa7638475d519]
|
2,555,730 |
F7B6C35B |
04.03-android_activity_functions.mkv
[8996633ffb368ce6]
|
6,313,536 |
DA384BA5 |
04.04-overview_of_activity_and_setcontentview.mkv
[d495e22c75c3b206]
|
49,925,610 |
EAA66900 |
04.05-creating_views_in_code.mkv
[4853a7238f085981]
|
108,379,663 |
D6C89556 |
04.06-understanding_the_activity_lifecycle.mkv
[d71a83517aeb3a1b]
|
16,590,436 |
916EBC73 |
04.07-hands-on_activity_lifecycle.mkv
[c39d697f445c29ce]
|
89,371,339 |
282E8C4A |
04.08-a_note_on_activity_lifecycle.mkv
[eb796a76b0511a30]
|
13,631,722 |
93B6BDD4 |
04.09-summary.mkv
[c2d3bfb8751e25a4]
|
2,690,129 |
D77BB3D7 |
05.01-what_well_cover_in_this_section-transient_ui_state.mkv
[9b1882ca8a9aba66]
|
1,190,193 |
C119A683 |
05.02-application_setup.mkv
[ae40d6de304ba3b1]
|
39,315,734 |
B0C2F341 |
05.03-saving_and_restoring_instancestate_values.mkv
[3d68cc9278db0578]
|
108,004,677 |
EF8A0E91 |
05.04-fix-onrestoreinstancestate_super.mkv
[a67846713444cd48]
|
6,697,559 |
17B8C408 |
05.05-introduction_to_viewmodel_class.mkv
[c3670f5dd60e4887]
|
9,238,575 |
2087A5DC |
05.06-hands-on-creating_a_viewmodel.mkv
[2b94eb9efe6560eb]
|
105,610,321 |
3AB37ABA |
05.07-summary.mkv
[6b15d1304eccdc19]
|
4,263,623 |
55FEC672 |
06.01-what_well_cover_in_this_section-fragments_deep_dive.mkv
[6991015b5529449]
|
574,704 |
5C9A2EF3 |
06.02-why_fragments-motivation.mkv
[1612bc9342808df2]
|
10,489,832 |
1A187178 |
06.03-defining_fragments_statically.mkv
[60ffdd8d60815345]
|
64,793,396 |
2781E5B5 |
06.04-defining_fragments_dynamically.mkv
[3f1b96d3ad7a5567]
|
74,556,665 |
BC0910FC |
06.05-checking_for_configuration_changes.mkv
[eb31faeb564193f6]
|
19,179,026 |
0443AE00 |
06.06-calling_fragment_methods_from_activity.mkv
[369b0d7361343acd]
|
94,522,751 |
D3081CDA |
06.07-fragment_lifecycle.mkv
[d793661b566f0821]
|
15,643,782 |
0EB374C3 |
06.08-fragment_lifecycle_methods_and_improving_onviewcreated.mkv
[65dcc336fac32325]
|
74,459,802 |
9593CC4F |
06.09-communicating_between_fragments_and_activities-the_right_way.mkv
[6fdca85b94b54adc]
|
69,027,754 |
CF962834 |
06.10-communicating_between_fragments_and_activities-implementing_listeners.mkv
[ce5ed50e879ea28e]
|
82,414,144 |
E309978F |
06.11-cleaning_listener-ondetach.mkv
[c286c4b1547e1bf5]
|
17,886,060 |
1285EF2E |
06.12-replacing_fragments_dynamically.mkv
[fce4ea3d076fec56]
|
53,891,206 |
F27D37C2 |
06.13-fragment_transition_and_animation.mkv
[603f3371500c383c]
|
42,180,404 |
13083BC7 |
06.14-managing_fragments_back_stack.mkv
[30fb4ed983360032]
|
12,519,473 |
40D51437 |
06.15-summary.mkv
[bd50652ee02932e3]
|
3,793,247 |
DFB69A2C |
07.01-what_well_cover_in_this_section-introduction_to_vision_board_app.mkv
[27b6dd1599d625dc]
|
666,867 |
DDB2558B |
07.02-vision_board_app-user_interface-part_1.mkv
[af3854cf7114c844]
|
105,428,123 |
11F17E59 |
07.03-setting_up_recyclerview-part_2.mkv
[7abb53c175783ef9]
|
56,972,871 |
82ACB08E |
07.04-showing_boards_on_recyclerview-part_3.mkv
[a7a7caa6d6c0d3ae]
|
108,634,228 |
ECB5A2A4 |
07.05-adding_images.mkv
[b9579619bbaf7580]
|
27,812,335 |
BA56E796 |
07.06-setting_up_the_detail_fragment.mkv
[dde4f65fcdb02da6]
|
68,990,900 |
7756C07C |
07.07-setting_up_the_interface_listener.mkv
[1f41a0c977c37ec4]
|
129,347,357 |
B8101B43 |
07.08-showing_details_fragment.mkv
[b714bdcd8e691d92]
|
44,162,623 |
1B70A76C |
08.01-what_well_cover_in_this_section.mkv
[cbdde7b63693de9f]
|
1,271,861 |
17DDD074 |
08.02-content_providers_overview.mkv
[2c9dd669e05b3bc8]
|
7,611,424 |
3C851EB5 |
08.03-setting_up_android_room_database_and_entity.mkv
[9e72bd870f9e960b]
|
83,737,367 |
C8AD3B38 |
08.04-setting_up_android_room_database_and_entity-final.mkv
[db4e49b5bc7fe2ce]
|
35,758,745 |
3225E6B0 |
08.05-setting_up_dao_and_applicationdatabase_singleton.mkv
[59b6957633877435]
|
86,829,239 |
974303FB |
08.06-setting_up_provider-part_1.mkv
[bfd0e862c14d0b9f]
|
36,397,269 |
9555B8EF |
08.07-setting_up_provider-part_2.mkv
[43ee9ddfe6a900cc]
|
103,477,374 |
EFDD706C |
08.08-provider-finalize_crud_operations.mkv
[a23828d35198e8a5]
|
80,360,589 |
7886C896 |
08.09-implementing_provider_in_activity-asynctask-part_1.mkv
[ac98e43379cdb290]
|
71,136,593 |
5163CC49 |
08.10-implementing_provider_in_activity-asynctask-part_2.mkv
[33fdff026c587631]
|
71,328,261 |
ECC90DB7 |
08.11-implementing_provider_in_activity-asynctask-part_3-show_dreams.mkv
[6c18cf20fe11ca38]
|
69,853,280 |
D04C2941 |
08.12-implementing_provider_in_activity-asynctask-part_3-delete_dreams.mkv
[253ac031977dba93]
|
79,443,175 |
E99EACF2 |
08.13-implementing_provider_in_activity-asynctask-part_4-delete_dreams.mkv
[cf5b600def476e55]
|
71,596,894 |
4F98D943 |
08.14-summary-content_providers.mkv
[3b9116576e23e811]
|
126,544,461 |
5920EF4E |
08.15-summary.mkv
[ffb04a1d23e538b3]
|
4,548,584 |
DDDB57E4 |
09.01-what_well_cover_in_this_section-vision_board_room_database.mkv
[ff04f77ae683ae1f]
|
849,307 |
5BEE03B1 |
09.02-set_up_toolbar_and_navigation-vision_board_app.mkv
[c6bfb24e8f6fb978]
|
77,338,919 |
34F508B3 |
09.03-setting_up_addfragment_user_interface.mkv
[403b0b280151c8bd]
|
81,698,962 |
90DE450C |
09.04-ui_setup_finished.mkv
[7ab9d6dfe2c4b075]
|
37,452,831 |
88C08537 |
09.05-set_up_addfragment-part_1.mkv
[a8f19c164d6ed6f4]
|
53,350,848 |
4248B88E |
09.06-setting_up_boarddao_interface.mkv
[4c881c9fdb09ecea]
|
81,342,069 |
7A090620 |
09.07-setting_up_the_viewmodel_class.mkv
[79a470b8084f9fd3]
|
103,790,542 |
F5D7A061 |
09.08-saving_and_showing_boards.mkv
[c6bc40bee025af7]
|
46,581,020 |
8F8F32C0 |
09.09-final_touches-vision_board_app.mkv
[24cd9c46828b1c15]
|
98,949,640 |
F7674182 |
10.01-what_well_cover_in_this_section.mkv
[ecad42d53fc0553a]
|
2,311,629 |
7279C731 |
10.02-understanding_the_ui_thread.mkv
[a475cccfa719e618]
|
8,445,314 |
3ADC7783 |
10.03-understanding_asynctask.mkv
[794907057e929f3f]
|
9,332,150 |
2F4BF298 |
10.04-limitations_and_when_to_use_asynctask.mkv
[8d43f8d8777d9904]
|
3,709,714 |
0F2C8269 |
10.05-understanding_services.mkv
[6de3451883021a9d]
|
6,064,683 |
65DACC21 |
10.06-hands-on_asynctask.mkv
[4003a49c895e620]
|
86,020,609 |
9B334703 |
10.07-understanding_the_working_in_the_background.mkv
[89f8327925046a7d]
|
6,819,549 |
C806AD1D |
10.08-create_and_run_a_service.mkv
[f814922cf060ced]
|
70,709,639 |
BB92AF49 |
10.09-creating_an_intentservice.mkv
[9ce17a44b26aede4]
|
27,434,110 |
CDC0CC87 |
10.10-ways_for_communicating_between_activities_and_services.mkv
[41dd6b79ce4f3820]
|
6,675,094 |
2E1B7CC9 |
10.11-android_broadcastreceivers-part_1.mkv
[5faebf6eca0126c6]
|
73,123,076 |
15A78D67 |
10.12-android_broadcastreceivers-part_2-finished_project.mkv
[d23fd587a74d1c92]
|
84,679,146 |
0ABCDD51 |
10.13-binding_services-part_1.mkv
[3c3043d48b41d9ad]
|
91,954,397 |
54A73DD7 |
10.14-binding_services-part_2-invoking_services_methods.mkv
[c5d3ba123da1649b]
|
43,449,939 |
02325335 |
11.01-android_jobscheduler_overview.mkv
[24ada97d3f3b0a3b]
|
4,285,989 |
339740F3 |
11.02-understanding_the_jobscheduler_api.mkv
[514c4fc3a7b77476]
|
6,883,607 |
1862EB0B |
11.03-create_a_jobservice_and_jobscheduler.mkv
[7d0ac8efb1a34e17]
|
90,212,349 |
069E86A7 |
11.04-running_jobservice_on_worker_thread_and_stopping_jobservices.mkv
[3090d8c39dfbcb72]
|
86,706,400 |
C17564A4 |
11.05-jobscheduler_and_broadcast_receiver.mkv
[4b4c2cac0be6a859]
|
77,488,168 |
C827C95C |
11.06-challenge-json-parse_json_using_jobscheduler.mkv
[2a49f21b12eb3fc3]
|
13,443,338 |
60DAF48B |
11.07-solution-parse_json_using_jobscheduler-part_1.mkv
[2c29e22d9f9d2650]
|
70,286,773 |
5B53D4E6 |
11.08-challenge-json-parse_json_using_jobscheduler-final.mkv
[8763ff9c653815a]
|
23,550,864 |
3BFDAA8A |
12.01-introduction_to_modern_concurrent_android_api-workmanager.mkv
[c72b0e192647bfc7]
|
10,300,732 |
D1132D58 |
12.02-setting_up_a_worker.mkv
[dccae3d23eb0ddfd]
|
61,213,081 |
35A80243 |
12.03-applying_constraints_to_the_workrequest.mkv
[ddcc64f7300c31bb]
|
21,918,205 |
64451F18 |
12.04-getting_result_from_background_worker_onto_ui.mkv
[59e866258ea811a6]
|
49,853,317 |
03ADD641 |
12.05-passing_data_from_activity_to_worker.mkv
[4d679b9ad464ab63]
|
21,080,260 |
383965A8 |
12.06-cancelling_work.mkv
[b73978cd55db646a]
|
18,545,033 |
92A8BAB9 |
12.07-setting_up_periodicworkrequest.mkv
[dd4f51334ddff00d]
|
22,506,597 |
BBDFE28C |
12.08-chaining_works.mkv
[bdbf3bad6761c153]
|
40,238,356 |
CF5FE86D |
12.09-notification_manager_api-introduction.mkv
[c48226dd0f8b9826]
|
3,557,482 |
C702F0CC |
12.10-showing_notifications_with_workers.mkv
[c6869212548a473]
|
76,023,228 |
0ADEB988 |
12.11-adding_ontap_to_notification_and_pending_intents.mkv
[7b7e3fcc21b06012]
|
68,164,047 |
37A04D43 |
13.01-what_well_build_in_this_section-custom_card_app.mkv
[8378bb8d82ac7ba6]
|
36,377,136 |
F8C087F0 |
13.02-setting_up_android_permissions.mkv
[51b95f5068fcbb2e]
|
87,531,752 |
2013E9E8 |
13.03-getting_image_from_the_device.mkv
[925c05b76464eed2]
|
62,143,609 |
96C0D5A4 |
13.04-showing_image_via_customandroidviewmodel.mkv
[cf3ea5a31170e10]
|
91,049,934 |
B24E3891 |
13.05-setting_up_workcontinuation_class.mkv
[73030c19508f80fe]
|
102,029,190 |
65F34C6A |
13.06-setting_up_cardworkerutils_class.mkv
[90eefee456d964e6]
|
67,887,807 |
4B1963B7 |
13.07-setting_up_cleanupworker_class.mkv
[ccf2cf52f3c7692e]
|
31,716,211 |
C560951D |
13.08-setting_up_cardworker_class.mkv
[4df3efd68e4eb1c6]
|
73,643,079 |
26ED6D63 |
13.09-setting_up_the_savecardtofileworker.mkv
[27ceecc1c56543ee]
|
43,024,456 |
B826BAC5 |
13.10-set_up_writebitmaptofile_class.mkv
[44e763382649ec4b]
|
40,086,180 |
E12CBA1C |
13.11-setting_up_overlaytexttobitmap_class.mkv
[c76234ffe3833c36]
|
87,967,670 |
21695411 |
13.12-setting_up_overlaytexttobitmap_class-final.mkv
[1f500b8ca9aae3d9]
|
71,460,136 |
DB7DD315 |
13.13-setting_up_createcardactivity.mkv
[456a005a4098b581]
|
95,671,546 |
28B03A0B |
13.14-final_touches.mkv
[1cebf8f9d2af467b]
|
46,553,533 |
0F2C7D52 |
14.01-android_studio_update.mkv
[2a5bb990dadd8051]
|
27,448,222 |
44F88779 |
15.01-home_screen_widgets-introduction_and_app_demo.mkv
[191a511fc8a5b55c]
|
32,601,222 |
8D3F90C1 |
15.02-setting_up_the_virus_tracker_project.mkv
[6d658590e654c6b7]
|
86,273,625 |
C5B7C69C |
15.03-working_on_the_downloadjsonworker_class.mkv
[99dad9494ffd1dcd]
|
50,681,966 |
862F144E |
15.04-set_up_workcontinuation_for_the_workers.mkv
[370572a21d57d76c]
|
35,656,666 |
D703DD99 |
15.05-set_up_the_mainactivity_and_viewmodel.mkv
[3d443d4ad043144a]
|
80,028,973 |
5CFDC750 |
15.06-adding_refresh_menu_button-finishing_the_app.mkv
[e1412ebf296a678b]
|
54,909,776 |
E232C6DE |
15.07-creating_our_widget-setup_and_walkthrough.mkv
[684e8349a7e624d2]
|
60,743,967 |
9EF86AB7 |
15.08-set_up_the_widgetappprovider_class.mkv
[6ac05216dd07a65e]
|
70,710,266 |
2C897B67 |
15.09-finishing_the_home_screen_widget.mkv
[fd6f01f3906a5cfa]
|
57,426,004 |
663ADBE0 |
16.01-whats_next.mkv
[bc1904413491c45d]
|
8,209,897 |
BAFAEF65 |
9781801077897_Code.zip |
215,400,256 |
BB2AFA4A |
|
Total size: |
6,527,580,273 |
|
|