Waxaa jirta dood dheer oo ku saabsan in carruurta yaryar la siiyo iyo in kale inay helaan tablet-ka iyo taleefannada casriga ah. Qaarkood waxay sheegaan in ay dhib ku tahay indhahooda ama maskaxdooda, halka qaar kalena ay leeyihiin waalidku waa in ay la ciyaaraan oo wax la akhriyaan ubadkooda laftooda, intii ay isku dayi lahaayeen in ay ka gaashaantaan qalabyada. Run ahaantii, faallooyinkan waxaa badanaa sameeya dadka aan carruurtooda dhalin. Oo ma garanayaan farxadda ay dareemaan marka ilmuhu xidho ugu yaraan nus saac, joojiyo burburinta wax kasta oo hareerahooda ah, oo uu si nabad ah u seexdo sariirta isagoo daawanaya sawir-gacmeedyo. Dood kale ayaa ah in caruurtu ay aad ugu dhaga nuglaadaan ficilka waalidkood, hadii waalidiintu si joogto ah ugu dheggan yihiin talefankooda, aad ayay u adagtahay in loo sharaxo sababta waalidkood loogu ogolyahay in ay wax u qabtaan oo aanay ahayn.

Guud ahaan, waxaad igu tuuri kartaa yaanyo qudhuntay, laakiin wiilkayga oo hadda laba maalmood ka xishoonaya saddex jir, ayaa marba marka ka dambaysa jiifa sariirta oo kiniin wata oo YouTube-ka ka daawanaya sawir-gacmeedyo.
Nasiib darro, waxaan si degdeg ah u gartay in YouTube-ka carruurtu uu yahay qashin oo kale cadaabta. Xataa Habr ayaa hore wax uga qoray. Kanaalka carruurtu waa barkado aan gun lahayn oo ay ka buuxaan fiidiyowyo il-bixineed sida "furitaanka boqol Kinder Surprise ukun," "heesyo doqonimo leh oo leh sawiro 3D ah oo ay weheliyaan muusig sare," iyo "baabuurta tartanka ee Beam NG iyadoo la dhegeysanayo faallooyinka nacasnimada ah." Sababaha qaar, waxaas oo dhan ayaa si cajiib ah u soo jiidanaya carruurta yaryar, kuwaas oo ku degdega inay riixaan fiidiyowyadaas isla marka ay arkaan iyaga lagu taliyey. YouTubena kuma ogola inaad maamusho talooyinka. Xataa markaan wiilkayga siiyo kaniini ay ku jiraan sawir gacmeedyo "caadi" ah oo ciyaaraya, dhowr daqiiqo gudahood waxaan daawadaa isaga oo helay ukunta shukulaatada xun mar kale isagoo laba gujis oo keliya talooyinka bilaabaya mar labaad.
Waa ku filan tahay, waxaan go'aansaday. Markaa waxaan bilaabay inaan dhisto app YouTube-kayga ah, kaas oo kuu ogolaanaya inaad doorato liiska kanaalada oo muujiya kaliya fiidiyowyada kanaaladaas. Sida aan u sameeyay waa hoos.
Waa kan hal tusaale oo fiidiyowyada qashinka ah ee aan la dagaallami doonno. Aanimation 3D si liidata loo sameeyay, oo aan macno lahayn ayaa loo dejiyay muusig doqon ah-iyo 142 milyan oo aragtiy. Sababaha qaar, fiidiyowyada kuwan oo kale ah ayaa si fudud u soombiya carruurta; waxay diyaar u yihiin inay daawadaan marar badan.

