Skip to Content
முக்கிய கருத்துக்கள்சுற்றுச்சூழல் மற்றும் தொகுப்புகள்

ட்ரேஸ்லெட் சுற்றுச்சூழல் மற்றும் தொகுப்புகள்

ட்ரேஸ்லெட் ஒரு Federated Plugin Architecture ஐப் பயன்படுத்தி கட்டப்பட்டுள்ளது. உங்கள் பயன்பாட்டில் ஒரு பெரிய, ஒரே மாதிரியான சார்புநிலையை கட்டாயப்படுத்துவதற்கு பதிலாக, ட்ரேஸ்லெட் பல மட்டு தொகுப்புகளாக பிரிக்கப்பட்டுள்ளது. இது உங்கள் பயன்பாட்டின் அளவு சிறியதாக இருப்பதை உறுதிசெய்கிறது, உங்களுக்கு உண்மையில் தேவைப்படும் சொந்த அனுமதிகள் மற்றும் குறியீட்டை மட்டுமே நீங்கள் அனுப்புவீர்கள், மேலும் பின்தள தர்க்கம் இருப்பிட கண்காணிப்பிலிருந்து முற்றிலும் துண்டிக்கப்படும்.

ட்ரேஸ்லெட் சுற்றுச்சூழல் அமைப்பில் உள்ள ஒவ்வொரு பேக்கேஜ் மற்றும் அது என்ன செய்கிறது என்பது பற்றிய கண்ணோட்டம் கீழே உள்ளது.

முக்கிய தொகுப்புகள்

இந்த தொகுப்புகள் ட்ரேஸ்லெட்டின் அடித்தளமாகும். பெரும்பாலான பயன்பாடுகள் முக்கிய tracelet தொகுப்புடன் மட்டுமே நேரடியாக தொடர்பு கொள்ள வேண்டும்.

தாமதமாக இல்லை

இது உங்கள் pubspec.yaml இல் நீங்கள் சேர்க்கும் முதன்மை முகப்புத் தொகுப்பாகும். இது முக்கிய டார்ட் ஏபிஐ (Tracelet.start(), Tracelet.ready()), கட்டமைப்பு பொருள்கள் (Config.balanced()) ஆகியவற்றை வழங்குகிறது மற்றும் டார்ட்-டு-ரஸ்ட் பிணைப்புகளைக் கையாளுகிறது.

தாமதமாக இல்லை

முன்னோட்ட tracelet தொகுப்பை அடிப்படை நேட்டிவ் இயங்குதளங்களுடன் இணைக்கும் சுருக்கமான பொதுவான இடைமுகம். நீங்கள் இதை நேரடியாக தொடர்பு கொள்ள மாட்டீர்கள், ஆனால் எல்லா தளங்களும் ஒரே மாதிரியான முறைகள் மற்றும் திரும்பும் வகைகளுக்கு இணங்குவதை இது உறுதி செய்கிறது.

நோட்ரான்ஸ்0லேட் & நோட்ரான்ஸ்1 லேட் & நாட்ரான்ஸ்2லேட்

இவை தளம் சார்ந்த செயலாக்கங்கள். நீங்கள் tracelet ஐ நிறுவும் போது, ​​Flutter தானாகவே இந்த பிளாட்ஃபார்ம் பேக்கேஜ்களை ஹூட்டின் கீழ் இழுக்கும்.

  • tracelet_android கோட்லின் ரேப்பர்கள் மற்றும் ஆண்ட்ராய்டு பின்னணி சேவை லாஜிக் ஆகியவற்றைக் கொண்டுள்ளது.
  • tracelet_ios ஸ்விஃப்ட் ரேப்பர்கள் மற்றும் CLLocationManager லாஜிக் ஆகியவற்றைக் கொண்டுள்ளது.

நெட்வொர்க்கிங் & சின்க் அடாப்டர்கள்

