has not been developed before the app did not know, of course, just used, and now forced to live until the situation to learn old.
Initially think about the development of the app related to the knowledge points
An app-related resource Monitor
1.1 Network Monitor: https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Connectivity
1.2 Battery charge Monitor: https://github.com/jamesmontemagno/Xamarin.Plugins/blob/master/Battery
1.3 Storage space Monitor
1.4 Position Monitoring
Two app communication
2.1 HTTP Communication
The main performance is WEBAPI call
2.2 TCP Communication
It's supposed to be message push and instant messaging.
Three app processing pictures
3.1 Processing Video
Recording, compressing, playing may involve network video etc.
3.2 Processing Audio
Recording, compression, transmission, playback as well as possible coding, VoIP
Four app hardware resource calls
Camera, GPS, Bluetooth, vibration, compass, iphone and fingerprint scan
Five app software resource calls
Album access, call, contact, camera, microphone call, etc.
Six permissions
Static permissions, run-time permissions
Seven basic components
Log
UI components: Informational tips, busy indicators, progress indicators, and custom UI
Upload Download
Two-dimensional code scanning,
Serialization: PCL Library Newtonsoft.json already has a
Add decryption,
Add decompression,
Device information,
File read and write,
Message Push,
Configuration Management
Local cache
SQLite database
Eight Related resources link
8.1 Git Xamarin repository: https://github.com/xamarin/plugins
8.2 Open source China git repository: HTTPS://GITHUB.COM/XAMARIN-CN,HTTPS://GITHUB.COM/MVVMCROSS-CN
8.3 Open-Source Crm:https://github.com/xamarin/app-crm
It looks like a lot of things, and also a lot of Xamarin pit, just got a nasty year
Xamarin Related Learning projections