Resources - GenevaSoftwareEngineering2016/ChristmasBirdCountApp GitHub Wiki
##Useful resources referenced by the ChristmasBirdCountApp development team##
##General Resources## ###Android Apps:###
- Android App Activity Lifecycle: https://developer.android.com/reference/android/app/Activity.html
- App Quality Guidelines: https://developer.android.com/distribute/essentials/quality/core.html
####Android App Publishing:####
- App Content Ratings Guide: https://support.google.com/googleplay/android-developer/answer/188189
- App Launch Checklist: https://developer.android.com/distribute/tools/launch-checklist.html
- App Publishing Guidelines: https://developer.android.com/distribute/googleplay/start.html
- Manually Create App APK Signing KeyStore: http://stackoverflow.com/questions/3997748/how-can-i-create-a-keystore
- Uploading Apps to Google Play Store: https://support.google.com/googleplay/android-developer/answer/113469?hl=en
- Xamarin.Android App Publishing Guide: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/
AppVeyor:###
- AppVeyor Integration Overview: http://www.hanselman.com/blog/AppVeyorAGoodContinuousIntegrationSystemIsAJoyToBehold.aspx
- AppVeyor Team Creation: https://www.appveyor.com/docs/team-setup/
- AppVeyor Build Notifications for Slack: https://www.appveyor.com/docs/notifications/#slack
- Create Signed APK Automatically with Build: https://www.appveyor.com/blog/2016/11/22/create-signed-aligned-xamarin-apk/
- Example of Automatic APK Creation: https://github.com/ceddlyburge/create-signed-zipaligned-xamarin-apk-on-appveyor/blob/master/appveyor.yml>
- Publishing Artifacts (APKs): https://www.appveyor.com/docs/deployment/github/#usage-scenarios
- Release Version Build Failed Error: https://forums.xamarin.com/discussion/comment/102548/#Comment_102548
###GitHub:###
- Setting .gitignore File for Visual Studio: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
- Understanding Git Branching: http://stackoverflow.com/questions/1838873/visualizing-branch-topology-in-git/34467298
###Software & Workstation Setup:###
- Chocolatey: https://chocolatey.org/install
- ConEmu: http://conemu.github.io/
- PoshGit: https://github.com/dahlbyk/posh-git
- Setting Remote Execution Policy (for Chocolatey/ConEmu): https://msdn.microsoft.com/powershell/reference/5.1/microsoft.powershell.security/Set-ExecutionPolicy
- Visual Studio: https://www.visualstudio.com/downloads/
- Xamarin for Visual Studio: https://www.xamarin.com/visual-studio
###Xamarin for Visual Studio:###
- Linker Errors: http://stackoverflow.com/questions/28424308/the-linkassemblies-task-failed-unexpectedly/28929770#28929770
- Portable Class Libraries (PCLs): https://developer.xamarin.com/guides/cross-platform/application_fundamentals/pcl/introduction_to_portable_class_libraries/
##App Specific Resources## ###App Security Measures:###
- Secure Passwords: http://security.stackexchange.com/questions/211/how-to-securely-hash-passwords?newreg=aa2076cd83ed426b96b5164ecc59b15e
- Password Hash and Salt in C#: <http://stackoverflow.com/questions/2138429/hash-and-salt-passwords-in-c-sharp
###CSV File Creation/Reading/Writing:###
- Create CSV File Using C#: http://stackoverflow.com/questions/3532162/create-a-csv-file-in-c-sharp
- Create CSV File Using C#: https://social.msdn.microsoft.com/Forums/vstudio/en-US/80fa29cf-a56f-45c4-8694-13db45627f99/how-to-create-a-csv-file-in-c-?forum=netfxbcl
- Reading CSV File Using C#: http://stackoverflow.com/questions/5282999/reading-csv-file-and-storing-values-into-an-array
- Saving Files to File System: https://developer.xamarin.com/recipes/ios/general/file_system/save_documents/
###In-App Email Functionality:###
- MailKit Library: https://github.com/jstedfast/MailKit
- Send Email Using MailKit (Implemented): http://stackoverflow.com/questions/33496290/how-to-send-email-by-using-mailkit?rq=1
- Send Email Using Built-In Email Client & User Email Account (Not implemented): https://developer.xamarin.com/recipes/android/networking/email/send_an_email/
- Additional Email-Sending Research: https://forums.xamarin.com/discussion/19756/send-email-from-shared-code-in-xamarin-forms
- Additional Email-Sending Research: https://forums.xamarin.com/discussion/comment/184222/#Comment_184222
###In-App Email Attachments & Mailkit/Mimekit:###
- Creating Attachments: http://www.mimekit.net/docs/html/CreatingMessages.htm#CreateMessageWithAttachments
- Removing Attachments (Not implemented): http://stackoverflow.com/questions/24170852/strip-attachments-from-emails-using-mailkit-mimekit
###In-App Search Functionality:###
- Advanced Search Bar (Not implemented): https://blog.xamarin.com/android-tips-hello-toolbar-goodbye-action-bar/
- Advanced Search Bar (Not implemented): https://blog.xamarin.com/android-tips-hello-material-design-v7-appcompat/
- Creating Search Interface (Not implemented): https://developer.android.com/guide/topics/search/search-dialog.html
###Working with Xamarin.Android Form Objects:###
- Capturing User Input (Text Fields): https://developer.xamarin.com/recipes/android/controls/edittext/capture_user_input_text/
- Lock Screen Orientation: https://forums.xamarin.com/discussion/7581/how-to-lock-the-screen-by-manifest-no-rotation
- Spinner Objects: https://developer.xamarin.com/guides/android/user_interface/spinner/
- Spinner Objects - Set Dynamically: http://stackoverflow.com/questions/19165260/create-android-spinner-dynamically-in-xamarin
- Radio Buttons: https://developer.xamarin.com/guides/android/user_interface/form_elements/radiobutton/
- Radio Groups: https://forums.xamarin.com/discussion/6809/get-selected-radiobutton-from-radiogroup
- Aligning Text Fields and Buttons Side-By-Side: http://stackoverflow.com/questions/13151366/how-to-place-button-inside-of-edit-text
- Aligning Text Fields and Buttons Side-By-Side: http://stackoverflow.com/questions/6273452/how-to-put-an-edittext-and-button-next-to-each-other
- Making Transparent Icons/Objects: http://stackoverflow.com/questions/26161811/xamarin-android-layout-transparent-background-of-row-item
- Icons (Not all working - May be an issue with Xamarin itself): http://www.androiddrawables.com/Other.html