2.2 Are you ready?
- GitHub --- https://github.com/
- Android Development for Beginners --- https://www.udacity.com/course/android-development-for-beginners--ud837
- User Input --- https://www.udacity.com/course/android-basics-user-input--ud836
- Multi-Screen Apps --- https://www.udacity.com/course/android-basics-multi-screen-apps--ud839
- Networking --- https://www.udacity.com/course/android-basics-networking--ud843
- Data Storage --- https://www.udacity.com/course/android-basics-data-storage--ud845
- Android Basics Nanodegree Program --- https://www.udacity.com/course/android-basics-nanodegree-by-google--nd803
- Java Programming Basics --- https://www.udacity.com/course/java-programming-basics--ud282
- Git and Github --- https://www.udacity.com/course/how-to-use-git-and-github--ud775
- Android Development for Beginners - Lesson 1 --- https://www.udacity.com/course/android-development-for-beginners--ud837
2.4 A Brief Intro to Android Studio
- Full feature list for Android Studio --- https://developer.android.com/studio/features.html
- Android Studio Installation Mini Course --- https://classroom.udacity.com/courses/ud808/lessons/4216368924/concepts/43072785890923#
2.5 Coding, GitHub and Flow
- Sunshine Code Repository --- https://github.com/udacity/ud851-Sunshine
- Sunshine Code Repository ZIP Download --- https://github.com/udacity/ud851-Sunshine/archive/student.zip
- Sunshine Code Repository Issues --- https://github.com/udacity/ud851-Sunshine/issues
- Toy App Repository --- https://github.com/udacity/ud851-Exercises
- Toy App Repository ZIP Download --- https://github.com/udacity/ud851-Exercises/archive/student.zip
- Toy app Repository Issue --- https://github.com/udacity/ud851-Exercises/issues
2.7 Creating our First Project
2.9 Setting Min and Target
- Android Developer site --- https://developer.android.com/about/dashboards/index.html#Platform
2.10 Running Your Code
- Guide to troubleshooting HAXM --- https://software.intel.com/en-us/blogs/2014/03/14/troubleshooting-intel-haxm
- Run Apps on an Emulator --- https://developer.android.com/studio/run/emulator.html
- Run Apps on a Hardware Device --- https://developer.android.com/studio/run/device.html
2.11 Android Software Stack
- Configure Your Build --- https://developer.android.com/studio/build/index.html#buildCmd
- Udacity Gradle course --- https://classroom.udacity.com/courses/ud867/lessons/3968239469/concepts/42836685960923
- ADB - Android Debug Bridge --- https://developer.android.com/studio/command-line/adb.html
2.14 Android Layouts Primer
- Android Basics class on Android Layouts --- https://www.udacity.com/course/android-development-for-beginners--ud837
- TextView --- https://developer.android.com/reference/android/widget/TextView.html
- EditText --- https://developer.android.com/reference/android/widget/EditText.html
- ImageView --- https://developer.android.com/reference/android/widget/ImageView.html
- Button --- https://developer.android.com/reference/android/widget/Button.html
- Chronometer --- https://developer.android.com/reference/android/widget/Chronometer.html
- android.widget package --- https://developer.android.com/reference/android/widget/package-summary.html
- ViewGroup --- https://developer.android.com/reference/android/view/ViewGroup.html
- LinearLayout --- https://developer.android.com/reference/android/widget/LinearLayout.html
- RelativeLayout --- https://developer.android.com/reference/android/widget/RelativeLayout.html
- FrameLayout --- https://developer.android.com/reference/android/widget/FrameLayout.html
- ScrollView --- https://developer.android.com/reference/android/widget/ScrollView.html
- ConstraintLayout --- https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html
- Padding and Margin --- https://classroom.udacity.com/courses/ud837/lessons/4330701752/concepts/42402386170923#
- Accessing resources --- https://developer.android.com/guide/topics/resources/accessing-resources.html
- Android for Beginners --- https://www.udacity.com/course/android-development-for-beginners--ud837
- ConstraintLayout codelab --- https://codelabs.developers.google.com/codelabs/constraint-layout
3.2 Logging
- Documentation for Logging --- https://developer.android.com/reference/android/util/Log.html
3.3 Internet Toy App Intro
- Concept where we introduced the code flow --- https://classroom.udacity.com/courses/ud851/lessons/93affc67-3f0b-4f9b-b3a4-a7a26f241a86/concepts/115d08bb-f114-46fa-b693-5c6ce1445c07
- Repositories containing the word android --- https://api.github.com/search/repositories?q=android&sort=stars
3.5 Resources
- Providing resources --- https://developer.android.com/guide/topics/resources/providing-resources.html
- Assets folder --- https://developer.android.com/reference/android/content/res/AssetManager.html
- Android Layouts Primer --- https://classroom.udacity.com/courses/ud851/lessons/93affc67-3f0b-4f9b-b3a4-a7a26f241a86/concepts/cdbfd437-de24-4903-8f01-37c29427cb38
- String resources --- https://developer.android.com/guide/topics/resources/string-resource.html
3.9 Fetching an HTTP Request
- Convert an InputStream to String --- http://stackoverflow.com/questions/309424/read-convert-an-inputstream-to-a-string
- OkHttp --- http://square.github.io/okhttp/
- 3.10 Permissions
- Permissions --- https://developer.android.com/guide/topics/security/permissions.html
3.15 Quiz: AsyncTask
4.10 Items and ViewHolders
- Screen Support --- https://developer.android.com/guide/practices/screens_support.html
5.12 Creating Implicit Intents
- Intents common --- https://developer.android.com/guide/components/intents-common.html
5.14 Understanding URIss
- Android Nanodegree Trailer --- https://vimeo.com/156006196#t=10s
7.12 Reading From SharedPreferences
* PreferenceManager --- https://developer.android.com/reference/android/preference/PreferenceManager.html7.31 Should it be a Setting
- Settings Pattern --- https://material.google.com/patterns/settings.html
7.33 Solution: Create the SettingsActivity in Sunshine
- Providing Up Navigation --- https://developer.android.com/training/implementing-navigation/ancestral.html
Lesson 8: Storing Data in SQLite 8.3 Quiz: SQL Query SQLite Statements --- https://d17h27t6h515a5.cloudfront.net/topher/2016/September/57ed880e_sql-sqlite-commands-cheat-sheet/sql-sqlite-commands-cheat-sheet.pdf SQL Tutorial --- http://www.w3schools.com/sql/
Lesson 9: Content Providers 9.5 Exercise: Setup QuizExample DroidTerms Example apk --- https://github.com/udacity/DroidTermsExample-APK/raw/master/droidtermsexample-release.apk 9.15 Quiz: Calendar Provider DroidTerms Example Contract --- http://udacity.github.io/DroidTermsExampleProvider-Documentation/ Calendar Contract --- https://developer.android.com/reference/android/provider/CalendarContract.html
Lesson 10: Building a Content Provider 10.4 Steps to Create a Provider Content Provider documentation --- https://developer.android.com/guide/topics/providers/content-providers.html 10.15 A Small Note on Testing Running Unit Tests --- https://classroom.udacity.com/courses/ud851/lessons/b5ab398b-2d15-4840-b3ff-0171e84d1c8d/concepts/94302e18-e24e-4eb0-8767-17dfaceb6c30# 10.36 Solution: Sunshine Content Provider and Query Sunshine Weather Contract]{https://github.com/udacity/ud851-Sunshine/blob/S09.01-Exercise-ContentProviderFoundation/app/src/main/java/com/example/android/sunshine/data/WeatherContract.java}
Lesson 11: Background Tasks 11.7 Starting Services Documentation on Bound Services --- https://developer.android.com/guide/components/bound-services.html 11.10 Starter Code Quantity Strings(Plurals --- https://developer.android.com/guide/topics/resources/string-resource.html#Plurals 11.14 Notifications Material Design Guide on Notifications --- https://material.google.com/patterns/notifications.html Notifications on Android Developer website --- https://developer.android.com/guide/topics/ui/notifiers/notifications.html 11.17 Exercise: Notifications Notifications - Using Big View Styles --- https://developer.android.com/training/notify-user/expanded.html Notifications - Using Big Picture Style --- https://developer.android.com/reference/android/app/Notification.BigPictureStyle.html 11.23 Scheduling Jobs FirebaseJobDispatcher README --- https://github.com/firebase/firebase-jobdispatcher-android Overview of Google Play Services --- https://developers.google.com/android/guides/overview Google Play Services --- https://play.google.com/store/apps/details?id=com.google.android.gms&hl=en Google Location Services --- https://www.udacity.com/course/google-location-services-on-android--ud876-1 Google Analytics --- https://www.udacity.com/course/google-analytics-for-android--ud876-2 Google AdMob --- https://www.udacity.com/course/monetize-your-android-app-with-ads--ud876-3 Google Maps --- https://www.udacity.com/course/add-google-maps-to-your-android-app--ud876-4 android-job --- https://github.com/evernote/android-job Comparing scheduling jobs --- https://github.com/firebase/firebase-jobdispatcher-android#comparison-to-other-libraries 11.24 Exercise: Adding a JobService FirebaseJobDispatcher Android --- https://github.com/firebase/firebase-jobdispatcher-android 11.28 Exercise: Getting the Current Battery State Intent.ACTION_BATTERY_CHANGE --- https://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_CHANGED Monitoring the battery level and changing state --- https://developer.android.com/training/monitoring-device-state/battery-monitoring.html
Lesson 12: Completing the UI 12.8 Adding Vector Images Plane vector image --- https://d17h27t6h515a5.cloudfront.net/topher/2016/November/5822688b_plane/plane.svg 12.15 Accessibility Accessibility Developer Checklist --- https://developer.android.com/guide/topics/ui/accessibility/checklist.html#recommendations 12.17 Localization Codes for the Representation of Names of Languages --- https://www.loc.gov/standards/iso639-2/php/code_list.php Localization Checklist --- https://developer.android.com/distribute/tools/localization-checklist.html
Lesson 13: Polishing the UI 13.2 Android Design Principles Material Design --- https://developer.android.com/design/material/index.html Material Design Specifications --- http://www.google.com/design/spec/material-design/introduction.html# 13.5 Color Guidelines Color palette --- https://material.google.com/style/color.html#color-color-palette Material design palette --- https://www.materialpalette.com/ 13.10 Exercise: Add Colors and Fonts! Material Typeface --- https://material.google.com/style/typography.html#typography-typeface