Android Studio Boshlovchilar uchun(Part 2)
Android Studio Boshlovchilar uchun(Part 2) "ko`p oynali android ilova dasturini yaratish"
1) Android Studio dasturi ishga tshurilib, birinchi darsda yaratilgan projekt fayillari ochiladi:
(O`chirmasezam buladi shunchaki bizga keragi yo`q bu companentani): "Button" tugmasiga Kirish deb nom beramiz:
3) Chap qisimda joylashgan project fayillari joylashgan "java" papkasi ustida sichqonchaning o`ng tomonini bosib yangi "Empty Activity" hosil qilinadi.
Yangi yaratilayotgan "Empty Activity" formasining Java hamda XML fayillari nomlari berilib finish tugmasi bosiladi:
Nom sifatida Java fayiliga "SecondActivity" hamda XML fayiliga "activity_second" beriladi.
<br><img alt="" src="
" style="height:960px; width:1280px" /><br />
4) "activity_second.xml" fayilida virtual smartfonga bitta "TextView" companentasini qo`yamiz va uning text xsusiyatiga "Salom!! Qanday-Qilib.uz sayiti a`zolari"
deb kiritamiz.
5) "FirstApp.java" fayiliga o`tamiz va quydagi amallarni bajaramiz:
a) Button toifasidagi yangi "Kirish" deb nomlangan o`zgaruvchini e`lon qilamiz:
//Global o`zgaruvchini e`lon qilish
Button button, kirish;
b) E`lon qilingan o`zgaruvchini "first_app.xml" fayilidagi yangi yaratilgan tugmaga ulanadi:
//xml fayilidagi button companentasiga ulash
kirish = (Button)findViewById(R.id.button2);
c) "kirish" o`zgaruvchisiga biriktirilgan tugmaning bosilish xsusiyati yaratiladi va ikkinchi oynaga o`tish buyrug`i beriladi.
//button companentaning bosilish xsusiyatini yaratish:
kirish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(FirstApp.this,SecondActivity.class));
}
});
6) Dasturni apk formatiga o`tkizish tartibi birinchi darsda ko`rsatilgan edi. Ikkinchi darsimizda aynan birinchi darsda yaratilgan project fayillarida ishlaganimiz sababli
"apk" fayillarini yaratish uchun dasturni qayta sozlashning hojati yo`q. Birinchi darsda ko`rsatilgan sozlash usuli faqatgina yangi project hosil qilingandagina amalga
oshiriladi. Agar bitta project fayilida yaratilgan dasturni "apk" fayillarini olish uchun ikkinchi marotaba qayta sozlanib "apk" fayillari olinsa va smartfonga o`rnatish
jarayonida xatolik yuzaga keltirsa, shu project uchun avvalroq olingan apk fayili smartfonga o`rnatilgan bo`ladi va uni smartfoningizdan o`chirib tashlashingiz zarur.
bunday muammo yuzaga kelmasligi uchun: "Build --> Generate Signed APK" bosiladi avvalroq (birinchi darsda) kiritilgan shaxsiy parol kiritiladi va "Next --> Finish" tugmalari
bosilib apk fayillarini olishimiz mumkun. Uni shaxsiy smartfoningizga o`rnatib sinab ko`rishingiz mumkun.
Omad!!!
________________________________________________________________________
________________________________________________________________________
To`liq Kodlar:
________________________________________________________________________
1) FirstApp.java fayili uchun:
________________________________________________________________________
package com.example.android.myfirstandroidapp;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class FirstApp extends ActionBarActivity {
Button button, kirish;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_app);
button = (Button)findViewById(R.id.button);
kirish = (Button)findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
XabarChiqarish();
}
});
kirish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(FirstApp.this,SecondActivity.class));
}
});
}
public void XabarChiqarish(){
Toast.makeText(FirstApp.this, "Salom 'Qanday-Qilib.uz sayiti A`zolari!!'", Toast.LENGTH_SHORT).show();
}
}
________________________________________________________________________
2) SecondActivity.java fayili uchun:
________________________________________________________________________
package com.example.android.myfirstandroidapp;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
public class SecondActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}
________________________________________________________________________
3) first_app.xml fayili uchun:
________________________________________________________________________
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="