შედით Amazon– ით, Android– ის დაწყება სახელმძღვანელოთი
შედით Amazon- ით: დაიწყეთ სახელმძღვანელო Android- ისთვის
საავტორო უფლებები © 2016 Amazon.com, Inc., ან მისი შვილობილი კომპანიები. Ყველა უფლება დაცულია. ამაზონი და ამაზონის ლოგო Amazon.com, Inc.– ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნებია. ყველა სხვა სავაჭრო ნიშანი, რომელსაც Amazon არ ფლობს, მათი შესაბამისი მფლობელების საკუთრებაა.
Android- ისთვის დაწყება
ამ სახელმძღვანელოში ჩვენ გაჩვენებთ როგორ დაამატეთ შესვლა Amazon- ით თქვენს Android აპში. ამ სახელმძღვანელოს დასრულების შემდეგ თქვენს აპლიკაციაში უნდა გქონდეთ სამუშაო შესვლა Amazon– ით, რათა მომხმარებლებმა შეძლონ შევიდნენ Amazon– ის რწმუნებათა სიგელებით.
Android შემქმნელის ინსტრუმენტების ინსტალაცია
Android– ისთვის Amazon SDK– ით შესვლა დაგეხმარებათ Amazon– ით შესვლას თქვენს Android პროგრამაში. გირჩევთ გამოიყენოთ Android SDK– ით შესვლა Android– დან developer.amazon.com– დან Android Studio– ს საშუალებით. თქვენ ასევე შეგიძლიათ გამოიყენოთ Eclipse ADT მოდულით. ნაბიჯებისთვის, თუ როგორ უნდა დააყენოთ Android Studio და Android SDK- ის დაყენების შესახებ, იხილეთ ჩამოტვირთეთ Android SDK developer.android.com– ზე.
როდესაც Android SDK დამონტაჟებულია, იპოვნეთ SDK მენეჯერი პროგრამა თქვენს Android ინსტალაციაში. Amazon- ით შესასვლელად რომ განვითარდეთ, SDK მენეჯერი უნდა გამოიყენოთ Android 2.2 ან უფრო ახალი SDK პლატფორმის დასაყენებლად (API ვერსია 8). იხილეთ SDK პაკეტების დამატება developer.android.com– ზე SDK– ს გამოყენების შესახებ დამატებითი ინფორმაციის მისაღებად
SDK ინსტალაციის შემდეგ, დააყენეთ Android ვირტუალური მოწყობილობა (AVD) თქვენი აპების გაშვებისთვის. იხილეთ მართვა ვირტუალური მოწყობილობები developer.android.com– ზე ვირტუალური მოწყობილობის დაყენების ინსტრუქციისთვის.
როდესაც თქვენი განვითარების გარემო შეიქმნება, შეგიძლიათ დააინსტალირეთ შესვლა Amazon SDK– ით Android– ისთვის or გაუშვით Sample აპლიკაციაროგორც აღწერილია ქვემოთ.
დააინსტალირეთ შესვლა Amazon SDK– ით Android– ისთვის
Android– ისთვის Amazon SDK– ით შესვლა ორ პაკეტშია. პირველი შეიცავს Android ბიბლიოთეკას და დამხმარე დოკუმენტაციას. მეორე შეიცავს როგორცample პროგრამა, რომელიც საშუალებას აძლევს მომხმარებელს შევიდეს სისტემაში და აჩვენებს მათ პროფესიონალებსfile მონაცემები.
თუ თქვენ უკვე არ გაქვთ დაინსტალირებული Android SDK ან Android განვითარების ინსტრუმენტები, იხილეთ ინსტალაცია Android შემქმნელის ინსტრუმენტები განყოფილება ზემოთ.
- ჩამოტვირთვა zip და ამოიღეთ files თქვენს მყარ დისკზე.
უნდა ნახოთ ა დოკ და ა lib ქვეცნობარი. - გახსენით doc / index.html რომ view შესვლა Amazon Android API– ით
- იხ დააინსტალირეთ შესვლა Amazon Library- ით, ინსტრუქციისთვის, თუ როგორ უნდა დაამატოთ ბიბლიოთეკა და დოკუმენტაცია Android- ში
როდესაც Android- ისთვის Amazon SDK- ით შესვლა დამონტაჟდება, შეგიძლიათ შექმენით ახალი შესვლა Amazon- ით პროექტი, შემდეგ რეგისტრაცია შესვლა Amazon- ით .
გაუშვით Sample აპლიკაცია
ს -ის გასაშვებადample განაცხადის, იმპორტი sampშედით AndroidStudio სამუშაო სივრცეში (თუ თქვენ იყენებთ Eclipse- ს, თქვენ ასევე უნდა დაამატოთ პერსონალური გამართვის გასაღების მაღაზია სამუშაო სივრცეში. იხილეთ დაამატეთ მორგებული ხარვეზი კლავიშების მაღაზია დაბნელებაში განყოფილება ქვემოთ). API გასაღები, რომ სample განაცხადის გამოყენება მოითხოვს სამუშაო სივრცეს გამოიყენოს გასაღები მაღაზია, რომელიც იგზავნება sampლე. თუ საბაჟო გასაღების მაღაზია არ არის დაინსტალირებული, მომხმარებლები ვერ შეძლებენ შესვლას s– ის გამოყენებითampლე. თუ თქვენ იყენებთ AndroidStudio– ს, კლავიშის მაღაზია ავტომატურად აიყვანება.
- ჩამოტვირთვა SampleLoginWithAmazonAppForAndroid-src.zip და ამოიღეთ files to დირექტორია თქვენს მყარ
- დაიწყეთ Android Studio და აირჩიეთ გახსენით არსებული Android Studio პროექტი
- დაათვალიერეთ აქ SampleLoginAmazonApp-ით დირექტორია, რომელიც მიიღება გადმოწერილი zip– ის ამოღების შემდეგ file ნაბიჯში
- საწყისი აშენება მენიუ, დააწკაპუნეთ შეადგინე პროექტი, და დაველოდოთ პროექტს
- საწყისი გაიქეცი მენიუ, დააწკაპუნეთ გაიქეცი და შემდეგ დააწკაპუნეთ SampleLoginAmazonApp-ით.
- აირჩიეთ ემულატორი ან დაკავშირებული Android მოწყობილობა და დააჭირეთ ღილაკს გაიქეცი.
Eclipse– ში დაამატეთ Custom Debug Key მაღაზია
თუ თქვენ იყენებთ Eclipse- ს, მიჰყევით ქვემოთ მოცემულ ინსტრუქციებს, რომ დაამატოთ მორგებული გამართვის საძიებო სისტემა:
- ში პრეფერენციები დიალოგი, აირჩიეთ Android და აშენება.
- გვერდით საბაჟო Keystore- ის გამართვა, დააწკაპუნეთ დათვალიერება.
- ნავიგაცია სample app დირექტორია და აირჩიეთ 3p. მაღაზიის მაღაზიადა შემდეგ დააწკაპუნეთ OK.
რეგისტრაცია შესვლა Amazon- ით
სანამ შეძლებთ ამაზონით შესვლას გამოიყენოთ ა webსაიტზე ან მობილურ აპლიკაციაში, თქვენ უნდა დაარეგისტრიროთ აპლიკაცია Login-ით Amazon-ით. თქვენი შესვლა ამაზონის აპლიკაციაში არის რეგისტრაცია, რომელიც შეიცავს ძირითად ინფორმაციას თქვენი ბიზნესის შესახებ და ინფორმაციას თითოეულის შესახებ webსაიტი ან მობილური აპლიკაცია, რომელიც თქვენ შექმნით, რომელიც მხარს უჭერს შესვლას Amazon-ით. ეს ბიზნეს ინფორმაცია ეჩვენება მომხმარებლებს ყოველ ჯერზე, როდესაც ისინი გამოიყენებენ შესვლას Amazon-ით თქვენს საიტზე webსაიტი ან მობილური აპლიკაცია. მომხმარებლები დაინახავენ თქვენი აპლიკაციის სახელს, ლოგოს და თქვენს კონფიდენციალურობის პოლიტიკის ბმულს. ეს ნაბიჯები აჩვენებს, თუ როგორ უნდა დარეგისტრირდეთ შესვლა Amazon პროგრამაში და დაამატოთ Android აპლიკაცია ამ ანგარიშზე.
იხილეთ შემდეგი თემები:
- დარეგისტრირდით თქვენი შესვლა Amazon განაცხადში
- დარეგისტრირდით თქვენი Android აპისთვის
- დაამატეთ Android აპი Amazon Appstore- ისთვის
- დაამატეთ Android აპი Appstore– ის გარეშე
- Android აპის ხელმოწერები და API გასაღებები
- Android აპის ხელმოწერის განსაზღვრა
- Android API გასაღების მიღება
დარეგისტრირდით თქვენი შესვლა Amazon განაცხადში
- გადადით https://login.amazon.com.
- თუ Amazon- ში შესვლაზე ადრე დარეგისტრირებული ხართ, დააჭირეთ ღილაკს აპლიკაციის კონსოლი. წინააღმდეგ შემთხვევაში, დააწკაპუნეთ დარეგისტრირდით. თქვენ გადამისამართდებით გამყიდველის ცენტრალზე, რომელიც ამუშავებს განაცხადის რეგისტრაციას შესასვლელად, თუ გამყიდველი ცენტრის გამოყენებას პირველად აპირებთ, თქვენ მოგეთხოვებათ გამყიდველის ცენტრალური ანგარიშის დაყენება.
- დააწკაპუნეთ დაარეგისტრირეთ ახალი აპლიკაცია. The დაარეგისტრირეთ თქვენი აპლიკაცია ფორმა გამოჩნდება:
a. ში დაარეგისტრირეთ თქვენი აპლიკაცია ფორმა, შეიყვანეთ a სახელი და ა აღწერა თქვენი განაცხადისთვის.
The სახელი არის სახელი, რომელიც ნაჩვენებია თანხმობის ეკრანზე, როდესაც მომხმარებლები თანხმდებიან ინფორმაციის გაზიარებაზე თქვენს აპლიკაციასთან. ეს სახელი ეხება Android-ს, iOS-ს და webთქვენი აპლიკაციის საიტის ვერსიები.
b. შეიყვანეთ ა კონფიდენციალურობის შეტყობინება URL თქვენი აპლიკაციისთვის
The კონფიდენციალურობის შეტყობინება URL არის თქვენი კომპანიის ან პროგრამის კონფიდენციალურობის პოლიტიკის მდებარეობა (მაგampლე, http://www.example.com/privacy.html). ეს ბმული ნაჩვენებია მომხმარებლებისთვის თანხმობის ეკრანზე.
c. თუ გსურთ დაამატოთ ა ლოგოს სურათი თქვენი განაცხადისთვის დააწკაპუნეთ დათვალიერება და იპოვნეთ შესაბამისი სურათი.
ეს ლოგო ნაჩვენებია შესვლისა და თანხმობის ეკრანზე, რომ წარმოადგინოს თქვენი ბიზნესი ან webსაიტი. ლოგო შემცირდება 50 პიქსელამდე სიმაღლეზე, თუ ის 50 პიქსელზე მაღალია; არ არსებობს შეზღუდვები ლოგოს სიგანეზე - დააწკაპუნეთ შენახვა. შენი სampრეგისტრაცია ასე უნდა გამოიყურებოდეს:
თქვენი აპლიკაციის ძირითადი პარამეტრების შენახვის შემდეგ, შეგიძლიათ დაამატოთ კონკრეტული პარამეტრები webსაიტები და მობილური პროგრამები, რომლებიც გამოიყენებენ ამ შესვლას ამაზონის ანგარიშით.
დარეგისტრირდით თქვენი Android აპისთვის
Android აპლიკაციის რეგისტრაციისთვის თქვენ გაქვთ არჩევანი დარეგისტრირდეთ აპლიკაციით Amazon Appstore (დაამატეთ Android აპი Amazon Appstore- ისთვისგვ. 8) ან პირდაპირ შესვლა Amazon- ით (დაამატეთ Android აპლიკაცია აპლიკაციის გარეშეგვ. 9) როდესაც თქვენი აპი დარეგისტრირდება, თქვენ გექნებათ წვდომა API გასაღებაზე, რომელიც მიანიჭებს თქვენს აპს Amazon- ის ავტორიზაციის სერვისში შესვლაზე.
შენიშვნა: თუ თქვენი Android აპში აპირებთ გამოიყენოთ Amazon Device Messaging, გთხოვთ, დაუკავშირდეთ ლვა- support@amazon.com ერთად:
- Amazon ანგარიშის ელ.ფოსტის მისამართი, რომელსაც იყენებდით Amazon- ით შესასვლელად.
- Amazon ანგარიშის ელ.ფოსტის მისამართი, რომელსაც იყენებდით Amazon Appstore- ში დარეგისტრირებისთვის (თუ ეს განსხვავებულია).
- სახელი თქვენს გამყიდველის ცენტრალურ ანგარიშზე. (გამყიდველის ცენტრალურზე, დააჭირეთ ღილაკს პარამეტრები> ანგარიშის ინფორმაცია> გამყიდველის ინფორმაციადა გამოიყენეთ Ჩვენების სახელი).
- სახელი თქვენს Amazon Appstore დეველოპერის ანგარიშზე. (მობილური აპლიკაციების განაწილების საიტზე, დააჭირეთ ღილაკს პარამეტრები > კომპანია პროfile და გამოიყენეთ დეველოპერის სახელი ან კომპანიის სახელი).
დაამატეთ Android აპი Amazon Appstore- ისთვის
შემდეგი ნაბიჯები დაამატეთ Amazon Appstore აპს თქვენს ანგარიშში შესვლა Amazon ანგარიშით:
- განაცხადის ეკრანიდან დააწკაპუნეთ Android პარამეტრები. თუ უკვე დარეგისტრირებული გაქვთ Android აპი, მოძებნეთ დაამატე API გასაღები ღილაკით Android პარამეტრები
The Android პროგრამის დეტალები ფორმა გამოჩნდება: - აირჩიეთ დიახ კითხვაზე "არის თუ არა განაწილებული ეს პროგრამა Amazon Appstore- ის საშუალებით?"
- შეიყვანეთ ლეიბლი თქვენი Android პროგრამის. ეს არ უნდა იყოს თქვენი პროგრამის ოფიციალური სახელი. ის უბრალოდ განსაზღვრავს ამ კონკრეტულ Android პროგრამას პროგრამებსა და პროგრამებს შორის webსაიტები რეგისტრირებული თქვენს შესვლაზე Amazon პროგრამით.
- დაამატეთ თქვენი Amazon Appstore ID.
- თუ თქვენ ხელმოწერილი გაქვთ თქვენი აპი, დაამატეთ ინფორმაცია თვითმომწერად. ეს საშუალებას მოგცემთ მიიღოთ API გასაღები განვითარების დროს Appstore- ის პირდაპირ გამოყენების გარეშე:
a. თუ თქვენი აპლიკაცია არ იწერება Amazon Appstore– ის საშუალებით, აირჩიეთ პასუხი დიახ კითხვაზე „არის თუ არა ეს პროგრამა ხელმოწერილი?“
The Android პროგრამის დეტალები ფორმა გაფართოვდება:
b. შეიყვანეთ თქვენი პაკეტის სახელი.
ეს უნდა ემთხვეოდეს თქვენი Android პროექტის პაკეტის სახელს. თქვენი Android პროექტის პაკეტის სახელის დასადგენად გახსენით პროექტი Android– ის შემქმნელის ინსტრუმენტის არჩევაში.
გახსენით AndroidManifest.XML პაკეტში Explorer და აირჩიეთ მანიფესტი ჩანართი პირველი ჩანაწერი არის პაკეტის სახელი.
c. შეიყვანეთ აპი ხელმოწერა.
ეს არის SHA-256 ჰეშ-ღირებულება, რომელიც გამოიყენება თქვენი აპლიკაციის გადამოწმებისთვის. ხელმოწერა უნდა იყოს 32 თექვსმეტობითი წყვილის სახით, რომლებიც გამოყოფილია მსხვილი ნაწლავით (მაგampლე: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). იხ Android აპის ხელმოწერები და API გასაღებები ნაბიჯებისთვის, რომლითაც შეგიძლიათ გამოიყენოთ თქვენი პროექტიდან ხელმოწერა. - დააწკაპუნეთ შენახვა.
თუ თქვენი აპის სხვადასხვა ვერსიას აქვს სხვადასხვა ხელმოწერა ან პაკეტის სახელი, მაგალითად ერთი ან მეტი საცდელი ვერსიისა და წარმოების ვერსია, თითოეულ ვერსიას საკუთარი API გასაღები სჭირდება. Დან Android პარამეტრები თქვენი აპის, დააჭირეთ ღილაკს დაამატე API გასაღები თქვენი აპისთვის დამატებითი გასაღებების შესაქმნელად ღილაკი (თითო ვერსია).
Android აპის ხელმოწერები და API გასაღებები
აპის ხელმოწერა არის SHA-256 ჰეშის მნიშვნელობა, რომელიც გამოიყენება ყველა Android აპისთვის, როდესაც ის აშენდება. Amazon იყენებს აპის ხელმოწერას თქვენი API გასაღების შესაქმნელად. API Key საშუალებას აძლევს Amazon სერვისებს ამოიცნონ თქვენი აპი. თუ Amazon Appstore– ს იყენებთ თქვენი აპლიკაციის ხელმოსაწერად, API გასაღები ავტომატურად მიეწოდება. თუ არ იყენებთ Amazon Appstore- ს, თქვენი ხელით უნდა მართოთ თქვენი API გასაღები.
აპის ხელმოწერები ინახება გასაღებების მაღაზიაში. საერთოდ, Android აპებისთვის არსებობს გამართვის საკვანძო მაღაზია და გამოშვების საკვანძო მაღაზია. გამართვის საკვანძო მაღაზია შექმნილია Android Development Tools მოდულის მიერ Eclipse– ისთვის და ნაგულისხმევად გამოიყენება. Eclipse– ში შეგიძლიათ იპოვოთ გამართვის საძიებო სისტემის ადგილმდებარეობა, დააჭირეთ ღილაკს ფანჯარადა შემდეგ აირჩიეთ პარამეტრები> Android> Build. ამ ეკრანიდან ასევე შეგიძლიათ დაამატოთ საკუთარი გამართვის გასაღების მაღაზია. Android Studio- სთვის აშენება მენიუ, აირჩიეთ აშენების ტიპების რედაქტირება, შემდეგ გადადით ხელმოწერა ჩანართში და მოათავსეთ გამართვის საკვანძო მაღაზია მაღაზია File ველი.
გამოშვების გასაღების მაღაზია ჩვეულებრივ იქმნება თქვენი Android პროგრამის ექსპორტისას ხელმოწერილი APK- ს შესაქმნელად file.
ექსპორტის პროცესის საშუალებით, თუ თქვენ შექმნით ახალი გამოშვების საკვანძო მაღაზიას, შეარჩიეთ მისი ადგილმდებარეობა. ავტორი
ნაგულისხმევი იგი განთავსდება იმავე ადგილას, როგორც თქვენი ნაგულისხმევი გამართვის KeyStore.
თუ განვითარების პროგრამაში დარეგისტრირებული გაქვთ თქვენი აპის გამართვის ხელმოწერის გამოყენებით, თქვენ უნდა დაამატოთ Android- ის ახალი პარამეტრი, როდესაც მზად იქნებით აპის გამოსაცემად. აპის ახალმა პარამეტრმა უნდა გამოიყენოს ხელმოწერა გამოშვების კინემატოგრაფიიდან.
იხ თქვენს პროგრამებზე ხელმოწერა developer.android.com- ზე მეტი ინფორმაციისთვის.
განსაზღვრეთ Android აპის ხელმოწერა
- თუ თქვენ გაქვთ ხელმოწერილი APK file:
a. გახსენით APK file და ამონაწერი CERT.RSA. (საჭიროების შემთხვევაში შეგიძლიათ შეცვალოთ APK გაფართოება ZIP- ზე).
b. ბრძანების სტრიქონიდან გაუშვით:საკვანძო ინსტრუმენტი -პრინცესა -file CERT.RSA Keytoolis მდებარეობს ურნა თქვენი ჯავის ინსტალაციის დირექტორია.
- თუ გასაღების მაღაზია გაქვთ file:
a. ბრძანების სტრიქონიდან გაუშვით:keytool -list -v -alias -მაღაზიის მაღაზიაfileსახელი> გასაღებების ხელსაწყო მდებარეობს თქვენი Java ინსტალაციის ბინ – კატალოგში. მეტსახელი არის გასაღების სახელი, რომელიც გამოიყენება აპის ხელმოსაწერად.
b. შეიყვანეთ გასაღების პაროლი და დააჭირეთ ღილაკს შედი. - ქვეშ სერთიფიკატის ანაბეჭდები, დააკოპირეთ SHA256 ღირებულება.
მიიღეთ Android API გასაღები
როდესაც დარეგისტრირებთ Android პარამეტრს და აძლევთ აპლიკაციის ხელმოწერას, შეგიძლიათ მიიღოთ API გასაღები რეგისტრაციის გვერდიდან თქვენი Amazon– ის აპლიკაციის შესასვლელად. თქვენ უნდა განათავსოთ ეს API გასაღები ერთში file თქვენს Android პროექტში. სანამ ამას გააკეთებთ, აპლიკაცია არ იქნება უფლებამოსილი დაუკავშირდეს შესვლას Amazon– ის ავტორიზაციის სერვისთან.
- გადადით https://login.amazon.com.
- დააწკაპუნეთ აპლიკაციის კონსოლი.
- ში აპლიკაციები ყუთი მარცხნივ, აირჩიეთ თქვენი
- იპოვეთ თქვენი Android აპი ქვემოთ მოცემული განყოფილებიდან Android პარამეტრები (თუ ჯერ არ გაქვთ დარეგისტრირებული Android აპი, იხილეთ) დაამატეთ Android აპი Amazon Appstore- ისთვის).
- დააწკაპუნეთ გენერირება API ძირითადი მნიშვნელობა. ახალ ფანჯარაში გამოჩნდება თქვენი API გასაღები. გასაღების კოპირებისთვის დააჭირეთ ღილაკს აირჩიეთ ყველა მთელის ასარჩევად
შენიშვნა: API საკვანძო ღირებულება, ნაწილობრივ, ეფუძნება მისი წარმოქმნის დროს. ამრიგად, თქვენს მიერ წარმოქმნილი API ძირითადი მნიშვნელობები შეიძლება განსხვავდებოდეს ორიგინალისგან. შეგიძლიათ გამოიყენოთ ნებისმიერი ამ API ძირითადი მნიშვნელობები თქვენს აპში, რადგან ისინი ყველა მოქმედია. - იხ დაამატეთ თქვენი API გასაღები თქვენს პროექტში თქვენს Android- ში API გასაღების დამატების ინსტრუქციისთვის
შესვლა Amazon Project- ით
ამ სექციაში თქვენ შეისწავლით თუ როგორ უნდა შექმნათ ახალი Android პროექტი Amazon- ით შესასვლელად, დააკონფიგურიროთ პროექტი და დაამატოთ პროექტი კოდექსში, რომ შეხვიდეთ მომხმარებელში Amazon- ით შესასვლელად. ჩვენ აღწერს ნაბიჯებს Android Studio- სთვის, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ანალოგიური ნაბიჯები თქვენთვის სასურველი IDE ან Android- ის განვითარების ინსტრუმენტზე.
იხილეთ შემდეგი თემები:
- შექმენით ახალი შესვლა Amazon Project– ით
- დააინსტალირეთ შესვლა Amazon ბიბლიოთეკით
- ჩართეთ შინაარსის ასისტენტი Amazon Library- ით შესასვლელად
- დააყენეთ ქსელის ნებართვები თქვენი აპისთვის
- დაამატეთ თქვენი API გასაღები თქვენს პროექტში
- ამოიღეთ სampაპლიკაციის მორგებული გამართვის გასაღების მაღაზია
- თქვენი საქმიანობის კონფიგურაციის ცვლილებების გატარება
- თქვენს პროექტს დაამატეთ ავტორიზაციის აქტივობა
- დაამატეთ შესვლა Amazon Button- ით თქვენს აპში
- გაუმკლავდეთ შესვლის ღილაკს და მიიღეთ პროფესიონალიfile მონაცემები
- შეამოწმეთ მომხმარებლის შესვლისას Startup- ში
- ავტორიზაციის მდგომარეობის გასუფთავება და მომხმარებლის გამოსვლა
- სინქრონულად დარეკეთ Amazon ავტორიზაციის მენეჯერის მეთოდებზე
შექმენით ახალი შესვლა Amazon Project– ით
თუ ჯერ კიდევ არ გაქვთ Amazon- ით შესვლის აპლიკაციის პროექტი, შექმენით შემდეგი ინსტრუქციები. თუ თქვენ გაქვთ არსებული აპი, გადადით აქ დააინსტალირეთ შესვლა Amazon ბიბლიოთეკით .
- გაშვება Android განვითარების ინსტრუმენტი.
- საწყისი File მენიუ, აირჩიეთ ახალი და პროექტი.
- შეიყვანეთ განაცხადის დასახელება და კომპანიის სახელი შენთვის
- შეიყვანეთ განცხადება და კომპანიის სახელი შესაბამისი პაკეტის სახელისა, რომელიც თქვენ ავირჩიეთ, როდესაც თქვენი აპლიკაცია დარეგისტრირდით Amazon- ში შესვლისას.
თუ ჯერ არ გაქვთ დარეგისტრირებული თქვენი აპი, აირჩიეთ ა პაკეტის სახელი და შემდეგ მიჰყევით ინსტრუქციებს აქ რეგისტრაცია შესვლა Amazon- ით თქვენი პროექტის შექმნის შემდეგ სექცია. თუ თქვენი აპის პაკეტის სახელი არ ემთხვევა რეგისტრირებული პაკეტის სახელს, თქვენი შესვლა ამაზონის ზარებით ვერ გამოდგება. - აირჩიეთ ა მინიმალური საჭირო SDK API 8: Android 2 (Froyo) ან უფრო ახალი და დააჭირეთ ღილაკს შემდეგი.
- აირჩიეთ საქმიანობის ტიპი, რომლის შექმნაც გსურთ და დააჭირეთ ღილაკს შემდეგი.
- შეავსეთ შესაბამისი დეტალები და დააჭირეთ ღილაკს დასრულება.
თქვენს სამუშაო სივრცეში ახლა გექნებათ ახალი პროექტი, რომლის საშუალებითაც შეგიძლიათ დარეკოთ შესვლა Amazon– ით.
დააინსტალირეთ შესვლა Amazon ბიბლიოთეკით
თუ ჯერ არ გადმოწერილი გაქვთ შესვლა Amazon SDK– ით Android– ისთვის, იხილეთ დააინსტალირეთ შესვლა Amazon SDK Android- ისთვის (გვ. 4).
- თქვენი პროექტი გახსნილია Android Developer Tools- ში, პროექტის Explorer, დააწკაპუნეთ თაგუნაზე პროექტი.
- თუ საქაღალდე დარეკა ლიბები უკვე არ არის წარმოდგენილი, შექმნა
- დააკოპირეთ შესვლა- amazon-sdk.jar file დან File სისტემა, და შემდეგ ჩასვით იგი ლიბები თქვენი პროექტის / აპლიკაციის დირექტორია.
- დააწკაპუნეთ მარჯვენა ღილაკით შესვლა- amazon-sdk.jarდა შეამოწმეთ ბიბლიოთეკის დამატება
ჩართეთ Eclipse– ში Amazon Library– ით შესასვლელად Content Assist
იმისათვის, რომ ჩართოთ Eclipse შინაარსის დახმარების მხარდაჭერა Android პროექტში, საჭიროა გამოიყენოთ a .თვისებები fileრა შინაარსის დახმარების შესახებ დამატებითი ინფორმაციისათვის იხილეთ შინაარსის / კოდის ასისტენტი onhelp.eclipse.org.
იმისათვის, რომ ჩართოთ Eclipse შინაარსის დახმარების მხარდაჭერა Android პროექტში, საჭიროა გამოიყენოთ a .თვისებები fileრა შინაარსის დახმარების შესახებ დამატებითი ინფორმაციისათვის იხილეთ შინაარსის / კოდის ასისტენტი onhelp.eclipse.org.
- In Windows Explorer, ნავიგაცია დოკუმენტები საქაღალდე Amazon SDK– ით Android– ისთვის შესასვლელად და დააკოპირეთ საქაღალდეში აქ
- თქვენი პროექტის გახსნით, გადადით აქ პაკეტი Explorer და აირჩიეთ ლიბები დააწკაპუნეთ რედაქტირება მთავარი მენიუდან და აირჩიეთ პასტა. ახლა თქვენ უნდა გქონდეთ ა libs \ docs დირექტორია.
- აირჩიეთ ლიბები დააწკაპუნეთ File მთავარი მენიუდან და აირჩიეთ ახალი დაFile.
- ში ახალი File დიალოგი, შედით შესვლა- amazon- sdk.jar. ქონება და დააწკაპუნეთ დასრულება.
- დაბნელება უნდა გაიხსნას შესვლა- amazon- sdk.jar. ქონება ტექსტის რედაქტორში. ტექსტის რედაქტორში დაამატეთ შემდეგი ხაზი file:
Doc = Docs - საწყისი File მენიუ, დააწკაპუნეთ შენახვა.
- შესაძლოა დაგჭირდეთ Eclipse- ის გადატვირთვა, რომ ცვლილებები შევიდეს ძალაში
დააყენეთ ქსელის ნებართვები თქვენი აპისთვის
იმისათვის, რომ თქვენს აპმა გამოიყენოს Amazon- ით შესვლა, მას უნდა ჰქონდეს ინტერნეტი და ჰქონდეს წვდომა ქსელის მდგომარეობის შესახებ ინფორმაციაზე. თქვენმა აპმა უნდა დაადასტუროს ეს უფლებები თქვენს Android მანიფესტში, თუ ეს უკვე არ არის.
შენიშვნაქვემოთ მოყვანილი პროცედურის ნაბიჯები დამახასიათებელია Eclipse- ში ნებართვების დასამატებლად. თუ იყენებთ Android Studio- ს ან სხვა IDE- ს, შეგიძლიათ გამოტოვოთ ყველა დანომრილი ნაბიჯი ქვემოთ. ამის ნაცვლად, დააკოპირეთ კოდის ხაზები, რომლებიც ნაჩვენებია სკრინშოტის ქვემოთ და ჩასვით ისინი აქ AndroidManifest.xml file, აპლიკაციის ბლოკის გარეთ.
- In პაკეტი მკვლევარი, ორჯერ დააწკაპუნეთ xml.
- შესახებ ნებართვები ჩანართი, დააწკაპუნეთ დამატება.
- აირჩიეთ იყენებს ნებართვას და დააწკაპუნეთ OK.
- Მარჯვნივ ნებართვები, იპოვე ატრიბუტები გამოყენების ნებართვისთვის
- ში სახელი ყუთი, შეიყვანეთ ნებართვა. ინტერნეტი ან აირჩიეთ ჩამოსაშლელიდან.
- შესახებ ნებართვები ჩანართი, დააწკაპუნეთ დამატება
- აირჩიეთ იყენებს ნებართვას და დააწკაპუნეთ OK.
- ში სახელი ყუთი, შეიყვანეთ ნებართვა. ACCESS_NETWORK_STATE ან აირჩიეთ ჩამოსაშლელიდან
- საწყისი File მენიუ, დააწკაპუნეთ შენახვა.
თქვენს მანიფესტის ნებართვებს ახლა უნდა ჰქონდეს შემდეგი მნიშვნელობები:
ში AndroidManifest.xml ჩანართი, ახლა უნდა ნახოთ ეს მასალები მანიფესტის ელემენტის ქვეშ:
დაამატეთ თქვენი API გასაღები თქვენს პროექტში
როდესაც დარეგისტრირებთ თქვენს Android აპლიკაციას Amazon– ით შესასვლელად, გენიჭებათ API გასაღები. ეს არის იდენტიფიკატორი, რომელსაც Amazon ავტორიზაციის მენეჯერი გამოიყენებს თქვენი განაცხადის დასადგენად Amazon- ით ავტორიზაციის სერვისით შესასვლელად. თუ იყენებთ Amazon Appstore- ს თქვენი აპის ხელმოსაწერად, Appstore ავტომატურად მოგაწვდით API გასაღებს. თუ არ იყენებთ Amazon Appstore- ს, Amazon ავტორიზაციის მენეჯერი ამ მნიშვნელობას იტვირთება runtime- დან api_key.txt file წელს აქტივები დირექტორია.
- თუ ჯერ არ გაქვთ თქვენი API გასაღები, მიჰყევით ინსტრუქციებს მიიღეთ Android API გასაღები (გვ. 11).
- თქვენი ADT პროექტი გახსნილია, საწყისი File მენიუ, დააწკაპუნეთ ახალი და აირჩიეთ უსათაურო ტექსტი Fileრა ახლა თქვენ უნდა გქონდეთ რედაქტორის ფანჯარა ტექსტისთვის file დაასახელა უსახელო 1 წ. დაამატეთ თქვენი API გასაღები ტექსტში
- საწყისი File მენიუ, დააწკაპუნეთ შენახვა როგორც.
- ში შენახვა როგორც დიალოგური ფანჯარა, აირჩიეთ აქტივები თქვენი პროექტის დირექტორია, როგორც მშობელი საქაღალდე. ამისთვის File სახელი, შედი txt.
ამოიღეთ სampაპლიკაციის მორგებული გამართვის გასაღების მაღაზია
შენიშვნა: ეს ნაბიჯი საჭიროა მხოლოდ იმ შემთხვევაში, თუ იყენებთ Eclipse- ს; თუ იყენებთ Android Studio- ს, გამოტოვეთ ეს სექცია.
თუ თქვენ დააინსტალირეთ შესვლა Amazon– ით Android– ისთვისampგანაცხადი იმავე სამუშაო სივრცეში, რომელსაც იყენებთ თქვენი Android პროგრამისთვის, შეიძლება გქონდეთ პერსონალური გამართვის გასაღების მაღაზია სამუშაო ადგილისთვის. თქვენ უნდა გაასუფთაოთ გამართული გამართვის გასაღების მაღაზია, რათა გამოიყენოთ თქვენი საკუთარი API გასაღები.
- მთავარი მენიუდან დააწკაპუნეთ ფანჯარა და აირჩიეთ პრეფერენციები.
- ში პრეფერენციები დიალოგი, აირჩიეთ Android და აშენება.
- გაასუფთავე საბაჟო გასაღების გასწორება
- დააწკაპუნეთ OK.
თქვენი საქმიანობის კონფიგურაციის ცვლილებების გატარება
თუ მომხმარებელი შეცვლის ეკრანის ორიენტაციას ან შეცვლის მოწყობილობის კლავიატურის მდგომარეობას სისტემაში შესვლისას, ეს გამოიწვევს მიმდინარე აქტივობის განახლებას. ეს გადატვირთვა მოულოდნელად გააუქმებს შესვლის ეკრანს. ამის თავიდან ასაცილებლად, უნდა დააყენოთ აქტივობა, რომელიც იყენებს ავტორიზაციის მეთოდს, რომ ხელით გაუმკლავდეს ამ კონფიგურაციის ცვლილებებს. ეს ხელს შეუშლის საქმიანობის განახლებას.
- In პაკეტი მკვლევარი, ორჯერ დააწკაპუნეთ xml.
- ში განაცხადი განყოფილებაში, იპოვეთ ის აქტივობა, რომელიც ამუშავებს Amazon– ით შესვლას (მაგampლე, Მთავარი აქტივობა).
- შემდეგი ატრიბუტი დაამატეთ იმ საქმიანობას, რომელიც თქვენ მოათავსეთ ნაბიჯ 2-ში:
android: configChanges = ”keyboard | keyboardHidden | ორიენტაცია” ან API 13 ან მეტი:
android: configChanges = ”კლავიატურა | კლავიატურა დამალული | ორიენტაცია | ეკრანის ზომა” - საწყისი File მენიუ, დააწკაპუნეთ შენახვა
ახლა, როდესაც კლავიატურის ან მოწყობილობის ორიენტაციის შეცვლა მოხდება, Android დარეკავს onConfigurationChanged თქვენი საქმიანობის მეთოდი. თქვენ არ გჭირდებათ ამ ფუნქციის განხორციელება, თუ არ არსებობს ამ კონფიგურაციის ცვლილებების ასპექტი, რომლის მოგვარებაც გსურთ თქვენი აპისთვის
როდესაც მომხმარებელი დააჭერს ღილაკს შესვლა Amazon– ით, API გაუშვებს პროგრამას web ბრაუზერი მომხმარებელს შესთავაზებს შესვლისა და თანხმობის გვერდს. იმისათვის, რომ ბრაუზერის ეს აქტივობა იმუშაოს, თქვენ უნდა დაამატოთ AuthorizationActivity თქვენს მანიფესტს.
- In პაკეტი მკვლევარი, ორჯერ დააწკაპუნეთ xml.
- ში განაცხადი განყოფილებაში, დაამატეთ შემდეგი კოდი, შეცვალეთ „com.example.app ”თქვენი პაკეტის სახელით ამ აპლიკაციისთვის:
<აქტივობა android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "true" android: launchMode = "singleTask">
<action android:name=”android.intent.action.VIEW” />
<მონაცემები
android: host = ”com.example.app ”android: სქემა =” amzn ” />
თქვენი აპი ამ განყოფილებაში მოცემულია ნაბიჯები Amazon– ის გამოსახულების ოფიციალური შესვლის ჩამოსატვირთად და Android ImageButton– თან დაწყვილებისთვის.
- თქვენს აპს დაამატეთ სტანდარტული ImageButton.
Android ღილაკებისა და ImageButton კლასის შესახებ დამატებითი ინფორმაციისთვის იხილეთ ღილაკები developer.android.com– ზე. - თქვენს ღილაკს ID მიანიჭეთ.
ღილაკზე XML დეკლარაცია დააყენეთ android: id ატრიბუტი @+id/login_with_amazon. ყოფილიampლე:android: id = ”@ + id / login_with_amazon” - აირჩიეთ ღილაკის სურათი.
გაეცანით ჩვენს ლოგინს Amazon– ით სახელმძღვანელო მითითებები ღილაკების სიისთვის, რომელიც შეგიძლიათ გამოიყენოთ თქვენს აპში. ჩამოტვირთეთ ასლი LWA_Android.zip fileრა ამოიღეთ სასურველი ღილაკის ასლი თითოეული ეკრანის სიმკვრივისთვის, რომელსაც მხარს უჭერს თქვენი აპლიკაცია (xxhdpi, xhdpi, hdpi, mdpi ან tvdpi). Android– ში მრავალჯერადი ეკრანის სიმკვრივის მხარდაჭერის შესახებ დამატებითი ინფორმაციისთვის იხ ალტერნატიული განლაგებები "მრავალ ეკრანზე მხარდაჭერა" თემაზე ondeveloper.android.com. - დააკოპირეთ შესაბამისი ღილაკის სურათი fileთქვენს პროექტს.
თითოეული ეკრანის სიმკვრივისთვის, რომელსაც მხარს უჭერთ (xhdpi, hdpi, mdpi ან ldpi), დააკოპირეთ გადმოწერილი ღილაკი აქ რეს / ნახაზი დირექტორია ეკრანის სიმკვრივისთვის. - განაცხადეთ ღილაკის სურათი.
ღილაკზე XML დეკლარაცია დააყენეთ android: src ატრიბუტი თქვენს მიერ არჩეული ღილაკის სახელზე. ყოფილიampლე:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. ჩატვირთეთ თქვენი აპლიკაცია და გადაამოწმეთ, რომ ახლა ღილაკს აქვს Amazon– ის გამოსახულებით შესვლა. თქვენ უნდა დაადასტუროთ, რომ ღილაკი სწორად აჩვენებს ეკრანულ სიმკვრივეს, რომელსაც მხარს უჭერთ.
ეს ნაწილი განმარტავს, თუ როგორ უნდა დარეკოთ ავტორიზაციაზე და getPro- ზეfile API– ები მომხმარებელში შესასვლელად და მათი პროფესიონალის მოსაპოვებლადfile მონაცემები. ეს მოიცავს თქვენი პროგრამის onCreate მეთოდით თქვენი ღილაკით შესვლა ამაზონის ღილაკით.
- თქვენს Android პროექტში დაამატეთ შესვლა Amazon- ით. იხილეთ დააინსტალირეთ შესვლა Amazon ბიბლიოთეკით .
- იმპორტი Amazon API– ით თქვენი წყაროდან
შესასვლელად შესვლა Amazon API– ით, დაამატეთ შემდეგი იმპორტის განცხადებები თქვენს წყაროს file:იმპორტი com.amazon.identity.auth.device.AuthError; იმპორტი
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; იმპორტი
com.amazon.identity.auth.device.authorization.api. ავტორიზაცია იმპორტი com.amazon.identity.auth.device.authorization.api.AuthzConstants; - ინიციალიზაცია ამაზონის ავტორიზაციის მენეჯერი.
თქვენ უნდა გამოაცხადოთ ამაზონის ავტორიზაციის მენეჯერი ცვლადი და კლასის ახალი ინსტანციის შექმნა. ახალი ინსტანციის შექმნა მხოლოდ თქვენი მიმდინარე პროგრამის კონტექსტს და ცარიელ პაკეტს მოითხოვს. ინიცირებისთვის საუკეთესო ადგილია ამაზონის ავტორიზაციის მენეჯერი არის onCreate თქვენი საქმიანობის მეთოდი. ყოფილიampლე: - შექმენით AuthorizeLiistener.
ავტორიზაციაListener ახორციელებს AuthorizatioinListener ინტერფეისს და დაამუშავებს შედეგის მიღებას ავტორიზაცია იგი შეიცავს სამ მეთოდს: oinSuccess, შეცდომა, და ონისელი. თითოეული მეთოდი იღებს ან Bundle– ს ან ავტორი შეცდომა ობიექტი.პირადი კლასი AuthorizeListener ახორციელებს AuthorizationListener {
/ * ავტორიზაცია წარმატებით დასრულდა. * /
@ Override
ბათილად ცნობა onSuccess (პაკეტის პასუხი) {
}
/ * აპლიკაციის ავტორიზაციის მცდელობისას მოხდა შეცდომა.
*/
@ Override
public void onError (AuthError ae) {
}
/ * ავტორიზაცია გაუქმდა, სანამ დასრულდებოდა. * /
@ Override
გაუქმება (შეკვრის მიზეზი) {
}
} - დარეკეთ AmazonAuthorizationManager. ავტორიზაცია.
ში onClick თქვენი Amazon– ით შესვლის ღილაკზე, დარეკეთ ავტორიზაციისთვის, რომ მომხმარებელმა უპასუხოს სისტემაში შესვლა და თქვენი პროგრამის ავტორიზაცია
ეს მეთოდი პასუხისმგებელია მომხმარებლის ავტორიზაციაზე შემდეგი გზით:- გადადის სისტემის ბრაუზერში და მომხმარებელს საშუალებას აძლევს შევიდეს და ეთანხმოს მოთხოვნას
- გადართავს web view უსაფრთხო კონტექსტში, რათა კლიენტი შევიდეს სისტემაში და დაეთანხმოს მოთხოვნას
#2 -ის ეს უსაფრთხო კონტექსტი ამჟამად ხელმისაწვდომია როგორც Amazon Shopping აპლიკაცია Android მოწყობილობებზე. ამაზონის მიერ შექმნილი მოწყობილობები Fire OS– ით (მაგample Kindle Fire, Fire Phone და Fire TV) ყოველთვის გამოიყენეთ ეს ვარიანტი მაშინაც კი, თუ მოწყობილობაზე არ არის Amazon Shopping აპლიკაცია. ამის გამო, თუ მომხმარებელი უკვე შესულია Amazon Shopping აპლიკაციაში, ეს API გამოტოვებს შესვლის გვერდს, რასაც მოჰყვება ერთჯერადი შესვლა გამოცდილება მომხმარებლისთვის.
როდესაც თქვენი განცხადება უფლებამოსილია, იგი უფლებამოსილია ერთი ან მეტი მონაცემთა ნაკრებისთვის, რომლებიც ცნობილია, როგორც ფარგლებირა პირველი პარამეტრი არის სფეროების მასივი, რომელიც მოიცავს მომხმარებლის მონაცემებს, რომელსაც თქვენ ითხოვთ Amazon– ით შესვლისგან. პირველად, როდესაც მომხმარებელი შევა თქვენს აპლიკაციაში, მას გადაეცემა იმ მონაცემების სია, რომელსაც თქვენ ითხოვთ და ითხოვენ დამტკიცებას. შესვლა Amazon– ით ამჟამად მხარს უჭერს სამ სფეროს: პროfile, რომელიც შეიცავს მომხმარებლის სახელს, ელ.ფოსტის მისამართს და Amazon ანგარიშის ID- ს; პროfile:მომხმარებლის იდენტიფიკაცია, რომელიც შეიცავს მხოლოდ ამაზონის ანგარიშის ID- ს; და საფოსტო ინდექსი, რომელიც შეიცავს მომხმარებლის ZIP / საფოსტო კოდს.
ავტორიზაციისთვის დარეკვის საუკეთესო გზა არის ასინქრონული, ასე რომ თქვენ არ მოგიწევთ დაბლოკოთ UI თემა ან შექმნათ საკუთარი სამუშაო ძაფი. Დარეკვა ავტორიზაცია სინქრონულად, გაიაროს ობიექტი, რომელიც მხარს უჭერს ავტორიზაციაListenerinterface როგორც ბოლო პარამეტრი:პირადი AmazonAuthorizationManager mAuthManager; @ Override
დაცული void onCreate(Bundle savedInstanceState) {
super.onCreate (შენახული InstanceState);
mAuthManager = ახალი AmazonAuthorizationManager (ეს, Bundle.EMPTY);// იპოვნეთ ღილაკი login_with_amazon ID– ით
// და დააყენეთ დაწკაპუნების დამმუშავებელი
mLoginButton = (ღილაკი) პოვნაViewById (R.id.login_w__amazon);
mLoginButton.setOnClickListener (ახალი OnClickListener () {
@ Override
საჯარო სიცარიელე onClick (View ვ) {
mAuthManager. ავტორიზაცია (
ახალი სიმებიანი [] {“პროfile","საფოსტო ინდექსი"},
Bundle.EMPTY, ახალი AuthorizeListener ());
}
});
} - შექმენით ა პროfileმსმენელი.
პროfileმსმენელი არის ჩვენი სახელი იმ კლასის, რომელიც ახორციელებს APIListener ინტერფეისი და დაამუშავებს შედეგს getProfile ზარი. APIListener შეიცავს ორ მეთოდს: წარმატება და onError (ის მხარს არ უჭერს გაუქმება რადგან არ არსებობს გაუქმების გზა getProfile დარეკვა). წარმატება იღებს Bundle ობიექტს პროთან ერთადfile მონაცემები, ხოლო ერირორზე იღებს ავტორი შეცდომა ობიექტი შეცდომის შესახებ ინფორმაციით.კერძო კლასი Profileმსმენელი ახორციელებს APIListener { /* getProfile წარმატებით დასრულდა. */ @Override
ბათილად ცნობა onSuccess (პაკეტის პასუხი) {}
/* მოხდა შეცდომა პროფესიონალის მიღების მცდელობისასfileრა */ @Override
public void onError (AuthError ae) {
}
} - განახორციელეთ წარმატება შენთვის ავტორიზაციაListener.
In on წარმატება, ზარი AmazonAuthorizationManager.getProfile მომხმარებლის პროფესიონალის მოპოვებაfile. getProfile, ავტორიზაციის მსგავსად, იყენებს ასინქრონული მსმენელის ინტერფეისს. ამისთვის getProfile, ეს ინტერფეისი არის APIListener, არაAuthorizationListener.
/ * ავტორიზაცია წარმატებით დასრულდა. * / @ Override
ბათილად ცნობა onSuccess (პაკეტის პასუხი) {
mAuthManager.getProfile(ახალი პროfileმსმენელი ());} - განახორციელეთ წარმატებისთვის შენი პროfileმსმენელი.
წარმატებები ორი ძირითადი ამოცანა: პროფესიონალის მოპოვებაfile მონაცემები საპასუხო პაკეტიდან და მონაცემების გადაცემა UI– ში. განახლება Profileდათაისი ჰიპოთეტური ფუნქცია, რომელსაც თქვენი აპლიკაცია განახორციელებს პრო – ის ჩვენებისათვისfile დეტალები. setLoggedInState, სხვა ჰიპოთეტური ფუნქცია მიუთითებს იმაზე, რომ მომხმარებელი შესულია და მათ აძლევს საშუალებას გასვლა
პროს ვიღებfile მონაცემები Bundle– დან, ჩვენ ვიყენებთ სახელებს, რომლებიც ინახება Authz კონსტანტები კლასი. წარმატება პაკეტი შეიცავს პროსfile მონაცემები BUNDLE_KEY.PRO- შიFILE შეკვრა.
პრო -ს ფარგლებშიfile პაკეტი, მოცულობის მონაცემები ინდექსირებულია პროფFILE_ KEY.NAME, PROFILE_ გასაღები. ელ.ფოსტა, პროფFILE_KEY.USER_ID, და პროფFILE_KEY.POSTAL_CODE. პროფFILE_KEY.POSTAL_CODE შედის მხოლოდ იმ შემთხვევაში, თუ თქვენ მოითხოვთ საფოსტო_კოდი ფარგლები.@ Override
ბათილად ცნობა onSuccess (პაკეტის პასუხი) {
// ამოიღეთ ჩვენთვის საჭირო მონაცემები Bundle Bundle pro– დანfileBundle = respond.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.ვალ);
სიმებიანი სახელი = პროfileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
სიმებიანი ელ.ფოსტა = პროფესიონალიfileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
სიმებიანი ანგარიში = პროfileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
სიმებიანი საფოსტო კოდი = პროfileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (ახალი Runnable () {@Override
ბათილად ცნობა () {
განახლება Profileმონაცემები (სახელი, ელ.ფოსტა, ანგარიში, საფოსტო კოდი);
}
});
} - განახორციელეთ ერთი შეცდომა შენთვის პროfileმსმენელი.
ერთი შეცდომა მოიცავს ა ავტორი შეცდომა ობიექტი, რომელიც შეიცავს დეტალებს შეცდომის შესახებ./* მოხდა შეცდომა პროფესიონალის მიღების მცდელობისასfileრა */ @Override
public void onError (AuthError ae) {
/ * სცადეთ ან აცნობეთ მომხმარებელს შეცდომის შესახებ * /
} - განახორციელეთ ერთი შეცდომისთვის შენი ავტორიზაციაListener.
/ * აპლიკაციის ავტორიზაციის მცდელობისას მოხდა შეცდომა.
*/
@ Override
public void onError (AuthError ae) {
/ * მომხმარებლის ინფორმირება შეცდომის შესახებ * /
} - განახორციელეთ კანკელფორზე შენი ავტორიზაციაListener.
იმის გამო, რომ ავტორიზაციის პროცესი მომხმარებლისთვის აჩვენებს შესვლის ეკრანს (და შესაძლოა თანხმობის ეკრანს) web ბრაუზერი (ან ა webview), მომხმარებელს ექნება შესაძლებლობა გააუქმოს შესვლა ან ნავიგაცია იქიდან web გვერდი. თუ ისინი აშკარად გააუქმებენ შესვლის პროცესს, გაუქმება ეწოდება. თუკი გაუქმებაზე დარეკა, თქვენ გსურთ შეცვალოთ თქვენი UI./ * ავტორიზაცია გაუქმდა, სანამ დასრულდებოდა. * /
@ Override
გაუქმება (შეკვრის მიზეზი) {
/ * გადააყენეთ UI სისტემაში შესასვლელ მდგომარეობაში * /
}შენიშვნა: თუ მომხმარებელი გადადის ბრაუზერში შესვლის ეკრანიდან ან web view და დაუბრუნდება თქვენს აპლიკაციას, SDK ვერ აღმოაჩენს, რომ შესვლა არ დასრულებულა. თუ თქვენ აღმოაჩენთ მომხმარებლის აქტივობას თქვენს აპლიკაციაში შესვლის დასრულებამდე, შეგიძლიათ ივარაუდოთ, რომ ისინი ბრაუზერს მოშორდნენ და შესაბამისად მოახდინონ რეაგირება.
შეამოწმეთ მომხმარებლის შესვლისას Startup- ში
თუ მომხმარებელი შევა თქვენს აპში, ხურავს აპლიკაციას და განაახლებს აპლიკაციას მოგვიანებით, ის კვლავ უფლებამოსილია მოიძიოს მონაცემები. მომხმარებელი ავტომატურად არ გამოდის. გაშვებისას, შეგიძლიათ აჩვენოთ მომხმარებელი, როგორც შესული, თუ თქვენი აპი კვლავ ავტორიზებულია. ამ განყოფილებაში განმარტებულია, თუ როგორ უნდა გამოიყენოთ getToken, რომ ნახოთ თუ არა აპი კვლავ ავტორიზებული.
- შექმენით ა TokenListener.
TokenListener ახორციელებს APIListener ინტერფეისი და დაამუშავებს getToken ზარის შედეგს. APIListener შეიცავს ორ მეთოდს: წარმატება და ერთი შეცდომა (ის მხარს არ უჭერს გაუქმება რადგან არ არსებობს გაუქმების გზა getToken დარეკვა). წარმატება იღებს Bundle ობიექტს სიმბოლოს მონაცემებით, ხოლო ერთი შეცდომა იღებს ავტორი შეცდომა ობიექტი შეცდომის შესახებ ინფორმაციით.კერძო კლასის TokenListener ახორციელებს APIListener { / * getToken წარმატებით დასრულდა. * / @ Override
ბათილად ცნობა onSuccess (პაკეტის პასუხი) {
}
/ * სიმბოლოს მიღების მცდელობისას მოხდა შეცდომა. * / @ Override
public void onError (AuthError ae) {
}
} - ში დაწყება თქვენი აქტივობის მეთოდი, დარეკეთ getToken თუ აპლიკაცია კვლავ ნებადართულია.
getToken იძენს ნედლი წვდომის ჟეტონს, რომელიც ამაზონის ავტორიზაციის მენეჯერი იყენებს მომხმარებლის პროფესიონალთან წვდომისათვისfileრა თუ ნიშნის მნიშვნელობა არ არის ნულოვანი, მაშინ აპლიკაცია კვლავ უფლებამოსილია და ზარი getProfile უნდა მიაღწიოს წარმატებას. getToken მოითხოვს იგივე სფეროები, რომლებიც მოითხოვეთ თქვენი ზარის ავტორიზაციისთვის.
getTokens მხარს უჭერს ასინქრონული ზარები ისევე, როგორც getProfileასე რომ, თქვენ არ გჭირდებათ UI ძაფის დაბლოკვა ან საკუთარი სამუშაო მუშა ძაფის შექმნა. GetToken– ის ასინქრონულად დასაძახებლად გაიარეთ ობიექტი, რომელიც მხარს უჭერს APIListener ინტერფეისი, როგორც საბოლოო პარამეტრი.@ Override
დაცული სიცარიელე onStart () {
სუპერ.დაწყება
(); mAuthManager.getToken (ახალი სიმებიანი [] {“პროfile","საფოსტო ინდექსი"},
ახალი
TokenListener ());
} - განახორციელეთ წარმატება შენთვის TokenListener.
წარმატებები ორი ამოცანა: Bundle- დან ჟეტონის მიღება, და თუ ჟეტონი არის სწორი, დარეკეთ getProfile.
Bundle- დან სიმბოლოს მონაცემების მისაღებად, ჩვენ ვიყენებთ მიერ შენახულ სახელებს Authz კონსტანტები კლასი. წარმატება პაკეტი შეიცავს სიმბოლოს მონაცემებს BUNDLE_KEY.TOKEN მნიშვნელობით. თუ ეს მნიშვნელობა არ არის ნულოვანი, ეს ყოფილიample ზარები getProfile იმავე მსმენელის გამოყენებით, რაც თქვენ წინა განყოფილებაში გამოაცხადეთ (იხილეთ ნაბიჯები 7 და 8)./ * getToken წარმატებით დასრულდა. * /
@ Override
ბათილად ცნობა onSuccess (პაკეტის პასუხი) {
საბოლოო სიმებიანი authzToken =
საპასუხო. getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
if (! TextUtils.isEmpty (authzToken))
{
// ვიღებ პროსfile მონაცემები
mAuthManager.getProfile(ახალი პროfileმსმენელი ());
}
}
ClearAuthorizationState მეთოდი გაასუფთავებს მომხმარებლის ავტორიზაციის მონაცემებს AmazonAuthorizationManager მონაცემთა ადგილობრივი მაღაზიიდან. მომხმარებელს მოუწევს ხელახლა შესვლა, რათა აპლიკაციამ მიიღოს პროფესიონალიfile მონაცემები. გამოიყენეთ ეს მეთოდი მომხმარებლის გასასვლელად ან აპში შესვლის პრობლემების მოსაგვარებლად.
- განსახორციელებლად გასვლა
როდესაც მომხმარებელი წარმატებით არის შესული სისტემაში, თქვენ უნდა უზრუნველყოთ გამოსვლის მექანიზმი, რათა მათ შეძლონ თავიანთი პროფესიონალების გასუფთავებაfile მონაცემები და ადრე ავტორიზებული სფეროები. თქვენი მექანიზმი შეიძლება იყოს ჰიპერბმული, ან მენიუს ელემენტი. ამ ყოფილიample ჩვენ შევქმნით onClick ღილაკის მეთოდი. - თქვენს გამოსვლის მენეჯერში დარეკეთ გარკვევა ავტორიზაციის სახელმწიფო. გარკვევა ავტორიზაციის სახელმწიფო წაშლის მომხმარებლის ავტორიზაციის მონაცემებს (წვდომის ჟეტონები, პროfile) ადგილობრივი მაღაზიიდან. წმინდა ავტორიზაციის წესები პარამეტრების გარდა APIListener წარმატების დასაბრუნებლად ან
- ანონიმურად გამოაცხადეთ APIListener.
ანონიმური კლასები ახალი კლასის გამოცხადების სასარგებლო ალტერნატივაა APIListener. იხ გაუმკლავდეთ შესვლის ღილაკს და მიიღეთ პროფესიონალიfile მონაცემები (გვ. 17) ან exampნება აცხადებს მსმენელთა კლასებს. - განახორციელეთ წარმატება შიგნით APIListener
როცა გარკვევა ავტორიზაციის სახელმწიფო წარმატებას მიაღწევს, თქვენ უნდა განაახლოთ თქვენი UI, რომ ამოიღონ მითითებები მომხმარებელზე და უზრუნველყონ სისტემაში შესვლის მექანიზმი, რომლის საშუალებითაც მომხმარებლები შეძლებენ ხელახლა შესასვლელად. - განახორციელეთ ერთი შეცდომა შიგნით APIListener.
If წმინდა ავტორიზაცია შტატების დაბრუნებები შეცდომა, შეგიძლიათ მომხმარებელს სცადოთ ხელახლა გამოსვლა.@ Override
დაცული void onCreate(Bundle savedInstanceState) {
super.onCreate (შენახული InstanceState);
/ * წინა განცხადება დეკლარაციების შექმნა გამოტოვებული * /
// იპოვნეთ ღილაკი გასვლის ID– ით და დააყენეთ დაწკაპუნების დამმუშავებელი
mLogoutButton = (ღილაკი) პოვნაViewById (R.id.logout);
mLogoutButton.setOnClickListener (ახალი OnClickListener () {
@ Override
საჯარო სიცარიელე onClick (View ვ) {
mAuthManager.lear ავტორიზაციის სახელმწიფო (ახალი
APIListener () {
@ Override
საჯარო ძალადაკარგულობა onSuccess (შეკვრის შედეგები) {
// გამოტოვეთ სახელმწიფო UI– ში
}
@ Override
public void onError (AuthError authError) {
// შეცდომა
}
});
}
});
}
ზოგიერთი ამაზონის ავტორიზაციის მენეჯერი მეთოდები აბრუნებს მომავლის ობიექტს. ეს საშუალებას გაძლევთ დარეკოთ მეთოდი სინქრონულად იმის ნაცვლად, რომ მსმენელის პარამეტრად გაიაროთ. თუ თქვენ იყენებთ მომავალ ობიექტს, არ უნდა გამოიყენოთ იგი ინტერფეისის ძაფზე. თუ თქვენ დაბლოკავთ UI ძაფს ხუთ წამზე მეტ ხანს, თქვენ მიიღებთ მოთხოვნას ANR (აპლიკაცია არ პასუხობს). სახელურში შესვლის ღილაკი და მიიღეთ პროფესიონალიfile მონაცემები ყოფილიampლე, წარმატება მეთოდი ამისთვის ავტორიზაციაListener ეწოდება სამუშაო ძაფით შექმნილი ამაზონის ავტორიზაციის მენეჯერი. ეს ნიშნავს, რომ უსაფრთხოა ამ თემის გამოყენება getPiro– ს დასაძახებლადfile სინქრონულად სინქრონული ზარის განსახორციელებლად მიანიჭეთ დაბრუნების მნიშვნელობა საწყისიდან მიიღეთ პიროfile მომავლის ობიექტისკენ და დარეკეთ გიეტმეტოდი ამ ობიექტზე დაველოდოთ მეთოდის დასრულებას.
ფუიტერი.წამოდი აბრუნებს Bundle ობიექტს, რომელიც შეიცავს a FUTURE_TYPE ღირებულება წარმატება, შეცდომა, or გაუქმება. თუ მეთოდი წარმატებული იყო, იგივე პაკეტი შეიცავს PRO- სFILE_ გასაღები ღირებულებები პროფესიონალისთვისfile მონაცემები. ყოფილიampლე:
/ * ავტორიზაცია წარმატებით დასრულდა. * / @ Override ბათილად ცნობა onSuccess (პაკეტის პასუხი) { მომავალი <პაკეტი> მომავალი = mAuthManager.getProfile(null); პაკეტის შედეგი = future.get (); // გაარკვიეთ წარმატებულია თუ არა ზარი და მიიღეთ პროფესიონალიfile ობიექტის მომავალი_ტიპი = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); თუ (future_type == AuthzConstants.FUTURE_TYPE. SUCCESS) { სიმებიანი სახელი = result.getString (AuthzConstants.PROFILE_KEY.NAME.val); სიმებიანი ელ.ფოსტა = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); სიმებიანი ანგარიში = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); სიმებიანი საფოსტო კოდი = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (ახალი Runnable () {@Override public void run () {updateProfileმონაცემები (სახელი, ელ.ფოსტა, ანგარიში, ზიპ კოდი); } }); } სხვაგან თუ (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // შეცდომის ობიექტის მიღება AuthError authError = AuthError.extractError (შედეგი); / * შეცდომის სადიაგნოზოდ გამოიყენეთ authError * / } |
შედით Amazon– ით დაწყება სახელმძღვანელო Android– ისთვის - ჩამოტვირთვა [ოპტიმიზირებული]
შედით Amazon– ით დაწყება სახელმძღვანელო Android– ისთვის - ჩამოტვირთვა