- •Mazmuní
- •Tema: Android ortalıǵın ornatıw hám sazlaw. Android qollanbasın jaratıw hám beyimlestiriw
- •Edit text komponentası hám onnan paydalanıw
- •Programma nátiyjesi
- •Fayllar sistemasınan paydaanıwǵa mısal
- •Programma nátiyjesi
- •Programma interfeysi ushın úlgi:
- •Import com.Google.Android.Maps.GeoPoint;
- •Tema: Java programmalastırıw tilinde násillik hám polimorfizmnen paydalanıp programmalastırıw
- •Násillik hám polimorfizmge baylanıslı mısal sheshiliwui
- •Shape.Java
- •Rectangle.Java
- •Triangle.Java
- •TestShape.Java
- •Tema: Android sistemasında paydalaniwshı interfeysin jaratıw. Berilgen variant boyınsha programma interfeysi jaratıw.
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Tema: Qollanbalar jaratıwda maǵlıwmatlar bazası menen islew. SqLite tan paydalanıw. Sorawlar jaratıw.
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Tema: Mobil qollanbalarda tarmaqlı programmalastırıw. Server menen islew. Json xızmeti
- •Jumıstı orınlaw ushın kórsetpe hám úlgi
- •Programma nátiyjesi
- •Tiykarǵı ádebiyatlar
- •Qosımsha ádebiyatlar
- •Internet saytları
Programma nátiyjesi
Fayllar sistemasınan paydaanıwǵa mısal
Mısal:EditText ke kiritilgen tekstti oqıp alıp onı faylǵa jazıw hám fayldan usı jazılǵan tekstti oqıp EditText ke jazıw
import android.app.Activity;
import android.view.View;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.io.File;
import java.io.OutputStream;
import java.io.InputStream;
import java.io.BufferedReader;
public class MainActivity extends Activity {
private EditText textBox;
private static final int READ_BLOCK_SIZE = 100;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textBox = (EditText) findViewById(R.id.txtText1);
Button saveBtn = (Button) findViewById(R.id.btnSave);
Button loadBtn = (Button) findViewById(R.id.btnLoad);
String str = null;
saveBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String str = textBox.getText().toString();
try
{
/*
//Maǵlıwmattı Internal saqlawshıǵa jazıw
FileOutputStream fOut = openFileOutput("textfile.txt", MODE_WORLD_READABLE);
*/
//--- Maǵlıwmattı Internal saqlawshıǵa SD Cardqa jazıw---
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard.getAbsolutePath() + "/MyFiles");
directory.mkdirs();
File file = new File(directory, "textfile.txt");
FileOutputStream fOut = new FileOutputStream(file);
//---------------------
OutputStreamWriter osw = new OutputStreamWriter(fOut);
//---write the string to the file---
osw.write(str);
osw.flush();
osw.close();
//---display file saved message---
Toast.makeText(getBaseContext(), "File saved successfully!", Toast.LENGTH_SHORT).show();
//---clears the EditText---
textBox.setText("");
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
//==================================
}
});
loadBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
try
{
/*
//---Internal saqlawshı fayldan maǵlıwmattı oqıw---
FileInputStream fIn = openFileInput("textfile.txt");
InputStreamReader isr = new InputStreamReader(fIn);
*/
//---External saqlawshı SD Card fayldan maǵlıwmattı oqıw ---
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard.getAbsolutePath() + "/MyFiles");
File file = new File(directory, "textfile.txt");
FileInputStream fIn = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[READ_BLOCK_SIZE];
String s = "";
int charRead;
while ((charRead = isr.read(inputBuffer))>0)
{
//---convert the chars to a String---
String readString =
String.copyValueOf(inputBuffer, 0, charRead);
s += readString;
inputBuffer = new char[READ_BLOCK_SIZE];
}
//---set the EditText to the text that has been
// read---
textBox.setText(s);
Toast.makeText(getBaseContext(),"File loaded successfully!", Toast.LENGTH_SHORT).show();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
}
});
}
}
Programma nátiyjesi
Tema boyınsha variantlar:
Tómendegi berilgen máseleler ushın faylǵa maǵlıwmat jazıw hám oqıw yaki sharedpreference obyekti arqalı xml faylına jazıw programmasın dúziń
№ |
Variant |
Studentler sanı |
|
Baylanıs maǵlıwmatları |
1 |
|
Budilnik haqqındaǵı maǵlıwmattı sharedpreference obyekti arqalı xml faylǵa jazıń |
1 |
|
SlideShowPicture programması qásiyetleri haqqında maǵlıwmatlardı sharedpreference obyekti arqalı xml faylǵa jazıń |
1 |
|
Kitap haqqında maǵlıwmat |
1 |
|
Futbolshı haqqında maǵlıwmat |
1 |
|
Massiv haqqında maǵlıwmat |
1 |
|
Kompyuter haqqında maǵlıwmat |
1 |
|
Proekt haqqında maǵlıwmat |
1 |
|
Paydalanıwshı profili haqqında maǵlıwmat |
1 |
|
Universitet haqqında maǵlıwmat |
1 |
|
Oyın qásiyetleri haqqındaǵı maǵlıwmattı sharedpreference obyekti arqalı xml faylǵa jazıń |
1 |
|
Mashina haqqında maǵlıwmat |
1 |
|
Pán haqqında maǵlıwmat |
1 |
|
Topar haqqında maǵlıwmat |
1 |
|
Fakultet haqqında maǵlıwmat |
1 |
|
Ilimiy jurnal haqqında maǵlıwmat |
1 |
|
TextEditor qásiyetleri haqqındaǵı maǵlıwmatlardı sharedpreference obyekti arqalı xml faylǵa jazıń |
1 |
|
Student haqqında maǵlıwmat |
1 |
|
Avtobus baǵdarı haqqında maǵlıwmat |
1 |
|
Aviabilet haqqında maǵlıwmat |
1 |
|
Poezd haqqında maǵlıwmat |
1 |
|
Mektep haqqında maǵlıwmat |
1 |
|
Súwret qásiyetleri haqqında maǵlıwmat |
1 |
|
Video rolik qásiyeti haqqında maǵlıwmat |
1 |
|
Qollanbada 2 textbox, 4 checkbox hám 1 radiobutton bar, bulardıń usı halattaǵı maǵlıwmatların sharedpreference obyekti arqalı xml faylǵa jazıń |
1 |
7- Ámeliy jumıs: Xabar jiberiw qollanbasın jaratıw
Jumıstan maqset: Android sistemasında xabar jiberiwshi hám qabıl qılıwshı qollanba islep shıǵıw kónlikpelerine iye bolıw.
Máseleniń qoyılıwı: Student qandayda bir interfeys tiykarında xabar jiberiwi hám qabıl qılıwshı qollanba islep shıǵarılıwı kerek:
Máseleni sheshiw ushın úlgi:
Jańa Android proekt jaratamız hám onı SMSSenderReceiver dep ataymız.
/res.layout papkasınad main.xml atlı fayldı tómendegishe ózgertemiz
package ishinde SendMessageActivity.java atlı klass tómendegishe ózgertiledi
package ishinde ReceiveMessageActivity.java atlı klass tómendegishe ózgertiledi
Proekttiń AndroidManifest.xml faylı tómendegishe ózgertiledi
/res/layout/main.xml
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:orientation=”vertical” >
<Button
android:id=”@+id/btnSendSMS”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:text=”Send SMS”
android:onClick=”onClick” />
</LinearLayout>
SendMessageActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
public class SendMessageActivityextends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onClick(View v) {
sendSMS(“+998944542005”, “Hello my friends!”);
}
//---sends an SMS message to another device---
private void sendSMS(String phoneNumber, String message)
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
}
AndroidManifest.java
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.smssenderreceiver"
android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".SendMessageActivity"
android:label="@string/app_name"
>
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiverandroid:name=".ReceiveMessageActivity">
<intent-filter>
<actionandroid:name=
"android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
</application>
<uses-sdkandroid:minSdkVersion="8"/>
<uses-permissionandroid:name="android.permission.SEND_SMS"></uses-permission>
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"></uses-permission>
</manifest>
ReceiveMessageActivity.java
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class ReceiveMessageActivity extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
//---display the new SMS message---
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
//---launch the MainActivity---
Intent mainActivityIntent = new Intent(context, MainActivity.class);
mainActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainActivityIntent);
//---send a broadcast to update the SMS received in the activity---
Intent broadcastIntent = new Intent();
broadcastIntent.setAction("SMS_RECEIVED_ACTION");
broadcastIntent.putExtra("sms", str);
context.sendBroadcast(broadcastIntent);
}
}
}