m m naar de androïde ontwikkelaar bekijken,,,,,,,,,, 41, 11 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, Google in januari verklaard dat de volgende versie van het platform, hoewel het nog niet weten... Wat de vertegenwoordiger van de "m" (een suikerspin?- koekjes?Macadamia koekje????????)Kan je je hand in een androïde ontwikkelaar preview.De ontwikkelaar preview 2 is de vrijlating van enkele dagen geleden, op de training, en we zullen zien hoe bouw je ontwikkeling, milieu en de installatie van de eerdere versies van de androïde meter, naar een nieuwe functies, waaronder de in deze ontwikkelaar bekijken.We zullen zien hoe het gebruik van nieuwe gegevens binden, vermindering van de toepassing van de code van de patroon, het gebruik van de nieuwe bevoegdheden van de androïde model, en de interne procedures in verband met de toepassing van de androïde wordt sterker de androïde m,,, verklaring, maar je kunt onderzoeken in de ontwikkelaar preview androïde functie, vergeet dat niet. Dit is een voorproefje van, de ontwikkeling, de vrijlating van de API, dus je moet verwachten van de significante veranderingen, tot het einde van het SDK.Je kan nog niet gepubliceerd van een van de doelstellingen van toepassing. Het doel is een ontwikkelaar bekijken op Google spel.Omdat dit een voorproefje is van ontwikkelaars van de voortgang van de werkzaamheden, het belangrijkste is dat je je moet houden van de ontwikkeling van het milieu, en altijd met de nieuwe androïde meter ontwikkeling bekijken.Om ervoor te zorgen dat je niet missen te actualiseren, misschien wil je een androïde ontwikkelaars blog, die androïde m ontwikkelaars van Google om de Gemeenschap, de aandacht van de datum van bekendmaking (voorlopig).,,,, preview van projectontwikkelaars, 3: eind juli, en, ten slotte, Q3 2015 SDK: speculatie, androïde m zal in september te publiceren, 1.De oprichting van de androïde SDK, m, als je wil gaan proberen de androïde ontwikkelaar preview moet je androïde studio Versie 1.3 of hoger,.,, de androïde studio team updates via verschillende kanalen, stabiliteit, β, dev, en, de Canarische eilanden, Kanaal.Hoewel de bèta - etiket, vind je de androïde studio 1,3 - op de Canarische kanaal.,,, in verband met de Canarische eilanden:,,, open de androïde studio, in de kolom, klik, en de keuze van de voorkeur van de androïde studio,,, open, uiterlijk & gedrag, menu 's, de uitbreiding van het systeem vastgesteld, klik, en bijgewerkt.,,,,,, de erkenning, de automatische controle van de bijwerking vakje worden gekozen, open de menu' s te kiezen, de Canarische eilanden, , klik, kijk nu, knop. Op dit punt,,,,,,, de androïde studio moeten vragen of je te downloaden van de laatste van de Canarische Eilanden vastgesteld.Klik, bijgewerkt en opnieuw beginnen.Als je niet naar een dialoog, proberen te sluiten, voorkeuren, raam door te klikken, bijgewerkt.Dit dwingt de dialoog ontstaan.,,, is de volgende stap, open je het SDK manager Download:,,, de androïde MNC bekijken, de androïde ter ondersteuning van de bibliotheek (versie 15 of later),,,,,,.De ontwikkeling van het milieu is nu je androïde m-ready.,,, in de volgende delen, wil ik kort ingaan op enkele van de belangrijkste kenmerken van de in het SDK, om je te vertellen hoe begint in eigen projecten van deze functie een androïde M.,,, als je wil dat het creëren van een steekproef van projecten en om te proberen een androïde m voor je eigen stukje code, is het creëren van een nieuwe androïde - project is normaal, maar de vaststelling van de minimale SDK MNC androïde m (voorbeeld),,,,, 2.Gegevens van consolidaties, verhoging van de androïde m ontwikkelaars van instrumenten en specifieke gegevens consolidaties gepubliceerde gegevens binden.Deze nieuwe gegevens verplicht worden om je bibliotheek door binding van gegevens in bepaalde documenten in het oog van de indeling van een bepaalde visie te beperken van de hoeveelheid die nodig is voor de vermindering van de code.Dus kijk niet naar de volgende gegevens op basis van theoretische, laten we in een code.,,, stap 1: geregeld gegevens te verstrekken gegevens consolidaties, gebonden aan je project, moet je nog aan gegevens bank afhankelijk van uw project, build.gradle, documenten.Open je top Gradle voor de bouw van een dossier, wordt het volgende toegevoegd:,,...Afhankelijk van de instrumenten van een pad. {": de wieg 1.3.0-beta4" weg ": de Com. De androïde. Gebonden: DataBinder:1.0-rc0"}}, moet je ook de gegevens toe te voegen van de bindende plug - in elke module voor het gebruik van de gegevens van de plaatsen te binden.Open je module, build.gradle, documenten, wordt de volgende tekst toegevoegd:,, de toepassing van de « plugin »: "COM. De androïde. Toepassing van de « plugin »:" COM. De androïde. Bindende, stap 2: gegevens bindend voorbeeld van gegevens, en bindende basis vastgesteld, laten we in Een fundamentele gegevens bindend voorbeeld zien.Stel je voor dat je een student, klasse:,, de studenten {openbare uiteindelijk de string firstname; sociale steun (touw firstname) {this.firstname = firstname;}}, wil je op je dossier blijkt dat de naam van de lay - out van de studenten.Door de gegevens verplicht om dit te doen, kun je de volgende indeling van het dossier, en:,;De XML - = "1" codering = "utf - 8"?> < - xmlns:android= "http://schemas.android.com/apk/res/android" >,, dit nieuwe, < layout>, TAG - regeling; dat dossier in a data-binding - < data>.,,,, tussen deze < data>, labels, je lijst van de variabelen. wil je binden aan uw user interface dergelijke, < andere naam, "student" = "com.databindingexample.Student" />,, deze lijn van de code defines a variabele, die in dit geval, , en describes a eigendom dat je kan dan gebruik in je layout. < /data>,,,, na het sluiten, < data>,., je kan de rest van je indeling als c), de enige verschil is dat je kan nu die het eigendom van de student, te firstname, in je schema, androïde: tekst = "@{student.firstNam.,E) "/>,, de androïde studio teken van mogelijke fouten vastgesteld, totdat je je project.Dit is nodig omdat de gegevens consolidaties die een klasse, van de klasse met inbegrip van de lay - out van de bindende eigenschappen, en weet hoe de verdeling van de waarden van de bindende uitdrukking.Alleen als je het dossier door het verzamelen van uw project, dus open, de oprichting, de ontwikkeling van projecten, menu,,, bouw je androïde studio van de projecten en de bouw van een nieuwe klasse van de opstelling van de documenten bedoeld als je na een combinatie van suffixen en toegevoegd (bijvoorbeeld, , activitymainbinding,),,,, om deze combinatie van werken, moet je nog gebonden klassen, oncreate (), je belangrijkste activiteiten:,, - de beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); activitymainbinding in combinatie met = databindingutil. SetContentView (dit r.layout. Main_activity); de studenten = nieuwe studenten ("test"); in combinatie met de. Setstudent (studenten);}, en dit is een zeer eenvoudige gegevens bindend voorbeeld.Als je het gebruik van gegevens in de bibliotheek aan hun eigen projecten, gerechtvaardigd is het voorbeeld van deze fundamentele gegevens, aan je vermogen om je de gebruikersinterface van de aanvraag wanneer veranderingen in de aard van de gegevens betreft.Deze gegevens moeten zien in het voorbeeld van bindende maatregelen, controleer de officiële gegevens van de bindende richtsnoeren van Google, 3.Machtigingen in androïde m, we slaan meer persoonlijke informatie in onze smartphone en de tablet dan ooit, dus Maakt Google aan de gebruikers meer controle - informatie van de applicaties voor mobiele toegang kan krijgen tot de androïde m, tot nu toe, de androïde heeft een radicale vorm van autoriteit.Wanneer in de installatie, de eisen van de autoriteit alle aanvragen, kunnen zij de pre - en de gebruikers moeten worden aanvaard of verworpen, de hele lijst van machtigingen, de androïde. Door de invoering van een volledig nieuwe bevoegdheden modellen, zodat de gebruikers de rechten van hun keuze en selectie, aan elke aanvraag in werking.Eigenlijk, de toepassing van de verzoekende autoriteit, wanneer ze nodig zijn, en de gebruiker kan aanvaarden of verwerpen elke autoriteit, bijvoorbeeld, kunnen de gebruikers om toegang tot de toepassing van de positie van hun make - up, maar niet hun apparatuur microfoon of camera 's.De gebruiker kan intrekken van vergunningen verleend.Als ze besluiten dat zij niet langer dat Facebook kunnen weten waar ze waren, ze kan te allen tijde intrekken van de vergunning, de androïde. Access_fine_location,.,,, het gezag en de bevoegdheid van het nieuwe model van de achterwaartse compatibiliteit van de veiligheid van de gebruikers, het bewustzijn... Goed nieuws, maar de ontwikkelaars, Wat betekent dat?,,, in de eerste plaats de bevoegdheid nieuwe androïde. Hoewel het model voor de androïde is eigenlijk heel simpel (achterwaartse compatibiliteit zal je snel zien), het hangt af van uw aanvraag weet waar het is geïnstalleerd op de apparatuur of uitrusting die androïde eerdere versies van de robot,,. De androïde versie, controleer de klinkt Het is eenvoudig, maar gewone taken zal als gevolg van de ontwikkeling van de androïde momenteel alleen een beetje meer in de war. Natuurlijk, je aanvraag onderzocht of de installatie in de androïde ontwikkelaar preview, moet je door de MNC generatie van "grensoverschrijdende".,, terug. Gelijk aan (vastgesteld. Uitgave); op grond van Google, maar, code monsters, als je eenmaal is afgerond, yWe moeten gebruik maken van de aanvragen wordt vervangen door:,, build.version.sdk_int = = een regressie. Version_codes. MNC, dus gebruik;,, "grensoverschrijdende" . Gelijk aan, nu, niet verbaasd zijn als deze veranderingen in zekere zin vóór de bekendmaking van de definitieve SDK.Ook dit deel van de code moeten zorgvuldig worden onderzocht zodra de definitieve androïde SDK M.,,, wat een androïde wind versie, verklaren dat alle bevoegdheden op je waren normaal.En dan, als je het installeren van toepassing op apparatuur die in een andere dan de androïde m, het was gewoon terug naar de oude vergunning model, moeten alle rechten wanneer in de installatie, de androïde, met mijn kunnen verzoeken en antwoorden is een beetje gecompliceerd, maar je bent nog steeds verklaard dat de bevoegdheid van een op precies dezelfde manier. In je belichaming.,,, het is gewoon toeval is, als je met een androïde m nodig om je verklaring, moet het gebruik van de nieuwe , < uses-permission-sdk-m >, yuan.De androïde M < uses-permission-sdk-m >, die precies hetzelfde, < gebruik van de vergunning >,, maar een dat < uses-permission-sdk-m >, is een androïde voordat ik genegeerd.,,, en de behandeling van verzoeken om toegang, de androïde m, stel je voor Dat je de aanvraag is gebleken dat een installatie in de androïde m, hoe ga je om met de reactie van de gebruiker,???????Zijn deze verschillende fasen:,,, controleer je of de aanvraag heeft de toestemming nodig had.Als je die nodig zijn voor de tenuitvoerlegging van een beperking van de toepassing van de maatregelen, moet worden nagegaan of het verzoek heeft toegang.Je moet de voltooiing van deze stap, maar de gebruiker heeft deze bevoegdheid had.Dit is omdat de gebruiker kan op elk moment de intrekking van vergunningen, je aanvraag zal worden aangemeld.Het goede nieuws is, onderzoekt de toestemming is vrij eenvoudig, maar dat , de context. Checkselfpermission (permission_name),,,, zonder toestemming?Verzoek.Heb je de aangezochte autoriteit, het gebruik van nieuwe activiteiten (blz. Requestpermissions [...], int), methode.Als je bij deze methode wordt toegepast, het systeem zal blijk geven van een dialoog, kan de gebruiker het verlenen of weigeren van toestemming.Je kan constateren dat er sprake is van een niet te verhogen, serie /@ stringres, uitleggen waarom je dit verzoek, als dit niet duidelijk is, waarom je aanvraag moet de autoriteit specifieke, wil je misschien wat informatie aan de gebruikers wordt ingeroepen voor , requestpermissions,.,,, die gebruikers, als reactie. De gebruikers van de machtigingen worden verleend of geweigerd, en de activiteiten van de systeem roept je, onrequestpermissionsresult ([...] van [...] int, touw, int), de resultaten van door de methoden en het,,.,, de behandeling van de reactie van de gebruikers.De laatste stap is om na te gaan of deze resultaten, en dienovereenkomstig te handelen.Actie, onrequestpermissionsresult (), de gegevens van de activiteiten van de , je moet het herschrijven van deze methoden:,,, - de leegte onrequestpermissionsresult (int requestCode, string. [] [], in grantresults) {schakelaars (requestCode) - Zaak your_request_code:{als (grantresults [0] = = = = = = = PackageManager. permission_granted) {} andere {}}}} terug, de beste praktijken; en nieuwe toestemming model, een nieuwe Autoriteit model betekent dat nieuwe beste praktijken.De volgende richtsnoeren, kan je helpen met de androïde deeltjes machtigingen, efficiënter, zo weinig mogelijk toestemming nodig, omdat je de machtigingen voor de toepassing van de aan de gebruikers de kans uw verzoek, ter vermindering van uw aanvraag, afwijzing van dit verzoek.Dus, je moet het ontwerp van uw aanvraag, met zo weinig mogelijk op verzoek van de autoriteit, je zou moeten overwegen of de instructies kan door een andere toepassing voor de uitvoering van het mandaat van de bedoeling door middel van een voornemen voor het uitvoeren van de resultaten.Bijvoorbeeld, in plaats van het verzoek, de androïde machtigingen. Camera 's, kun je mediastore.action_image_capture, met de bedoeling,.,, de weigering van Grace, kunnen de gebruikers geen (of zelfs per dag), de toestemming vragen.Als dat gebeurt, zal je ervoor willen zorgen dat uw aanvraag niet bevriezen, crash, en stopt met werken, of uitschakelen, zonder enige uitleg.Immers, je aanvraag, kan je weg van je negatieve opmerkingen over de resultaten van de behandeling van Google spel. Anders zou weigeren, en hangt af van uw aanvraag, maar het kan betrekking hebben op zaken als de terugkeer van een lege, verzamelen van gegevens, het schrappen van een optie uit je aanvraag menu 's, of Een POP - up uit te leggen, kan de gebruiker door middel van de toekenning van Je toepassing van bepaalde bevoegdheden.Test, test, test, en nog veel meer, en je doel is te zorgen voor een grote ervaring van de gebruikers van de keuze van de gebruikers, ongeacht of de weigering van de bevoegdheid van de autoriteit.Dat betekent dat je hoopt dat je om ervoor te zorgen dat de toepassing kan aan alles, de enige manier om dat te doen is door de test.,, 4.De toepassing van banden, als je een klik op de link op de website, zal vaak, programma - en dialoog.Maar het is nuttig als je er meer dan één aanvraag kan de inhoud van de banden, deze stap is vaak niet nodig, met name wanneer je alleen een verzoek, kan de behandeling van de kwestie van de inhoud in.,,, in de komende m - versie van de aanvraag, de androïde gebouwd in verband worden aangepast, gericht op het uitbannen van deze vaak niet nodig is, de toepassing van het programma -, automatisch van toepassing is in verband met de web - gebied is een stap vooruit.,, bijvoorbeeld, stel je voor dat je een klik op de link naar de resultaten van Google op Twitter.In de androïde - systeem, het systeem van controles of uw aanvraag om dit op de website Twitter, en om de automatische koppeling.De androïde wordt niet aangegeven, het programma - de invoering van officiële Twitter app, dialoog (in de veronderstelling dat je al je apparatuur geïnstalleerd op Twitter).,,, en dat is goed nieuws, als je de eigenaar van een website, met betrekking tot de toepassing van je.Als je website met je aanvraag is verbonden, wanneer de gebruiker op een van de banden op je website, OS automatisch zal beginnen met uw aanvraag niet blijkt dat het programma - een dialoog op gang te brengen.Dit is niet alleen nuttig voor je zorgen voor een naadloze ervaring, maar het blijven aandringen op de toepassing van de gebruikers van je programma, en geven ze geen gebruik te maken van de derde aanvraag of een webbrowser keuze, hoe ik een van die aanvragen?Een van uw aanvraag, en op het gebied van de banden tussen de eigen website, je moet de gastheer in een dossier, hola. Het is bekend dat in uw gebied.,,, als je wilt dat je de toepassing van de procedures voor de automatische verwerking van uw website banden (mijn website. COM, je moet hola, ik Upload een pagina 's dossier aan de wortel. COM.,,, en dit is een statement.json lay - out, een voorbeeld van de inhoud van dat document, de androïde moet altijd met je aanvraag (weergave van de inhoud van myapp) met betrekking tot de website: ik HTTP://,, < gebied: > lt; de keuze van haven > /. Bekende /statements.json [{"relatie": ["delegate_permission /gemeenschappelijk. Handle_all_urls"], "doelstellingen": {namespace: "android_app", "package_name": "< COM. Mijn pagina' s. Myapp >", ".56_cert_fingerprints ":" 6C:EC:c5:0e:34:AE [...]}}: 0C:9B broer ".,,, package_name, de sleutel is je naam in je tas, de toepassing van de in de lijst van de waarde van de verklaring. , sha256_cert_fingerprints, de sleutel is certificaten van vingerafdrukken (sha256) van toepassing, en ondertekend certificaat. Op m in de eerste versie van de ontwikkelaar bekijken, hola documenten via http gecontroleerd.In de ik eindelijk vrij, het zal de encryptie van https gecontroleerd.Nogmaals, dit is een voorproefje van de ontwikkelaars van eigenaardigheden, aandacht te besteden aan de follow - up van het werk van je vrijlating.,, laatste stap is dat de androïde, is het niet nodig de gebruiker voor bepaalde soorten banden.Dit betekent een stijging van, de androïde autoverify = "waar", eigendom, < bedoeling filter > etikettering van uw aanvraag, in de lijst.,, < bedoeling filter - autoverify = "waar" >,, wanneer de androïde autoverify eigenschap is van toepassing op je. Procedures voor De verificatie van het androïde die banden, wanneer de gebruiker de eerste installatie van uw aanvraag.In wezen, een unieke naam van opgesteld, < bedoeling filter > en op het etiket van de verpakking, en de nieuwe opzet filters androïde validatie van elke gastheer te verkrijgen van het dossier nodig.Voor de toepassing van deze documenten en hola id en de installatie van het pakket, het certificaat te controleren, en met het pakket voor de opslag van de androïde.Natuurlijk, als de verificatie mislukt, dan zal de toepassing van banden voor je gedrag niet van toepassing.Maar de hypothese succesvol is, zal je robot automatisch van toepassing als gebruiker op een link naar de website van je.Conclusie van,,,, in deze handleiding, we hebben gezien dat de toepassing van banden, nieuwe bevoegdheden en functies van de bibliotheek gegevens bindend model in de androïde. We zien je kan proberen deze nieuwe functie, in de studio van 1,3 - β - androïde vandaag of hogere die androïde ontwikkelaar bekijken., om meer te weten te komen over de androïde informatie, zie de officiële documenten van Google.Hier vindt u meer informatie over de nieuwe functie, een gids voor het testen, als je wilt dat vanuit het oogpunt van de gebruikers toegang tot een aantal praktische ervaring, kan je zien dat beeld, kun je naar je androïde - apparatuur.
De androïde ontwikkelaars te bekijken
Previous:- 9: sfsafariviewcontroller
Next Page:Op 7 en 2 aanvragen snel vooruitgang