Lopullinen opas Androidin kehitykseen 1. painos
"Android Development Authority Guide" keskittyy käytännön käytännön osaamisen ohjaukseen, ja vaikka se noudattaa teknologian tutkimus- ja kehitystietojärjestelmän vaativuutta, se on varustettu yksityiskohtaisilla kuvakaappauksilla kehitysskenaarioista linkeissä, jotka ovat alttiita virheille ja vaikeasti ymmärrettäviä; Ja esitellä tärkeitä tietopisteitä ja kehitystaitoja lukijoille elävässä muodossa kuten "opit vielä yhden tempun", "laajennetun oppimisen", "taitovalinta" jne. Ohjelmaesimerkkien selityksessä esimerkit on pääasiassa sijoitettu Android-kehityksen olennaisen tiedon lukuun, joka tarjoaa hyvän oppaan lukijoille oppimisen ja harjoittelun yhdistämiseen.
Dokumentin kuvakaappaus:
Osa 1 Valmistelu Luku 1 Ensimmäinen kohtaaminen Lushanin todellisen kasvon kanssa – Johdatus Android-kehitykseen 2 1.1 Android 2:n peruskäsitteet 1.1.1 Johdanto Android 2:een 1.1.2 Android-versio 4 1.1.3 Android-järjestelmäarkkitehtuuri 5 1.1.4 Android Application Framework 6 1.2 Johdanto JIL Widget 7:ään 1.3 Yhteenveto 8 Luku 2 Jos haluat tehdä hyvää työtä, sinun täytyy ensin hioa työkalujasi – Android-kehitysympäristön rakentaminen ja käyttö 9 2.1 Kehityspakettien ja työkalujen asennus 9 2.1.1 Mitä tarvitaan Android-ohjelmien kehittämiseen 9 2.1.2 JDK:n asentaminen ja Java-kehitysympäristön konfigurointi 10 2.1.3 pimennysAsennus ja kiinalaistaminen 11 2.1.4 Asenna Android SDK 12 2.1.5 Eclipse-lisäosan ADT 13 asentaminen 2.2 Todellinen kokemus – Ensimmäisen Android-ohjelman kirjoittaminen (Satunnaisarvontapiirakka) 15 2.2.1 Android Project 15:n luominen 2.2.2 Suorita Android-ohjelmia emulaattoreissa 17 2.2.3 Käyttöliittymäohjainten asettelu 19 2.2.4 Koodin kirjoittaminen 20 2.2.5 Debuggausmenettely 23 2.2.6 Ohjelmien ajaminen ja virheenkorjaus matkapuhelimissa 28 2.3 Virheet, joita voi esiintyä migraatioprojektissa 29 2.4 Kehitystyökalu, joka ei vaadi yhtä koodiriviä: AppInventor 31 2.4.1 Johdanto AppInventor 31:een 2.4.2 AppIntentor 31:n lataaminen ja asentaminen 2.4.3 Käyttöliittymän suunnittelu ohjaimia vetämällä 33 2.4.4 Kokoa koodi 34 kuin palapeli 2.5 Yhteenveto 37 Osa 2 Perusteet Luku 3 Tuhannen mailin matka alkaa yhdellä askeleella – Android-ohjelmoinnin perusteet 40 3.1 Android Application Framework 40 3.1.1 Android Projects 40:n hakemistorakenne 3.1.2 AndroidManifest.XML-tiedosto42:n rakenne 3.2 Resurssit Android-sovelluksissa 44 3.3 Sovelluskomponentit Android 44:lle 3.3.1 Toiminta (Android Forms) 45 3.3.2 Palvelu 45 3.3.3 Lähetysvastaanotin 45 3.3.4 Sisällöntuottaja 46 3.4 Android-ohjelmien käyttöliittymäsuunnittelu 46 3.4.1 XML-asettelutiedostojen manuaalinen konfigurointi 46 3.4.2 ADT:n sisäänrakennettu visuaalinen käyttöliittymäsuunnittelija 47 3.4.3 Käyttöliittymän suunnittelu DroidDraw 47:llä 3.5 Yhteenveto 48 Luku 4 Käyttöliittymäni – Käyttöliittymäkehityksen perusteet 49 4.1 Kuinka käyttää toimintoa 49 4.1.1 Toiminnan 49 luominen 4.1.2 Toiminnan 50 konfigurointi 4.1.3 Muiden toimintojen (aikomukset ja toiminnot) näyttäminen 52 4.2 Toiminnan elinkaari 55 4.3 Datan välittäminen eri toimintojen välillä 60 4.3.1 Intentsien käyttö Data 60:n läpäisemiseksi 4.3.2 Datan siirto staattisten muuttujien avulla 62 4.3.3 Lehtiön käyttö datan siirtoon 63 4.3.4 Datan siirto globaalien objektien avulla 65 4.3.5 Palauta tiedot aiempaan Toimintoon 67 4.4 Näytä 68 4.4.1 Johdanto Views 68:aan 4.4.2 Näkymien määrittely XML-asettelutiedostoilla 69 4.4.3 Control View 70 in Code 4.5 Rakenne 72 4.5.1 FrameLayout 72 4.5.2 LinearLayout 75 4.5.3 RelativeLayout 79 4.5.4 TableLayout 81 4.5.5 AbsoluteLayout 82 4.5.6 XML-asettelutiedostojen uudelleenkäyttö 82 4.5.7 XML-asettelutiedostojen optimointi 85 4.5.8 Katseluapk-tiedostoRakenne vuonna 86 4.6 Yhteenveto 87 Luku 5 Hyvä alku oppimiselle – Yksityiskohtainen selitys widgeteistä 88 5.1 Yhteisten XML-attribuuttien jäsentäminen 88 5.1.1 android:id attribuutti 88 5.1.2 Leveys (Android:layout_width) ja korkeus (Android:layout_height) 88 ohjaimille 5.1.3 Android:layout_margin attribuutti 89 5.1.4 Android:Padding -attribuutti 89 5.1.5 Android: layout_weight attribuutti 90 5.1.6 Android:layout_gravity ja android:gravitaatio-ominaisuudet 90 5.1.7 Android:Visibility attribuutti 91 5.1.8 Android:taustaattribuutti 91 5.1.9 Click Event -menetelmän määrittely (android:onClick -ominaisuus) 92 5.1.10 Ohjaustarkennusominaisuudet (android:focusable ja android:focusable-InTouchMode) 92 5.2 TextView (Tekstin näyttämisen ohjaimet) 93 5.2.1 Rikastetun tekstin näyttäminen (URL, eri kokoiset tekstit, fontit, värit) 93 5.2.2 Emoji-kuvien ja -tekstin näyttäminen TextView 97:ssa 5.2.3 Klikkaa linkkiä avataksesi Activity 100 5.2.4 Taustan lisääminen määriteltyyn tekstiin 103 5.2.5 Tekstinäkymä reunuksella 106 5.2.6 Aseta riviväli 110 5.2.7 Ellipsin lisääminen (...) 111 keskeneräisen tekstin jälkeen 5.2.8 Marquee-ilmiön toteuttaminen TextView 113:lla 5.2.9 Tekstin vierittäminen TextView Vertically 114 5.3 MuokkausTeksti 115 5.3.1 Syötä lausekekuva kuten QQ 115 5.3.2 Tietyn merkin 117 syöttäminen EditTextiin 5.3.3 AutoCompleteText-View (Auto-CompleteText-View -ohjaus) 118 5.4 Nappi- ja valintaruutukontrollit 120 5.4.1 Nappi (Normaali nappiohjaus) 120 5.4.2 Painike grafiikan ja tekstin sekoittamiseen 122 5.4.3 ImageButton 124 5.4.4 RadioButton 124 5.4.5 ToggleButton 125 5.4.6 Valintaruutu (Valintaruutuhallinta) 126 5.5 ImageView (Kuvien näyttämisen ohjaus) 128 5.5.1 ImageView Control 128:n peruskäyttö 5.5.2 Määriteltyjen alueiden kuvien näyttäminen 129 5.5.3 Kuvien skaalaus- ja pyörittäminen 132 5.6 Aika ja päivämäärä Kontrollit 133 5.6.1 DatePicker (Päivämäärän syöttämisen ohjaus) 133 5.6.2 TimePicker (Ohjaus ajan syöttämiselle) 134 5.6.3 DatePicker, TimePicker ja TextView näyttävät synkronisesti päivämäärän ja ajan 134 5.6.4 AnalogClock ja DigitalClock (Ohjaimet kellon näyttämiseen) 136 5.7 Edistymispalkin kontrollit 137 5.7.1 ProgressBar 137 5.7.2 SeekBar 139 5.7.3 ProgressBarin ja SeekBar 140:n värin ja taustan asettaminen 5.7.4 ArvosanaBar 143 5.8 Lista Kontrollit 145 5.8.1 ListView (Normaalilistan hallinta) 145 5.8.2 Valintaruutujen ja valintapainikkeiden lisääminen listaan Näytä listan kohteet 147 5.8.3 Listakohteiden lisääminen, poistaminen ja muokkaaminen 149 5.8.4 Listakohteiden taustavärin muuttaminen 153 5.8.5 ListActivity 154 5.8.6 ExpandableListView 155 5.8.7 Spinner (Pudotusvalikko Listan hallinta) 157 5.9 Rullaohjaus 160 5.9.1 ScrollView (pystysuuntainen vieritysohjaus) 160 5.9.2 VaakasuoraScrollView 161 5.9.3 Pystysuorat ja vaakasuuntaiset vieritettävät näkymät 162 5.9.4 Galleria 163 5.10 ImageSwitcher 164 5.11 GridView 166 5.12 TabHost (tagien hallinta) 168 5.13 ViewStub 169 5.14 Yhteenveto 171 Luku 6 Ystävälliset valikot – Valikon johdanto ja esimerkkejä 172 6.1 Valikoiden peruskäyttö 172 6.1.1 Vaihtoehtovalikon luominen 172 6.1.2 Vaihtoehtovalikko kuvineen 173 6.1.3 Liitännäistoiminta 173 6.1.4 Klikkaa vastausvalikon toimintoa 174 6.1.5 Dynaaminen lisää-, muokkaa- ja poistovaihtoehdot Valikko 175 6.1.6 Alivalikko 176, jossa on valintaruudut ja asetuspainikkeet 6.1.7 Kontekstivalikko 178 6.1.8 Ruokalistan tapahtumat 179 6.1.9 Menu 180:n lataaminen Menu Resourcesista 6.2 Valikkoefektit 181 6.2.1 Valikon räätälöinti 181 6.2.2 UC:n web-efektien simulointi Valikko 184 6.2.3 Pikakontaktimerkki ja yhteystietovalikko 189 6.3 Yhteenveto 192 Luku 7 Ystävällinen vuorovaikutus - Tietomuistutukset (Dialogilaatikot, maljat ja ilmoitukset) 193 7.1 Dialogiikkunoiden peruskäyttö 193 7.1.1 Valintaruutu 193 kahdella painikkeella (vahvista/peruuta). 7.1.2 Dialogilaatikko 195, jossa on 3 painiketta (Ohitus/Ohitus/Peruuta). 7.1.3 Yksinkertainen lista -dialogiruutu 196 7.1.4 Radio-listan dialogilaatikko 198 7.1.5 Monivalintalista Dialogilaatikko 199 7.1.6 Edistymiskeskusteluruutu 201 7.1.7 Kirjautumisikkuna 205 7.1.8 Activity Hosting Dialog 207:n käyttö 7.2 Dialog Box 209:n edistyneet sovellukset 7.2.1 Painikkeen klikkaamisen estäminen sulkeakseen Dialog Box 209 7.2.2 Valintaikkunan 213 näytön sijainnin muuttaminen 7.2.3 Kuvien lisääminen dialogipainikkeeseen ja sisältötekstiin 215 7.2.4 Dialogiruudun 216 läpinäkyvyyden muuttaminen 7.3 Malja 217 7.3.1 Toast 217:n peruskäyttö 7.3.2 Malja 218, joka ei koskaan sulkeudu 7.3.3 PopupWindow-ikkunan käyttö paahtoleivän simulointiin Infobox 221 7.4 Ilmoitus 221 7.4.1 Ilmoitustietojen näyttäminen tilapalkilla 222 7.4.2 Ilmoituksen 224 selvitystoimenpide 7.4.3 Pysyvä ilmoitus 225 7.4.4 Ilmoitusten muokkaaminen 226 7.5 Yhteenveto 227 Luku 8 Liikkuva tietovarasto - Tietojen tallennus 228 8.1 Avain-arvo-luku- ja kirjoitusparit: SharedPreferences 228 8.1.1 SharedPreferences 228:n peruskäyttö 8.1.2 Tietojen tallennuspaikka ja muoto 229 8.1.3 Monimutkaisten tietotyyppien käyttö 230 8.1.4 Pääsyoikeuksien asettaminen tietotiedostoille 233 8.1.5 Activity:PreferenceActivity 234 voidaan tallentaa 8.2 Tiedostojen tallennus 238 8.2.1 openFileOutput- ja openFileInput-menetelmät 238 8.2.2 Tiedostojen lukeminen ja kirjoittaminen SD-kortilla 239 8.2.3 SAX-moottorin XML-tiedostojen lukemisen periaate 241 8.2.4 XML-tiedostojen muuntaminen Java Objects 242:ksi 8.2.5 Tiedostopakkaus (Jar, Zip) 245 8.3 SQLite Database 249 8.3.1 SQLite Database Management Tools 249 8.3.2 SQLiteOpenHelper -luokka ja automaattinen päivitystietokanta 251 8.3.3 Tietojen sitominen SimpleCursorAdapterilla Luokka 252 8.3.4 Tietokannan käyttö SD-kortilla 255 8.3.5 Tietokantojen julkaiseminen sovelluksilla 256 8.3.6 Muistitietokanta 257 8.4 Yhteenveto 258 Luku 9 Windows Androidissa - Toiminta 259 9.1 Soittotoiminto 259 muissa ohjelmissa 9.1.1 Suora valinta 259 9.1.2 Puhelinnumeron välittäminen modeemiohjelmalle 259 9.1.3 Soittajaohjelman kutsuminen 260:een 9.1.4 Verkon selaaminen 261 9.1.5 Sähköpostiosoitteen 261 välittäminen sähköpostiasiakkaalle 9.1.6 Sähköpostin lähettäminen 261 9.1.7 Katseluyhteystiedot 262 9.1.8 Järjestelmäasetusten käyttöliittymän näyttäminen (päärajapinnan asettaminen,wifiAsetusten rajapinta) 263 9.1.9 Ohjelman käynnistäminen äänen käsittelyyn 264 9.2 Toimintojen 264 muokkaaminen 9.3 Toiminto 266:n edistyneet sovellukset 9.3.1 Toimintaryhmä 266 9.3.2 Translucent Windows 268:n räätälöinti 9.3.3 Animaatioefektit toimintojen välillä vaihtamiseen 269 9.4 Yhteenveto 270 Luku 10 Globaalit tapahtumat - Lähetys 271 10.1 Mikä on Broadcasting 271? 10.2 Vastaanottojärjestelmän lähetykset 272 10.2.1 SMS-sieppaus 272 10.2.2 Lähetysvastaanottimen rekisteröinti koodilla 274 10.2.3 Lähetysvastaanottimen 275 prioriteetti 10.2.4 Saapuvat ja lähtevät puhelut Sieppaus 276 10.2.5 Näytön talvihorroksen ja Wake 280:n tallentaminen 10.2.6 Automaattinen toiminta 281 käynnistyksessä 10.2.7 Näyttää matkapuhelimen akun nykyisen tason 282 10.3 Lähetykset 284 10.4 Varmistetaan, että lähetysvastaanotin on rekisteröity numeroon 285 10.5 Yhteenveto 286 Luku 11 Sovellusten väliset tietolähteet - Sisällöntarjoaja 287 11.1 Sisällöntuottajan rooli 287 11.2 Järjestelmätietojen 288 hankkiminen 11.2.1 Lukemisen yhteystiedot 288 11.2.2 Katselu vastaanotettu SMS 290 11.3 Sisällöntarjoajan 291 räätälöinti 11.3.1 Kaupunkitietojen 291 kysely 11.3.2 Pääsyn lisääminen sisällöntarjoajaan 297 11.4 Yhteenveto 298 Luku 12 Kaikki käyttäjälle – Palvelun perusteet ja esimerkkejä 299 12.1 Palvelun perusteet 299 12.1.1 Palvelun elinkaari 299 12.1.2 Sitova toiminta ja palvelu 302 12.1.3 Boot Service 305 käynnistyksessä 12.1.4 Sen määrittäminen, onko palvelu rekisteröity 306:een 12.1.5 Määritetään, onko palvelu alkanut 307 12.2 Prosessien välinen käyttöoikeus (AIDL-palvelu) 308 12.2.1 Mikä on AILDL Service 308? 12.2.2 Vaiheet AIDL-palvelun perustamiseksi 308 12.2.3 AIDEL Services 308:n perustaminen 12.2.4 AITL-palvelut monimutkaisen datan toimittamiseen 312 12.2.5 AIDL ja automaattinen puhelu 317 12.3 Yhteenveto 319 Luku 13 Hyvä työ sovellussiltojen parissa: Networks and Communications 320 13.1 WebView Control 320 13.1.1 Webin selaaminen WebView Control 320:lla 13.1.2 HTML-koodin lataaminen WebView Control 322:lla 13.2 HTTP-resurssien 324 käyttö 13.2.1 HTTP GET- ja HTTP POST -pyyntöjen lähettäminen 324 13.2.2 HttpURL Onnection luokka 326 13.2.3 Tiedostojen lataaminen 327 13.3 Client Socket 330 13.3.1 Yhdistäminen palvelimeen 331 13.3.2 Skannaa palvelin avoimen portin 331 varalta 13.3.3 Datan lähettäminen ja vastaanottaminen 333 13.3.4 Hanki matkapuhelimen langattoman reitin 334 kautta annettu IP-osoite 13.3.5 Socket-vaihtoehdon 335 asettaminen 13.4 Server Socket 339 13.4.1 Mobile Phone Server 339:n toteutus 13.4.2 Sokettien hyödyntäminen sovellusten väliseen viestintään 340 13.5 Bluetooth-viestintä 342 13.5.1 Johdatus Bluetooth 342:een 13.5.2 Bluetooth-laitteiden kytkeminen päälle ja pois 343 13.5.3 Bluetooth-laitteiden haku 344 13.5.4 Bluetooth-tiedonsiirto 346 13.6 Yhteenveto 351 Luku 14 Cool Your App - Multimediakehitys 352 14.1 Musiikki 352 14.1.1 Musiikin soittaminen 352 14.1.2 Tallenne 353 14.2 Video 354 14.2.1 Videon toisto VideoView 354:llä 14.2.2 Videon toisto SurfaceView 355:llä 14.2.3 Videon tallennus 357 14.3 Kamera 357 14.3.1 Järjestelmän 358 kameratoiminnon kutsuminen 14.3.2 Mukautettu valokuvatoiminto 359 14.4 Soittoäänet 364 14.5 Yhteenveto 366 Luku 15 2D-pelinkehitys 367 15.1 Pelin kankaan piirtäminen 367 15.1.1 Animaatioefektien toteuttaminen näkymässä 367 15.1.2 Animaatioefektien toteuttaminen SurfaceView 371:ssä 15.2 Drawing Graphics 374:n perusteet 15.2.1 Pikselien piirtäminen 374 15.2.2 Suorien viivojen piirtäminen 374 15.2.3 Ympyröiden piirtäminen 375 15.2.4 Piirtämiskaari 375 15.2.5 Piirustusteksti 376 15.2.6 Erilaisten kuvioiden piirtäminen 376 15.3 Edistyneet kuvankäsittelytekniikat 380 15.3.1 Bittikarttojen piirtäminen 380 15.3.2 Kuvien läpinäkyvyys 382 15.3.3 Pyörivät kuvat 383 15.3.4 Polku 384 15.3.5 Shader-renderöintiefektit 388 15.4 Kehysanimaatio 392 15.4.1 AnimaatioPiirrettävä ja Kehysanimaatio 392 15.4.2 Gif Animation 394:n pelaaminen 15.5 Teini-ikäinen animaatio 397 15.5.1 Liikkuva teini-ikäinen animaatio 397 15.5.2 Skaalaus Tweens 399 15.5.3 Kiertävä esiteinianimaatio 402 15.5.4 Läpinäkyvyys Tween-animaatio 403 15.6 Yhteenveto 404 Luku 16 Mielenkiintoiset Android-sovellukset 405 16.1 Sensori 405 16.1.1 Kuinka käyttää sensoria 405 16.1.2 Kiihtyvyysanturi 409 16.1.3 Painovoima 409 16.1.4 Valosensori 410 16.1.5 Gyroskooppi 411 16.1.6 Orientaatio 411 16.1.7 Muut anturit 412 16.2 Syöttö- ja lähtötekniikat 413 16.2.1 Puheentunnistus 413 16.2.2 Eleen syöttö 415 16.2.3 Puheenluku (TTS) 417 16.3 Google Maps 419 16.4 GPS-paikannus 423 16.5 Pienet asiat pöydällä 425 16.5.1 AppWidget 425 16.5.2 Oikopolut 431 16.5.3 Reaaliaikakansio 433 16.6 Lisää kauniisti – Live Wallpaper 435 16.7 Yhteenveto 441 Osa 3 Edistynyt luku Luku 17 HTML5 ja mobiiliverkkokehitys 444 17.1 Johdatus HTML5 444:ään 17.2 HTML5-upeiden efektien esittely 445 17.3 HTML5-sovellus Android 447:ssä 17.4 HTML5 Canvas 448 17.4.1 Kankaan yleiskatsaus 448 17.4.2 Tunnista, tukeeko selain Canvas 449:ää 17.4.3 Canvas 450:n käyttö verkkosivuilla 17.4.4 Polun 452 käyttö 17.4.5 Linjan asettaminen 453 17.4.6 Täyttötyypin 453 asettaminen 17.4.7 Suorakaiteen muotoisen alueen 454 täyttäminen 17.4.8 Gradientin 454 käyttö 17.4.9 Venytetyt kangasesineet 455 17.4.10 Tekstin piirtäminen kankaalle 456 17.4.11 Varjojen käyttö 457 17.5 JavaScript 458:n virheenkorjaus 17.6 Yhteenveto 459 Luku 18 Syötemenetelmän kehittäminen 460 18.1 Johdatus Androidin syöttömenetelmiin 460 18.2 Ohjaussyöttömenetelmä 461 18.3 Syöttömenetelmän käytäntö 462 18.3.1 Syötemenetelmän toteuttamisen vaihe 463 18.3.2 Syöttömenetelmäohjelmien kirjoittaminen 463 18.3.3 Syöttömenetelmäpalveluiden elinkaari 466 18.3.4 Esisyötä teksti 467 18.3.5 Syöttötavan asetukset 467 18.4 Yhteenveto 468 Luku 19 Android OpenGL ES:n kehityksen perusteet 469 19.1 Johdanto OpenGL 469:ään 19.2 Mikä on OpenGL ES 469? 19.3 Polygonit 470 19.4 Väri 474 19.5 Pyörivä kolmio 475 19.6 Pyörivä kuutio 477 19.7 Yhteenveto 478 Luku 20 OpenGL ES Cool Effects 479 20.1 Tasapainon ylläpito Kiertävä teksti 479 20.2 Android-robotti 482 keinuu vasemmalle ja oikealle 20.3 Sotkeutunut pyörivä kuutio 485 20.4 Pyörivä kuutio läpinäkyvällä taustalla 486 20.5 Kosketa pyörivää kuutiota 487 20.6 2D:n ja 3D:n yhdistetyt pyörimisvaikutukset 489 20.7 Pyörivä kolmiulotteinen taivas 491 20.8 Yhteenveto 493 Luku 21 Android NDK -ohjelmointi 494 21.1 Johdanto Android NDK 494:ään 21.2 NDK-kehitysympäristön 495 asennus, konfigurointi ja testaus 21.2.1 Järjestelmä- ja ohjelmistovaatimukset 495 21.2.2 Lataa ja asenna Android NDK 495 21.2.3 Lataa ja asenna Cygwin 495 21.2.4 Android NDK 498:n kehitysympäristön konfigurointi 21.3 Ensimmäinen NDK-ohjelma: Hello World 499 21.3.1 NDK-ohjelmien kirjoittaminen ja soittaminen 499 21.3.2 NDK-ohjelmien 501 kääntäminen komentorivimenetelmällä 21.3.3 Android NDK 502:n integrointi Eclipseen 21.4 Kolmiot muuttuvilla taustoilla (NDK OpenGL ES:lle) 504 21.5 Alati muuttuvien 3D-efektien toteuttaminen NDK OpenGL ES API 507:n avulla 21.6 Audio API 510:n kutsuminen NDK:lla 21.7 Alkuperäiskansojen toiminta 511 21.8 Android NDK -konfiguraatiotiedoston yksityiskohta 513 21.8.1 Android NDK määritellyt muuttujat 513 21.8.2 Android NDK:n määritellyt funktiot 514 21.8.3 Muuttujat, jotka kuvaavat moduuleja 515 21.8.4 Tiedoston 516 Application.mk konfigurointi 21.9 Yhteenveto 516 Luku 22 Testaukseen perustuva kehitys (TDD) 517 22.1 JUnit Test Framework 517 22.2 Testaustoiminta 517 22.3 Sisällön tarjoajan 521 testaus 22.4 Testauspalvelu 523 22.5 Common Class 523:n testaus 22.6 Yhteenveto 525 Osa 4 Kattavia esimerkkejä Luku 23 Androidin kattava tapaus 1 - Bluetooth Chat 528 23.1 Bluetooth-chatin pääliitäntä 528 23.2 ASETUSTEN LISÄÄMINEN VALIKKO 530 23.3 Bluetooth-laitteiden etsiminen ja yhdistäminen 530 23.4 Laitteen tekeminen muiden Bluetooth-laitteiden löydettäväksi 533 23.5 Chat-viestien lähettäminen ja vastaanottaminen 533 23.6 Yhteenveto 537 Luku 24 Androidin kattava tapaus 2 - Kuun laskeutuminen (peli) 538 24.1 Kuinka pelata peliä 538 24.2 Pelikäyttöliittymän 539 toteuttaminen 24.3 Aseta pelin vaikeustaso 540 24.4 Aloituspeli 541 24.5 Laivan Spitfire 544:n ohjaus 24.6 Aluksen ohjaaminen lennon 544 suunnan muuttamiseksi 24.7 Selvitä, onko alus onnistuneesti laskeutunut 545 24.8 Yhteenveto 546 Luku 25 Androidin kattava tapaus 3 - Täysi näppäimistön syöttötapa (sovellus) 547 25.1 Syöttömenetelmän 547 asennus 25.2 Syötemenetelmän 548 alustus 25.3 Näppäintoimintoihin vastaaminen 549 25.4 Erilaisten pehmeiden näppäimistöjen näyttäminen EditText Control 551:n ominaisuuksien perusteella 25.5 Yhteenveto 553 Luku 26 Androidin kattava tapaus 4 - Snake (peli) 554 26.1 Pelattavuus 554 26.2 Pelin pääkäyttöliittymän suunnittelu 555 26.3 Käärmeen liikkeen hallinta 557 26.4 Yhteenveto 560 Luku 27 Androidin kattava tapaus 5 - Sina Weibo -asiakasohjelma 561 27.1 Johdanto Sina Weibo 561:een 27.1.1 Sina Weibo -asiakas 561 27.1.2 Sina Weibo avaa API 563 27.2 Sina Weibon käyttö API 563:n kehittämiseen 27.3 Sina Weibo -asiakasprojektin 564 luominen ja konfigurointi 27.4 Kirjaudu sisään Sina Weibo 564:ään 27.5 Toimintopainike 567 27.6 Weibo 569 näyttää "Kotini" 27.7 kommenttia Weibo 572:ssa 27.8 Retweet Weibo 573 27.9 Weibo 574:n kirjoittaminen 27.10 Yhteenveto 576 Luku 28 Androidin kattava tapaus 6 – Hymyilevä naamaKatso sitä yhä uudelleen ja uudelleen(Peli) 577 28.1 Pelattavuus 577 28.2 Kuvamateriaalien valmistelu 578 28.3 Päärajapinnan toteutus 578 28.4 Luo satunnaisesti jatkuvia katselukuvia 580 28.5 Katoaminen kahden identtisen kuvan valinnan jälkeen 580 28.6 Peliajan rajoittaminen Timers 581:llä 28.7 Yhteenveto 582
asiakirjan koko; 53,2MB Huomautus: Tämä dokumentti on tarkoitettu niille, jotka haluavat oppia Android-kehitystä.
Latausosoite;
Linkit: Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|