Android pamokėlės - Android programavimas
-
Garso grojimas
 Skaityti daugiau...public void groti(View view) { MediaPlayer mp = MediaPlayer.create(this,R.raw.sqinarmy); try { mp.start(); } catch (Exception e) { e.printStackTrace(); } }
-
Chronometro pavyzdys
 Skaityti daugiau...@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Chronometer simpleChronometer = (Chronometer) findViewById(R.id.chronometer); simpleChronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { long elapsedMillis = SystemClock.elapsedRealtime() - chronometer.getBase(); if(elapsedMillis > 0) chronometer.stop(); } }); } public void startuoti(View view) { Chronometer chronometer = (Chronometer)findViewById(R.id.chronometer); chronometer.setBase(SystemClock.elapsedRealtime() + 10000); chronometer.setCountDown(true); chronometer.start(); }
-
Duomenų bazės panaudojimas programėlėje
Pavyzdiniai failai yra čia:
Juos galite naudoti kaip pavyzdį savo programėlės tobulinimui. Atskiri veiksmai, pateikti šiame puslapyje yra paimti iš šių failų.
 Skaityti daugiau... -
Įrašo ištrynimas
 Skaityti daugiau...public void deleteEntry(int id) { SQLiteDatabase db = getWritableDatabase(); db.delete(SCORES_TABLE_NAME, KEY_ID + "=?", new String[]{Integer.toString(id)}); db.close(); }
-
Įrašo atnaujinimas (pakeitimas)
 Skaityti daugiau...public void updateEntry(LeaderboardEntry entry) { SQLiteDatabase db = getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(KEY_NAME, entry.getName()); cv.put(KEY_SCORE, entry.getScore()); db.update(SCORES_TABLE_NAME, cv, KEY_ID + "=?", new String[] { Integer.toString(entry.getID()) }); db.close(); }
-
Įrašo įterpimas
 Skaityti daugiau...public long addEntry(LeaderboardEntry entry) { SQLiteDatabase db = getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(KEY_NAME, entry.getName()); cv.put(KEY_SCORE, entry.getScore()); long id = db.insert(SCORES_TABLE_NAME, null, cv); db.close(); return id; }
-
Visų lentelės įrašų nuskaitymas
 Skaityti daugiau...public ArrayList<LeaderboardEntry> getAllEntries() { ArrayList<LeaderboardEntry> entries = new ArrayList<>(); SQLiteDatabase db = getReadableDatabase(); String query = "SELECT * FROM " + SCORES_TABLE_NAME + " ORDER BY " + KEY_SCORE + " DESC"; Cursor cursor = db.rawQuery(query, null); if(cursor != null) { if(cursor.moveToFirst()) { do { LeaderboardEntry entry = new LeaderboardEntry(); entry.setID(cursor.getInt(0)); entry.setName(cursor.getString(1)); entry.setScore(cursor.getInt(2)); entries.add(entry); } while(cursor.moveToNext()); } } cursor.close(); db.close(); return entries; }
-
Įrašo nuskaitymas iš lentelės
 Skaityti daugiau...public LeaderboardEntry getEntry(int id) { SQLiteDatabase db = getReadableDatabase(); Cursor cursor = null; cursor = db.query(SCORES_TABLE_NAME, new String[] { KEY_ID, KEY_NAME, KEY_SCORE}, KEY_ID + "=?", new String[] { Integer.toString(id) }, null, null, null); LeaderboardEntry entry = new LeaderboardEntry(); if(cursor != null) { if(cursor.moveToFirst()) { entry.setID(cursor.getInt(0)); entry.setName(cursor.getString(1)); entry.setScore(cursor.getInt(2)); } } cursor.close(); db.close(); return entry; }
-
Lentelės sukūrimas
 Skaityti daugiau...package edu.ktu.lab; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import java.util.ArrayList; public class LeaderboardDatabaseHandler extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = "leaderboard.db"; private static String SCORES_TABLE_NAME = "scores"; private final static String KEY_ID = "id"; private final static String KEY_NAME = "name"; private final static String KEY_SCORE = "score"; public LeaderboardDatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String query = "CREATE TABLE " + SCORES_TABLE_NAME + "(" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," + KEY_SCORE + " INTEGER" + ")"; db.execSQL(query); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String query = "DROP TABLE IF EXISTS " + SCORES_TABLE_NAME; db.execSQL(query); onCreate(db); } }
-
Duomenų perdavimas tarp Activity
Kintamojo įdėjimas:
String vardas = "Rimas"; Intent intent = new Intent(this, kitasLangas.class); intent.putExtra("vardas", vardas); startActivity(intent);
Kintamojo išėmimas lange kitasLangas:
 Skaityti daugiau...protected void onCreate() { Intent intent = getIntent(); String vardas = intent.getStringExtra("vardas", "Vardenis"); }
-
Duomenų išsaugojimas ir nuskaitymas naudojant SharedPreferences
Duomenų išsaugojimo ir nuskaitymo kodo gabaliukai.
Duomenų išsaugojimas
SharedPreferences sharedPrefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE); SharedPreferences.Editor redaktorius = sharedPrefs.edit(); redaktorius.putString("difficulty", difficulty); redaktorius.putFloat("soundVolume", ((float)volumeBar.getProgress() / (float)volumeBar.getMax())); sharedPrefEditor.apply();
Duomenų nuskaitymas
SharedPreferences sharedPrefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE); String difficulty = sharedPrefs.getString("difficulty", "medium"); float volume = sharedPrefs.getFloat("soundVolume", 1f);
-
Mokymosi resursai
Šioje skiltyje pateikiamas nuorodų sąrašas į išorinius resursus.
Išorinė medžiaga:
Video nuorodos:
- https://youtu.be/nQBBqkQOBPE
- https://youtu.be/RgpHh06Y4BU
- https://youtu.be/qwBNzVvH1U0
- https://youtu.be/uI5zxBBvbuU
- https://youtu.be/eqoeBzf7KmI
Kodas:
- https://bitbucket.org/blaztoma/eulermobile
- https://bitbucket.org/Andrius_P/laboratoriniskryziukainuliukai