De invoering van Xamarin. Vorm en op basis van de invoering van

, Xamarin. Vorm en op basis van,,,,,,,,,, 59, delen, delen van,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in je carrière de mobiele ontwikkeling van een punt, je moet de verwerking van de gegevens.De verwerking van de gegevens en de verwerking van de eindgebruiker betekent voor de weergave van informatie.Je moet bewaren deze informatie op een bepaalde plaats en kan het makkelijk.Dank Xamarin en open source software, kan je makkelijk opgeslagen gegevens en je platform op basis van industrie,.,,, 1.   opgeslagen gegevens, waarom de gegevens waar je je zorgen over moet maken, je aanvraag?Want het is overal om je heen.Je kan niet ontsnappen.Wat schrijf je wat van toepassing is, of het spel of een soort van nut te zijn, moet je op een gegeven moment opgeslagen gegevens.Deze gegevens kunnen worden de gegevens, statistieken, of een van de andere in het belang van de gebruikers kan worden, of je geïnteresseerd bent in je aanvraag van een aantal punten.,, op dit punt, laten we aannemen dat je hebt besloten om het te Xamarin. Vorm, omdat je een platform is voor niet alleen de logica van de de toepassing van belang, maar ook voor de verdieping van de gebruiker,, geweldig.Maar wat doe je nu, je moet in je opslag van informatie over de toepassing van de???????Maak je geen zorgen, dat dit probleem, een zeer eenvoudige oplossing, op basis van 2,   ingevoerd. Op basis van deze handleiding, nu zie je een paar keer op lange termijn op basis van vlees, het is tijd om te gaan.Wat is de taart?Op basis van een gemeenschappelijk gebied van nul is, de toewijzing van zaken de motor, de database.Dit alles betekent dat, heb je een mechanisme voor gestructureerde wijze de gegevens opslaan van je.Je wordt niet alleen van dit alles, je kan ook toegang tot de source code,   want het is open. En, zullen we niet alle functies op basis van in deze handleiding, omdat er te veel ervaring.Wees gerust, je zal kunnen gemakkelijk tot een tabel voor het opslaan van gegevens en het herstel van de structuur van het in je aanvragen.Dit zijn onze aandacht geconcentreerd worden in deze handleiding concept.,,, in de vorm van de wereld, op basis van Xamarin. Het is een heel eenvoudige reden natuurlijke geplakt.De motor is beschikbaar op basis van de fiscus en de androïde.Dit betekent dat het gebruik van deze technologie, je kan uitpakken als je de keuze van het schrijven van een Xamarin. Vormen van toepassing. In toepassing van,, Windows op basis van functie vereist een extra stap en we zullen op een later tijdstip.Al deze functies en een platform is groot, maar we zullen het krijgen van lokale platform C code Xamarin #. Vormen?Van een goed NuGet pakket, dat is alles.Laten we kijken naar de.,, 3.   creëren een aanvraag, laten we het creëren van een eenvoudige toepassing van de in de vorm van Xamarin beginnen.In deze handleiding zal ik gebruik maken van een MAC die Xamarin studio, maar je kan makkelijk de Xamarin studio of visuele studio in de PC, stap 1: het creëren van een project, dat we door het creëren van een nieuwe Xamarin beginnen. Vormen van toepassing.Om dit te bereiken, moet de keuze van  , mobiele toepassingen van de gezinnen in de model projecten links, de keuze van een van deze Xamarin. De vorm van het model aan de rechterkant.Kun je de pcl, of delen van de versie van het model, maar in dit geval, ik zou gebruiken,).Kun je het volgen de een, maar zijn nuances, als je ervoor kiest, gedeelde, na   model.,,,,, voor de projecten kan een naam voor je.Ik bel van het project  , introtosqlite, klik.    , oké, druk op de knop, zal door het creëren van een oplossing van het proces.Je zal de oplossing bevat vier projecten:,, - introtosqlite - project, introtosqlite.android androïden, introtosqlite.ios IOS - project, introtosqlite.winphone - project (alleen in Windows pc), op basis van stap 2: toevoeging van de steun, nu we de structuur van het project is geregeld, kunnen we beginnen met de toevoeging van de toegang tot De basis van onze - project.We moeten de installatie van een nieuw pakket aan ons project genaamd sqlite.net.Dit is een netto - pakket op basis van Xamarin ons in staat zullen stellen in de vorm van toegang tot lokale basis. - of delen van projecten. De toegang tot deze NuGet pakket, dat we door te klikken op de verpakking of  , de juiste, of  , citaat, afhankelijk van je is   ide, en De keuze van het toevoegen van verpakkingen (,, of  , referenties).Op zoek naar de doos in het netwerk op basis van,,,.Dit zal je, je kan het in je tas van de projecten een grote collectie. Ik koos voor mijn Xamarin pcl route,,,,,. Vorm van de projecten, en ik moet de keuze van  , sqlite.net pcl, met inbegrip van de tas in mijn project.Wat je ook kiest, als je de weg gemeenschappelijk project route?Geen,, en delen van het project. Op basis van de keuze van het model, als je de training voor de delen van het project, misschien wil je weten hoe te verkrijgen op basis van het pakket.Het antwoord is: als je nog aan de handleiding, je kan niet voor delen van het project toe te voegen.Delen van een project te versterken, je moet alleen het toevoegen van de bron van de projecten nog in een code,.,,, - project op basis van de toevoeging in de functie van de laatste stap is het creëren van een interface, waardoor we in de wereld versterken.De reden waarom we het zo doen, want we hebben toegang tot de primaire functie van verschillende platforms, zien we in het verleden, laten we de training, de definitie van een interface, geeft ons toegang tot gegevensbanken in verband met de basis beginnen.- in je project, het creëren van een nieuwe interface bekend als  , isqlite, met de volgende vervangen:,, het gebruik van een systeem dat het gebruik van een netto -;; op basis van de introtosqlite. {- isqlite {sqliteconnection getconnection ();}}, is het interface, zullen we dependencyservice verkregen Door uitvoering van de,, stap 3:.,, de definitie van de database, we hebben nu de functie op basis van de definitie van, laten we onze database.Deze bijzondere toepassing zal heel eenvoudig. We moeten alleen de opslag van een aantal willekeurige gedachten, wanneer wij voorstellen, we beginnen met het creëren van een klasse, vertegenwoordigd zal zijn in een specifieke lijst van opgeslagen gegevens.Laten we zeggen dat dit soort   randomthought,,,,.,, het gebruik van het systeem; het gebruik van sqlite.net.attributes; namespace introtosqlite {klas randomthought {[de] de sleutel, openbare eigendom zijn id {}; vaststelling van de snaren zijn; dat {} {;; oprichting van een tijd waarin de openbare randomthought. () {;}}}}, zie je, dat is een zeer eenvoudige aard van de drie categorieën.Twee van die aard is het dagelijks van aard,  , gedachten, vastgesteld.Het is deze twee eigenschappen op basis van de vertegenwoordigers van in de databank opgenomen, met inbegrip van een naam, randomthought, de derde.   eigendom, id, moet ook een lijst van de vertegenwoordigers van in, met inbegrip van een unieke id, kunnen we het gebruiken om een specifieke, randomthought, peloton op de tafel, en met betrekking tot de id interessant, gekenmerkt door twee eigenschappen,  , de sleutel, en neemt.Op basis van dit belangrijke, zeg, is de eerste sleutel. Dit betekent dat, bij verstek, het moet uniek, met een van de gebruikte indicatoren van de lijst halen om vaart te zetten achter een rij in de kolom.,,, toenemen, betekent dat, als we de invoeging van een nieuwe, randomthought van deze Tabel, id opgenomen automatisch zal worden gevuld met de volgende beschikbare gehele waarde.De volgende stap is het in de database om de tafel. Ik hou van het creëren van een soort, zei dat ik de database te behouden en de toegang tot de gegevensbank en de logica van de tabellen in dit soort.Dus, ik zou het creëren van een klasse van de nomenclatuur van randomthoughtdatabase:,,,, met gebruikmaking van het systeem; het gebruik van op basis van Xamarin. Netto -; het gebruik van de system.collections.generic. Vormen;; gebruik van het systeem. Enkele; namespace introtosqlite {klas randomthoughtdatabase (particuliere sqliteconnection _connection; de openbare randomthoughtdatabase () {_connection = dependencyservice. < isqlite >). GetConnection (); _connection. Createtable < randomthought > (); de openbare ienumerable} < randomthought > getthoughts () {terugkeer (T - in _connection. Tabel < randomthought > (T)). ToList (); de getthought (int randomthought} {terug _connection id). Tabel < randomthought > (). FirstOrDefault (T = > = = id); t.id;} de leegte deletethought (int id) {_connection. Het schrappen van < randomthought > (ID);} de leegte addthought (reeks ideeën) {var nieuwe = nieuwe ideeën randomthought {= denken, de oprichting van datetime. Nu}; _connection.insert (betreft);}}}, dit is een heel eenvoudig te verwezenlijken, want het bevat een aantal methoden.Deze zijn meestal als je de uitvoering aan de database van de operatie.   vermeldenswaard is dat de fabrikant.In de fabrikant van ons twee dingen te doen. En de eerste die we gebruiken, is dependencyservice worden geregistreerd, klasse, klasse te bereiken, isqlite, interfaces en noemen het  , beroept, methoden, en ten tweede, we gebruiken.,, createtable, op sqliteconnection genoemd, voor het creëren van een tabel, randomthought,.Deze methode zal creëren in de tabel, als het niet bestaat, en de uitgang sierlijk als het al bestaat.,, het is duidelijk, je kunt met dit soort wil je bij de verschillende functies van deze acties vaak ingewikkeld, maar het is een goed uitgangspunt.,, stap 4: toevoeging van al dat,, het grootste deel van de code. We gebruiken en interactieve databank - (of delen in dat project).Maar we moeten ook een punt in verband met de plaatselijke uitvoering van alles werkt normaal.,, de belangrijkste belemmeringen in de plaatselijke gebruiken, moeten we de taart is waar we heen gaan voor het bewaren van de documenten van de database.Dit verschilt van het platform.Dit is wat we nodig hebben, voordat we de 108, toe te voegen aan de functie van een op basis van de IOS - project, we moeten toevoegen, sqlite.net pcl, en  , sqlite.net pcl xamarinios platform,   pakket van dit project.Je kan je volgen, stap 2, dezelfde maatregelen om ervoor te zorgen dat,   toegevoegd aan het project.Als je de toevoeging van dit pakket, kan je begon met het schrijven van een project op basis van de in de code 108.,, we creëren, isqlite gerealiseerd, de interface IOS.In de eerste plaats voor het creëren van een nieuwe klasse van het sqlite_ios, genaamd,,.,, het gebruik van het systeem. Het gebruik van het systeem; het gebruik van introtosqlite.ios; op basis van; het gebruik van Xamarin. Vormen; [component: afhankelijkheid (type (sqlite_ios))] namespace introtosqlite.ios {gemeenschappelijke koers sqlite_ios:isqlite (openbare sqlite_ios () {}&#in de uitvoering van de openbare sqlite.net.sqliteconnection isqlite getConnection () {var de naam = "randomthought. Db3"; var documentspath = environment.getfolderpath (milieu. Specialfolder. Persoonlijke); var librarypath = weg. In combinatie met de (documentspath, "...", de "bibliotheek"); var pad = weg (librarypath. In combinatie met de naam); var platform = nieuwe sqlite.net.platform.xamarinios.sqliteplatformios () de VAR - verband;= nieuwe sqlite.net.sqliteconnection (platform, weg); in verband met de terugkeer van de kern;}}}&#einde van onze vaste, naar de juiste plaats voor de opslag van de database van dossiers, het creëren van een nieuwe, sqliteconnection, voorwerp, en terug naar onze pcl door (of delen van het project).Op de Top van het dossier is voor de identificatie van deze vergadering eigenschap als, afhankelijkheid, dat door de methode  , dependencyservice,.,, salaristrap 5: toevoeging van de androïde dat dit een stap is vergelijkbaar met een.Het enige verschil is, de code zal veranderen in een kleine feit, namelijk dat de positie van de database zal anders zijn.Je moet ook worden toegevoegd aan de overeenkomstige pakket naar de androïde - project (, sqlite.net pcl,   en  , sqlite.net pcl xamarinandroid, je nog.Als je klaar bent, mag je in een nieuwe klasse sqlite_android toegevoegd aan de overeenkomstige code naam,,.,, gebruik te maken van het systeem; het gebruik van het systeem. Het gebruik van Xamarin; door introtosqlite. Vormen; de androïde; onderdelen: afhankelijkheid. [(type (sqlite_android))] van de nomenclatuur van de ruimte introtosqlite. De androïde {klas sqlite_android:isqlite (openbare sqlite_android () {}&#in de uitvoering van de openbare sqlite.net.sqliteconnection isqlite getConnection () {var de naam = "randomthought. Db3"; var documentspath = environment.getfolderpath (milieu. Specialfolder. Persoonlijke); var pad = weg (documentspath. In combinatie met de naam); var platform = nieuwe sqlite.net.platform.xamarinandroid.sqliteplatformandroid (); var verband = neW sqlite.net.sqliteconnection (platform, weg); in verband met de terugkeer van de kern;}}}&#einde van punt, nu heb je er een voor de uitvoering van de werkzaamheden van uw androide van toepassing isqlite interface, vanuit het oogpunt van de zes stappen. EN: toevoeging van Windows te bereiken, omdat ik uit een MAC in het programma, ik zal niet leiden tot de ramen van de verwezenlijking van de telefoon, maar als je dat doet, mag je de eerste stap in de richting van de.,, is toegevoegd aan de ondersteuning van projecten op basis van uw ramen, telefoon.Zoals eerder vermeld, op basis van de fiscus en de androïde is op de standaard.Dit is niet echt het raam te bellen, maar het is te steunen.Om het te installeren, kan je in Xamarin plaats te vinden dat in de installatie.,, op basis van de functie van de ramen, telefoon, tot bijna identiek, met uitzondering van verpakkingen, sqlite.net pcl, sqlite.net 8) WindowsPhone platform, deze software geïnstalleerd. Je kan creëren, isqlite, ramen, telefoon, gebruik te maken van het systeem van de interfaces.; door gebruik te maken van het gebruik van het systeem.; Xamarin. Vormen; met introtosqlite.winphone; [component: afhankelijkheid (type (sqlite_winphone)] namespace introtosqlite.winphone {gemeenschappelijke koers sqlite_winphone:isqlite (openbare sqlite_winphone () {}&#in de uitvoering van de openbare sqlite.net.sqliteconnecti isqliteIn de getConnection () {var de naam = "randomthought. Db3"; var pad = weg (applicationdata.current.localfolder.path. In combinatie met de naam); var platform = nieuwe sqlite.net.platform.windowsphone8.sqliteplatformwp8 (); in verband met de nieuwe sqlite.net.sqliteconnection var = (platform, weg); in verband met de terugkeer van de kern;}}}&#einde vaste, daar heb je het..Nu, je hebt je deze machine al bereikt.Is het tijd voor de toepassing van de bu, laat je de gegevens in een gegevensbank.,, - 7: toevoeging van interfaces, omdat deze handleiding tot Xamarin onderwerp. Vormen, zou ik denken dat je ten minste een elementaire kennis van de werkzaamheden van xamarin.forms.Deze veronderstelling is, ik ben niet van plan om in de loop van de bu in detail geanalyseerd.Als je op de achtergrond informatie nodig Xamarin. Vorm, controleer m 'n andere vormen van   Xamarin in training. Training +, interfaces, met inbegrip van twee afzonderlijke pagina' s.De eerste pagina 's bevatten een lijst van alle ideeën, we zijn in een lijst, terwijl de tweede bladzijde laat de gebruiker in een nieuw idee.Laat die pagina 's, het creëren van M.,,, zullen we eerst richten op de eerste bladzijde bevat een tabel randomthought, object.Het creëren van een nieuw document in - (of delen van) de titel van het project, randomthoughtspage,.De verwezenlijking van de met de vervanging van de standaard, het gebruik van het systeem; het gebruik van, Xamarin. Vorm van introtosqlite {gemeenschappelijke cursussen; een randomthoughtspage:contentpage (particuliere randomthoughtdatabase _database; particuliere m _thoughtlist; de openbare randomthoughtspage (randomthoughtdatabase database) {_database = database; titel = "."; _database.getthoughts (VAR); _thoughtlist ideologische = = = = = = = nieuwe m (); _thoughtlist.itemssource = denken; _thoughtlist.itemtemplate = nieuwe datatemplate (type (textcell)); _thoughtlist.itemtemplate.setbinding (textcell.textproperty, "dacht"); _thoughtlist.itemtemplate.setbinding (textcell.detailproperty, var toolbarite "tot");M = nieuwe toolbaritem {naam = "toevoegen" commando 's = nieuwe orders (() = > de navigatie. Pushasync (nieuwe thoughtentrypage (deze gegevensbank)); toolbaritems.add (toolbaritem); = _thoughtlist;} de leegte refresh () (); _thoughtlist.itemssource = _database.getthoughts {}}} de,, het werk van de fabrikant, in deze categorie.De fabrikant kan ons naar het voorbeeld van de door alle, randomthoughtsdatabase, behoud van gedachten.We verzamelen, de titel, de pagina van de "Caprice eigendom, herstel van alle bestaande ideeën, de oprichting van een nieuwe instantie, m, en het creëren van een, toolbaritem, dit zal ons in staat stellen met één druk op de knop los op de pagina.We zijn nog niet klaar, maar we zullen snel.,, laten we onze nieuwe, randomthoughtspage, op het scherm, we doen een punt te wijzigen, app.cs, documenten.In dit dossier, gewijzigd, getmainpage, ziet er uit als een van de volgende methoden:,, de statische pagina 's getmainpage () {var de database = nieuwe randomthoughtdatabase (); terug naar navigationpage (nieuwe randomthoughtspage (databank);},,, getmainpage, methoden van ons gemaakt, randomthoughtdatabase   klasse, en terug te keren naar een een nieuwe zaak, randomthoughtspage,.Deze veranderingen hebben we al, en de toepassing ervan moet uitzien:,,,,,,,,, en nu hebben we een log pagina 's, is voor ons allemaal, randomthought, het voorwerp van de lijst, maar we kunnen niet in het nieuwe.Voor dit, creëren we een vergelijkbaar met de vroegere pagina 's.Het creëren van je nieuwe (of delen van documenten -) project, noem het, thoughtentrypage,.De verwezenlijking van de met de vervanging van de standaard, het gebruik van het systeem; het gebruik van, Xamarin. Vorm van introtosqlite {gemeenschappelijke cursussen; een thoughtentrypage:contentpage (particuliere randomthoughtspage _parent; particuliere randomthoughtdatabase _database; de openbare thoughtentrypage (randomthoughtspage moeder, randomthoughtdatabase database) {_parent = ouders; _database = database; titel = "input" dat in de nieuwe tekst; var = (); de nieuwe tekst van de knop {var de knop = = "toevoegen"); button.clicked + = = (object afzender, eventargs e) = > {VAR ideeën = in de tekst; _database. Addthought (ideeën); wacht op de navigatie. Popasync (); _parent refresh (}). De inhoud van de nieuwe stackl =;;De afstand tussen de indeling (= 20, = de dikte van de verpakking (20), de nieuwe kinderen = {in, druk op de knop}}}}};,,, in deze klasse, alles is klaar in de aannemer.We hebben een verwijzing naar de vader van pagina 's, randomthoughtspage, en de database.De rest van de code in een,, de inbreng van de tekst en de voorwerpen, druk op de knop,,,, als de gebruiker op de knop, de database die we gebruiken, de toevoeging van nieuwe ideeën, de pagina 's pagina' s, en bel de, de vernieuwing, de update daarvan, M.Zodra deze zijn verbonden, kunnen we het in een waarde, in gedachten,., lijkt in de fiscus en de androïde in je ideeën:,,,,,,,, van mening dat de lijst in je ideeën, in, je gaat zo:,,,,,,,,,, conclusies, daar heb je het.Nu heb je je Xamarin toe te voegen aan de database van capaciteit, de vorming van de toepassing van het opslaan en opzoeken van gegevens, een ontspannen blijven. Je reis van leren en Xamarin. Vorm en op basis van de volgende is, geef ik je de uitdaging.Kijken of de verbetering van de aanvraag om het schrappen van ideeën, en op een soortgelijke manier bijgewerkte lijst blz.Veel succes en geluk in code.


Add the SQLite NuGet package
Random Thoughts page for iOS
Random Thoughts page for Android
Adding thoughts on iOS
Adding thoughts on Android
Listing thoughts on iOS
Listing thoughts on Android



Previous:
Next Page: