"android" mobilių programėlių kūrimo įvadas #3

12
Android mobilių programėlių kūrimo įvadas

Upload: tadas-jurelevicius

Post on 19-May-2015

343 views

Category:

Education


7 download

DESCRIPTION

Mobilių programėlių Android operacinei sistemai kūrimo paskaita, kurią veda UAB "App Camp" Android guru Vykintas Valkaitis. Pagrindinės paskaitos temos: SQLite duomenų bazė Adapteriai ir greitas sarašų atvaizdavimas GPS biblioteka Google maps integracija Camera biblioteka Unit testai

TRANSCRIPT

Page 1: "Android" mobilių programėlių kūrimo įvadas #3

Androidmobilių programėlių kūrimo įvadas

Page 2: "Android" mobilių programėlių kūrimo įvadas #3

Storage OptionsAndroid provides several options for you to save persistent application data.

Shared Preferences - Store private primitive data in key-value pairs.

Internal Storage - Store private data on the device memory.

External Storage - Store public data on the shared external storage.

SQLite Databases - Store structured data in a private database.

Page 3: "Android" mobilių programėlių kūrimo įvadas #3

SharedPreferences - getSharedPreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.

- getPreferences() - Use this if you need only one preferences file for your Activity.

To read values, use SharedPreferences methods such as getBoolean() and getString().

To write values:1. Call edit() to get a SharedPreferences.Editor.2. Add values with methods such as putString().3. Commit the new values with commit()

Page 4: "Android" mobilių programėlių kūrimo įvadas #3

Internal Storage To create and write a private file to the internal storage:

1. Call openFileOutput() with the name of the file and the operating mode. This returns a FileOutputStream.

2. Write to the file with write().

3. Close the stream with close().

Page 5: "Android" mobilių programėlių kūrimo įvadas #3

External Storage If you're using API Level 7 or lower, use getExternalStorageDirectory() to open a File that represents the root of the external storage, then save your shared files in one of the following directories:

Music/ - Media scanner classifies all media found here as user music.Podcasts/ - Media scanner classifies all media found here as a podcast.Ringtones/ - Media scanner classifies all media found here as a ringtone.Alarms/ - Media scanner classifies all media found here as an alarm sound.Notifications/ - Media scanner classifies all media found here as a notification sound.Pictures/ - All photos (excluding those taken with the camera).Movies/ - All movies (excluding those taken with the camcorder).Download/ - Miscellaneous downloads.

Page 6: "Android" mobilių programėlių kūrimo įvadas #3

Databases Android provides full support for SQLite databases. Any databases you create will be accessible by name to any class in the application, but not outside the application.

The recommended method to create a new SQLite database is to create a subclass of SQLiteOpenHelper and override the onCreate() method, in which you can execute a SQLite command to create tables in the database.

Page 7: "Android" mobilių programėlių kūrimo įvadas #3

Databases You can then get an instance of your SQLiteOpenHelper implementation using the constructor you've defined. To write to and read from the database, call getWritableDatabase() and getReadableDatabase(), respectively.

These both return a SQLiteDatabase object that represents the database and provides methods for SQLite operations.

Page 8: "Android" mobilių programėlių kūrimo įvadas #3

GPS GPS_PROVIDERThis provider determines location using satellites. Depending on conditions, this provider may take a while to return a location fix.

NETWORK_PROVIDERThis provider determines location based on availability of cell tower and WiFi access points. Results are retrieved by means of a network lookup.

PASSIVE_PROVIDERA special location provider for receiving locations without actually initiating a location fix.

Page 9: "Android" mobilių programėlių kūrimo įvadas #3

Google Maps

The Google Maps Android API v2 uses a new system of managing keys. Existing keys from a Google Maps Android v1 application, commonly known as MapView, will not work with the v2 API.

To access the Google Maps servers with the Maps API, you have to add a Maps API key to your application. The key is free, you can use it with any of your applications that call the Maps API, and it supports an unlimited number of users.

Page 10: "Android" mobilių programėlių kūrimo įvadas #3

Google MapsAn Android application that uses the Google Maps Android API needs to specify the following settings in its manifest file, AndroidManifest.xml:

Permissions that give the application access to Android system features and to the Google Maps servers.

Notification that the application requires OpenGL ES version 2.

The Maps API key for the application. The key confirms that you've registered with the Google Maps service via the Google APIs Console.

Page 11: "Android" mobilių programėlių kūrimo įvadas #3

Camera

Page 12: "Android" mobilių programėlių kūrimo įvadas #3

Q&A

[email protected]