NetLizard
Hammaga salom!
Demak endi dasturlarimizda "SplashScreen" qoshishni organamiz.
*- Eslatib otaman, dasturlarimiz Google java va xml DTga asoslangan.
Tak birinchidan biz yangi proyekt tuzamiz.
Va keyin res/layout/ papkaga kiramiz, u yerda main.xml fayl bor, unga tegmaymiz.Yoniga qoshimcha splash.xml fayl yaratamiz, ichiga buni yozamiz:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:orientation="vertical"
  7. android:background="#000000">
  8.  
  9. <ImageView
  10. android:id="@+id/logo"
  11. android:layout_width="match_parent"
  12. android:layout_height="250dp"
  13. android:layout_centerInParent="true"
  14. android:src="@drawable/logo"
  15. android:visibility="visible"/>
  16.  
  17. <View
  18. android:layout_height="57dp"
  19. android:background="?android:attr/dividerVertical"
  20. android:layout_width="match_parent"
  21. android:visibility="invisible"/>
  22.  
  23. <TextView
  24. android:layout_height="wrap_content"
  25. android:text="SplashScreen Demo"
  26. android:textAppearance="?android:attr/textAppearanceLarge"
  27. android:layout_width="wrap_content"
  28. android:layout_gravity="center"
  29. android:textColor="#FFFFFF"
  30. android:visibility="visible"/>
  31.  
  32. <TextView
  33. android:layout_height="wrap_content"
  34. android:text="http://masteros.tk"
  35. android:textAppearance="?android:attr/textAppearanceSmall"
  36. android:layout_width="wrap_content"
  37. android:layout_gravity="center"
  38. android:textColor="#6090EF"
  39. android:visibility="visible"/>
  40.  
  41. </LinearLayout>

*- yuqorida <ImageView ichida android:src="@drawable/logo kabi satr bor, demak res/drawable papka ichiga logo.png surat joylashimiz kerak.
----------------
Endi esa src/com/company/splash/ papkaga kirib u yerda SplashActivity.java fayl tuzamiz, keyin ichiga buni yozamiz:
  1. package com.mos;
  2.  
  3. //lib va modullarni import qilamiz.
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.app.Activity;
  7. import android.content.Intent;
  8. import android.view.Menu;
  9. public class SplashActivity extends Activity {
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.splash);
  14. // Thread yaratamiz
  15. Thread background = new Thread() {
  16. public void run() {
  17. try{
  18. // 4 sekundlik thread
  19. sleep(4*1000);
  20. // 4 sekundlik splashdan song MainActivity.java intentga otkazamiz
  21. Intent i= new Intent(getBaseContext(),MainActivity.class);
  22. startActivity(i);
  23. //Splashni yoqotish
  24. finish();
  25. }
  26. catch(Exception e)
  27. {}}};
  28. // thread ochildi
  29. background.start();
  30. }
  31. @Override
  32. protected void onDestroy() {
  33. super.onDestroy();
  34. }}

Endi AndroidManifest.xmlga splashActivityni qoshib qoyamiz.
*- MainActivitydan oldin qoshamiz.
  1. <application
  2. android:icon="@drawable/ic_launcher"
  3. android:label="@string/app_name" >
  4. <activity
  5. android:label="@string/app_name"
  6. android:name=".SplashActivity" >
  7. <intent-filter >
  8. <action android:name="android.intent.action.MAIN" />
  9.  
  10. <category android:name="android.intent.category.LAUNCHER" />
  11. </intent-filter>
  12. </activity>

AIDE Menyusidan "RUN" bolimini bosamiz va kutamiz.
Ekranda: "Compiling, Dexing-Classes,Dexing-Merging,Building APK,Signing APK" yozuvlari chiqadi.
Compiling- bu kompilyatsiya qilmoqda
Dexing-Classes- MainActivity.java va SplashActivity.javani .dex(dalvik executable)ga otkazmoqda
Dexing-Merging-Merge qilmoqda
Building APK- apk tuzilmoqda
Signing APK- apk sertifikatlanmoqda(odatda testkey boladi)
Pastda esa namuna va isxodniy kodlar.