Si loo barbardhigo miisaanka - halkaas oo Chris Hadfield uu ku heeso gitaarka ISS waxa uu leeyahay 40 milyan oo keliya, iyo oo leh miisaan la'aan dhab ah (ma laha fiilooyinka ama furaha chroma, kaliya miisaan la'aan daacad ah oo saaran diyaarad gaar ah) - kaliya 12 milyan, toban jeer ka yar.
Dhanka kale, xayaysiiyayaasha YouTube , maadaama lagu soo bandhigay xayeysiisyada korkooda ay tahay khasaare miisaaniyadeed. Carruurtu waxay daawadaan xayeysiisyada, mararka qaarkood xitaa guji, laakiin waxba ma iibsanayaan, malaayiin aragtiyana waxay si dhakhso ah u baabi'iyaan miisaaniyada.
Abuurista dhibaatada
Aan isla markiiba idhaahdo maan qorsheyn inaan sameeyo app aan la geli karin carruurta. Isku dayada noocan oo kale ah ayaa horay loo sameeyay, oo ay ku jiraan halkan Habr-waxay gooyeen wax kasta si ay uga hortagaan carruurta inay ka baxaan app-ka, iibsadaan wax kasta, furista browserka, iyo wixii la mid ah. Waxa kale oo jira ikhtiyaaro leh qalab quful, dekedo naafada ah, maqaar Android gaar ah, iyo dhibaatooyin kale (tusaale ahaan, (2012, mashruucu wuxuu u muuqdaa inuu wali nool yahay). Laakiin waxaas oo dhan waxay macno u leeyihiin carruurta waaweyn, kuwaas oo horey u sahamiyay awoodaha qalabkooda. Carruurta da'doodu u dhaxayso 2-3, looma baahna ilaalin gaar ah; Aad bay ugu faraxsan yihiin daawashada fiidyaha iyo marmarka qaarkood inay gujiyaan thumbnails fiidiyowyada kale. Waxa ugu muhiimsan waa in fiidiyowyadani ay yihiin kuwa saxda ah, maaha wax kasta oo YouTube soo jeediyo (kaas oo bixin doona ukun shukulaato ah iyo faraha ilmaha).
Tan waxaa ka dhashay liiska dalabaadka:
- Liiska kanaalka la beddeli karo
- Ka ilaalinta isbeddelada (inta badan kuwa shilalka ah, maadaama carruurta qaangaarka ah ee khiyaanada leh ay hore u haystaan siyaabo badan oo ay ku ogaadaan ereyada sirta ah ee waalidkood)
- App-ka laftiisu waxa uu la mid yahay Youtube-ka, iyada oo muuqaalku bidixda ka socdo iyo tiir horudhac ah oo dhinaca midig ah oo aad gujin karto.
- Kiiska ugu muhiimsan ee la isticmaalo waa gujinta aan tooska ahayn ee fiidiyowga; Ilmuhu runtii ma daneeyo waxa saxda ah ee la daawado.
Hawlgalka codsigu wuxuu ka kooban yahay laba qaybood oo waaweyn: raadinta iyo dejinta kanaalada adoo isticmaalaya ka dibna dib-u-ciyaarista fiidiyowga. Waxaan hadda helay laba ikhtiyaar oo lagu daawado fiidiyowyada abka waddaniga ah:
YouTube Android Ciyaartoyga API
Tani waa habka rasmiga ah ee loogu daari karo fiidiyowyada abkaaga Android. Si ay u shaqeyso, aaladda adeegsaduhu waa in hore loogu rakibay abka YouTube-ka ee rasmiga ah, kaas oo ay ku jiraan adeeg ay isticmaali karaan abka kale. Markaa, API Player waa maktabad yar oo la falgasha abka si goonida ah loo rakibay.
Waxaan isku dayay markii hore, laakiin ka dib markii aan isticmaalay in muddo ah, waxaan ogaaday in ay leedahay arrin xasaasi ah. Suurtagal maaha in si sax ah loo habeeyo muuqaalka ciyaaryahanka, oo ay ku jiraan xakamaynta badhamada (ikhtiyaarka kaliya ayaa ah in la qariyo wax walba, laakiin markaa waxaad lumisaa badhanka shaashadda oo dhan). Iyo guddiga kontoroolka ciyaaryahanku wuxuu leeyahay badhan xun "U Beddel YouTube", kaas oo furaya app-ka rasmiga ah (taas oo ah in qalabka lagu hayo), kaas oo aan lahayn wax shaandhayn ah. Carruurtu si sahal ah (shil ama yaanay) u gujin, iyaga oo u wareegaya abka aan la shaandhayn, dhawr daqiiqo gudahood waxaan ku soo noqday maqalka "farta ilmaha, farta ilmaha, xageed joogtaa?" iyo in aad shaashada ku aragto qaar ka mid ah animations qashinka il-bixiya.
Qashin badan oo ay carruurtu ku heli karaan dhowr dhagsi. In ka badan 900 milyan oo aragtiyo!

Taasi waa sababta aan uga tagay ciyaaryahankii rasmiga ahaa oo aan u helay beddelka qaabka maktabadda soo socota.
Android-YouTube-Player
Maktabadu waxay u muuqataa inay tahay wax duuban oo ku wareegsan WebView, iyada oo ku xakameynaysa ciyaartoyga shabakadda API JavaScript. Faa'iidooyinkeeda waxaa ka mid ah awoodda si buuxda loogu habeyn karo interface-ka.
Bilowga ciyaartoygu waa yara jahawareer, gaar ahaan ka dib markii laga beddelo maktabadda rasmiga ah:
- Waxaan helnaa aragtidayada fasalka com.pierfrancescosoffritti.androidyoutubeplayer.player.YouTubePlayerView
- Waxaan ugu yeernaa bilowga (), gudbinta dhageystaha
- Dhegaystuhu waxa uu wacaa habka onInitSuccess(@Nonnull final YouTubePlayer youTubePlayer), kaas oo helaya tusaale shay ciyaartoyga. Tani waa habka kaliya ee lagu heli karo. Ilaa heerkan, habka bilawga ahi wuxuu la mid ahaa kan macmiilka rasmiga ah.
- Waxaan ugu yeernaa habka addListener() ciyaaryahanka, anagoo u gudbinayna dhegeyste kale (dhegeyste badan oo ilaaha dhegeystaha ah!)
- Habka dhageystaha onReady() waxa loo yaqaan-kaliya markan ka dib waxaad soo shubi kartaa oo aad soo bandhigi kartaa muuqaalada oo aad isticmaali kartaa cayaartoyga. Haddii aad si lama filaan ah isku daydo inaad wax ku shubto onInitSuccess, maktabaddu waxay bilaabi doontaa inay tuurto khaladaad qariib ah.
Waxaad maamuli kartaa wareegga nolosha cayaartoyga (joojinta dib-u-ciyaarista onPause() iyo wixii la mid ah) gacanta, ama waxaad u diiwaan gelin kartaa aragtidaada sidii Kormeere Lifecycle (kaas oo ay Hawshaadu tahay inay kordhiso AppCompatActivity). Xaaladdan oo kale, maktabadda ayaa qaban doonta dhammaan shaqada joogtada ah ee adiga.
Arrin kale oo cajiib ah oo maktabadda ka mid ah waa la'aanta taageero shaashad buuxda oo ka baxsan sanduuqa. Badhanka loogu talagalay ayaa ku jira ciyaaryahanka si caadi ah, laakiin waxba ma sameeyo. Asal ahaan, waa inaad awood u gelisaa qaabka shaashadda oo dhan gacanta - qarinta GUI, kordhinta daaqada ciyaartoyga, ka dibna dib u soo celinta. Tani waxay noqon kartaa mid aad u dhib badan haddii aad leedahay interface kakan agagaarka ciyaaryahanka. Midkaygu wuxuu lahaa kaliya liis muuqaal ah, kaas oo si fudud gacanta ugu qarsoon.
Tusaalooyinka maktabadda waxaa ka mid ah fasalka FullScreenHelper, kaas oo aad ka soo saari karto koodka lagama maarmaanka ah. Isticmaalkeedu wuxuu u eg yahay sidan:
youTubePlayerView.addFullScreenListener(new YouTubePlayerFullScreenListener() {
private final View rootLayout = findViewById(R.id.rootLayout);
@Override
public void onYouTubePlayerEnterFullScreen() {
fullScreenHelper.enterFullScreen();
rootLayout.setPadding(0, 0, 0, 0);
}
@Override
public void onYouTubePlayerExitFullScreen() {
fullScreenHelper.exitFullScreen();
rootLayout.setPadding(8, 8, 8, 8);
youTubePlayerView.getLayoutParams().height = LinearLayout.LayoutParams.MATCH_PARENT;
}
});FullScreenHelper waxay qarisaa walxaha is dhex galka ah ee aan loo baahnayn waxayna dejisaa calanka. Waxaan sidoo kale ku qasbanaaday in aan hagaajiyo jaangooyooyinka margin (kuwa ku jira koodka waa shar, waan ogahay), iyo sabab qaar ka mid ah dhererka ayaa dib u habeyn doona markaan ka baxayo qaabka shaashadda ilaa aan gacanta ku hagaajiyo.
Guud ahaan, maktabaddani waxay leedahay cillado badan, laakiin dhammaantood waxaa ka miisaan culus faa'iidadeeda ugu weyn - awoodda lagu habeynayo interface-ka. Aniga ahaan, waxaa igu filan inaan qariyo badhanka "Show on YouTube" iyadoo la ilaalinayo qaabka shaashadda oo dhan:
youTubePlayerView.getPlayerUIController().showFullscreenButton(true);
youTubePlayerView.getPlayerUIController().showYouTubeButton(false);Guud ahaan, waxaad koontarooli kartaa dhammaan badhamada, soo bandhigi kartaa wakhtiga hadda, waxaad ku dari kartaa Aragtidaada, iwm.- Natiijo ahaan, marka la eego awoodaha habeynta, maktabadani waxay ka tagtaa tartankeeda rasmiga ah oo aad u fog.
Hagaag, ka dib markii la dejiyo ciyaaryahanka, fiidiyoowga cusub ayaa si fudud u qaada sida youTubePlayer.loadVideo(url, startTime);
Helitaanka liisaska fiidiyowyada, la shaqaynta xogta YouTube API
Wali waxaad u baahan tahay inaad URL-ka muuqaalka ka hesho meel Nasiib wanaag, YouTube waxay leedahay API qani ah oo kuu oggolaanaya inaad samayso dhammaan noocyada weydiimaha raadinta oo aad hesho macluumaadka kanaalka. Si aad u bilowdo isticmaalkeeda, waxaad u baahan tahay gudaha Console-ka horumariyaha oo hel furaha
Si codsigu u shaqeeyo, waxaan u baahanahay laba hawlood: raadinta kanaalada iyo helitaanka liis fiidiyowyo ah kanaalka la bixiyay. Raadinta waxay u egtahay sidan oo kale: waxaan rabnaa inaan raadinno kanaalada iyo liisaska heesaha weydiinta "Peppa Pig." Waxaan xiisaynaynaa aqoonsiga (si aan hadhow u soo dejisan karno liiska fiidyowga kanaalka aqoonsigiisa) iyo qayb yar oo ka kooban macluumaadka aasaasiga ah ee cidda: cinwaanka, muuqaalka hore, iyo sharraxaadda.
YouTube.Search.List searchListByKeywordRequest = youTube.search().list("snippet,id");
searchListByKeywordRequest.setMaxResults(10L);
searchListByKeywordRequest.setQ("Peppa Pig");
searchListByKeywordRequest.setType("channel,playlist");
searchListByKeywordRequest.setKey("<api key>");
SearchListResponse response = searchListByKeywordRequest.execute();Waa muhiim in si sax ah loo qeexo liiska qaybaha shayga (xaaladdan, qayb yar iyo id) waxaan rabnaa inaan soo saarno. YouTube API waxay isticmaashaa nidaam xaddidaya codsi adag oo cadaalad ah: asal ahaan, kootada maalinlaha ahi waa hal milyan oo unug, laakiin hal codsi ayaa cuni kara cutubyo badan. Codsiyada qor (kor u qaadida fiidiyowyada ama beddelka liiska heesaha) ayaa isticmaala inta ugu badan, laakiin codsiyada akhrinta waxay sidoo kale cuni kartaa xaddi la taaban karo. Codsiyada akhri waxay cunaan halbeeg kootada cutubkiiba, oo lagu daray laba cutub oo kala qaybsanaan xog kasta. Marka, tusaale ahaan, codsiga kore wuxuu cunaa 5 unug (mid codsi laftiisa ah iyo laba mid kasta oo jajab ah iyo jajabyo id ah). Codsiga buuxa ee dhammaan xogta kanaalka, oo leh lix jajab, waxay cuni doontaa 13 unug. Fiidiyowyada, 10 jajab ayaa diyaar ah, markaa codsi buuxa wuxuu cuni doonaa 21 qaybood oo kootada ah. Sidaa darteed, waxay macno samaynaysaa inaad codsato kaliya waxaad u baahan tahay.
Codsiga lagu helo liiska fiidyowga kanaalka ayaa u eg sidan:
YouTube.Search.List request = youTube.search().list("snippet,id");
request.setChannelId("<channel id>");
request.setType("video");
request.setMaxResults(50L);
request.setKey("<api key>");
SearchListResponse response = request.execute();Habka jawaabta loogu qaybiyay bogag ayaa xoogaa caddayn ah. Halkii si toos ah loo cayimi lahaa lambarka bogga iyo tirada natiijooyinka, jawaabtu waxay ku jiri kartaa cabbirka PageToken ee xiga. Haddii ay jirto, waxay la macno tahay inay weli jiraan bogag soo socda. Waxaad u baahan tahay inaad geliso halbeeggan shayga codsiga oo aad mar kale fuliso codsiga.
if (response.getNextPageToken() != null) {
request.setPageToken(response.getNextPageToken());
response = request.execute();
}Guud ahaan, API-ga si wanaagsan ayaa loo diiwaangeliyay, oo leh muunado kood diyaarsan oo luuqado badan ku qoran, muunado weydiimo ah oo ku shaqeeya browserka, iyo wixii la mid ah.
Khibrada Isticmaalaha
Ka dib markii nuqulkii ugu horreeyay la diyaariyey, imtixaan ayaa bilaabmay. Marka hore, qoyskayga, ka dib waxaan ku sii daayay Google Play oo waxaan bilaabay ururinta jawaab celinta isticmaalaha. Nuancesyada qaar ayaa isla markiiba caddaaday:
- Kanaalka ka sakow, waxaanu sidoo kale u baahnay liisaska heesaha. Sababtoo ah hal kanaal ayaa inta badan ku dara fiidiyooyo hufan iyo qashin cad. Tusaale ahaan, Teremok TV wuxuu leeyahay kartoonno hufan oo ku saabsan amiiradaha iyo dhammaan noocyada kala duwan ee indho-xumada (sida "Beep" ama "Dr. Mashinkova"), taas oo ka dhigtay in lagu daro dhammaan kanaalka aan loo baahnayn.
- Ka dibna waxaa jira fiidiyowyo gaar ah. Tusaale ahaan, waxaa jira kanaalo bixiya aruurin sida "dhammaan qaybaha taxanaha kartoonada ee hal fiidiyoow," mar labaad, waxaad rabtaa inaad doorato fiidiyowyo gaar ah halkii aad ka dooran lahayd kanaalka oo dhan.
- Waxaan u baahday inaan ku laabto muuqaalkii hore. Sababtoo ah xamaasada ilmaha oo si lama filaan ah u gujiyay muuqaalkii xigay oo aan dib ugu noqon karin kii ay daawadeen maaha wax kaftan ah.
- Hadda waxaan gartay in aan sidoo kale u baahanahay sifada raadinta. Sababtoo ah "Waxaan rabaa sawir-gacmeed ku saabsan baabuurta iyo rooxaanta," mana jirto wax raadin ah oo ku jira app-ka weli, si aan waqti dheer u qaato aniga oo rajeynaya in mashiinka raadinta nasiibku uu ugu dambeyntii heli doono kartoonkaas xun.
- Hore ayaan kor ugu qoray wax ku saabsan curyaaminta badhanka aragtida YouTube.
- Waxa kale oo aan jeclaan lahaa in aan ku daro qaabka Pinned-ka oo ka bilaabma Android 5, waxa aad samayn kartaa si aad u yarayso app-ka, waa in aad riixdo oo aad dhawrtaa badhamada hal mar qabsato.
Haddii qof uu jeclaa fikradda, Nooca bilaashka ah wuxuu kaliya kuu ogolaanayaa inaad ku darto saddex kanaal. Fariin si gaar ah iigu soo dir, waxaanan ku siin doonaa fure aad ku furto. Qof kasta oo raba inuu taageero horumarka wuxuu iibsan karaa koodka furaha abka laftiisa. Dhanka kale, waxaan si tartiib tartiib ah kor ugu qaadayaa astaamo cusub oo ku saleysan codsiyada, waana ku faraxsanahay inaan hadda kalsooni ku qabo tayada waxa wiilkaygu daawado.
Oo maya, maalinta oo dhan kuma bixiyo loox hortiisa; halkii, wuxuu door bidaa socodka iyo ciyaaraha firfircoon, ciyaarista dhuumashada iyo raadinta, sawirida wax kasta (laga bilaabo wallpaper ilaa alaabta lagu ciyaaro), iyo fiidkii, wuxuu jecel yahay dhageysiga sheekooyinka. Kiniiniga iyo sawir gacmeedyadu waa mid ka mid ah siyaabaha badan ee ilmaha lagu maaweelin karo, laakiin sidoo kale waxay ka mid yihiin kuwa ugu adag in la maareeyo. Tani waa qayb ka mid ah waxa app-kaygu doonayo inuu la dagaallamo.
DUPDad badan ayaa waydiistay furayaal, markaa waxa laga yaabaa in aan si lama filaan ah isugu qasay oo aan fure isku mid ah u diray dad badan. Markaa hadii aad ku soo gaadhayso fariin ah in furihii dhacay ama la heli waayo ii soo sheeg, mid cusub ayaan kuu soo diri doonaa. Waxaad u baahan tahay inaad geliso furaha qaybta " Codes Promo" ee Suuqa Ciyaarta.
UPD2Sida la iigu digay faallooyinka, Google ayaa joojisay app-kayga iyo koontada horumariyaha. Marka lagu qiimeeyo waxa lagu qoray Habr, cabashada ama isku dayga in la ogaado waxa Google ka khaldan gabi ahaanba waa macno darro.
UPD3Waxa aan ka jaray abka Google APIs Hadda waxaad kala soo bixi kartaa APK-ka halkan: Wejigaaga masax, Googleow!
Source: www.habr.com