ட்ரேஸ்லெட் கண்டிப்பாக “இருப்பிட கண்காணிப்பை” “நெட்வொர்க் ஒத்திசைவில்” இருந்து பிரிக்கிறது. onLocation இல் உங்களின் சொந்த கையேடு HTTP மறு முயற்சி தர்க்கத்தை உருவாக்க விரும்பினால், நீங்கள் இவற்றை நிறுவ வேண்டியதில்லை. ஆனால் நீங்கள் தானியங்கி, பேட்டரிக்கு ஏற்ற ஆஃப்லைன் ஒத்திசைவை விரும்பினால், நீங்கள் ஒரு அடாப்டரைப் பயன்படுத்துகிறீர்கள்.

தாமதமாக இல்லை

முக்கிய நேட்டிவ் நெட்வொர்க்கிங் இன்ஜின். இது TraceletSync API ஐ வழங்குகிறது. HTTP கோரிக்கைகளை அனுப்ப டார்ட் இன்ஜினை எழுப்புவதற்குப் பதிலாக, உங்கள் பயன்பாடு கட்டாயமாக வெளியேறும் போதும், SQLite இருப்பிடங்களை உங்கள் HTTP பின்தளத்தில் தானாகப் ஃப்ளஷ் செய்ய நேட்டிவ் ஒர்க்மேனேஜர் (Android) அல்லது BGTask (iOS) ஐ இயக்குகிறது.

தாமதமாக இல்லை

Supabase க்கான முன்பே கட்டமைக்கப்பட்ட அடாப்டர். இது Tracelet இன் சொந்த HTTP ஒத்திசைவு இயந்திரத்தை Supabase Postgres RPC செயல்பாடு (அல்லது Edge செயல்பாடு) இல் சுட்டிக்காட்டுகிறது, உங்களுக்காக apikey/Authorization தலைப்புகளை அமைக்கிறது, மேலும் Supabase அமர்வு டோக்கனை பின்னணியில் புதுப்பிக்கிறது, எனவே பயன்பாடு நிறுத்தப்படும்போது ஒத்திசைவு தொடர்ந்து வேலை செய்யும்.

தாமதமாக இல்லை

Firebase Realtime Database (RTDB)  க்கான முன் கட்டமைக்கப்பட்ட அடாப்டர். இது RTDB REST API இல் ட்ரேஸ்லெட்டின் சொந்த HTTP ஒத்திசைவு இயந்திரத்தை சுட்டிக்காட்டுகிறது - 100% சர்வர்லெஸ், கிளவுட் செயல்பாடுகள் இல்லை - மேலும் Firebase Auth ID டோக்கனை பின்னணியில் புதுப்பிக்கிறது, எனவே பயன்பாடு நிறுத்தப்படும்போது ஒத்திசைவு வேலை செய்யும்.


கண்டறியும் & பிழைத்திருத்த கருவிகள்

தாமதமாக இல்லை

டெவலப்பர்களுக்கான டிராப்-இன் UI மேலடுக்கு தொகுப்பு. இதை ஒரு தேவ் சார்பு (flutter pub add dev:tracelet_doctor) ஆகச் சேர்க்கவும், வழக்கமான சார்புநிலை அல்ல - Flutter dev-dependency தொகுப்புகளை வெளியீட்டு உருவாக்கங்களிலிருந்து விலக்குகிறது, எனவே நீங்கள் அனுப்பியவற்றிலிருந்து தானாகவே அகற்றப்படும். சோதனையின் போது உங்கள் பயன்பாட்டில் tracelet_doctor ஐச் சேர்ப்பதன் மூலம், நீங்கள் காண்பிக்கும் அழகான கண்டறியும் மேலடுக்கைப் பெறுவீர்கள்:

  • நிகழ்நேர ஜிபிஎஸ் துல்லியம் வளையங்கள்
  • தற்போதைய இயக்க நிலை (நிலையான மற்றும் நகரும்)
  • நேட்டிவ் SQLite தரவுத்தள வரிசை எண்ணிக்கைகள்
  • அடிப்படை பேட்டரி வடிகால்

QA மற்றும் சோதனையின் போது tracelet_doctor ஐப் பயன்படுத்துவது மிகவும் பரிந்துரைக்கப்படுகிறது. அதை dev_dependencies இன் கீழ் வைத்து, kDebugModeக்குப் பின்னால் பயன்படுத்துவதைப் பாதுகாக்கவும், அதனால் அது உங்கள் வெளியீட்டு கட்டிடங்களில் இருந்து மரத்தால் அசைக்கப்படும்.