برای تجزیه ی JSON یک آبجکت از کلاس JSONObject تولید طراحی اپلیکیشن خوا هیم کرد و یک فن (string ) مشمول داده ی JSON برای آن مشخص و معلوم میکنیم.
سینتکس آن مانند ذیل میباشد.
String in;
JSONObject reader = new JSONObject(in);
واپسین مرحله ، تجزیه ی JSON میباشد. رایا پارس یک فولدر JSON مشتمل بر آبجکت های گوناگون با جفت های application متعدد key/value و غیره می گردد. بدین ترتیب JSONObject دارنده تابع جدا از هم برای تجزیه ی هر مولفه از فولدر JSON است. سینتکس آن به صورت پایین میباشد :
JSONObject sys = reader.getJSONObject(\"sys\");
country = sys.getString(\"country\");
JSONObject main = reader.getJSONObject(\"main\");
temperature = main.getString(\"temp\");
اسلوب getJSONObject آبجکت JSON را گزارش میدهد. نحوه getString مقدار حرفه ی یک کلید معین را گزارش میدهد (return می نماید ) .
ضمن این مشی ها، اسلوب های دیگری برای تجزیه ی عالی JSON به وسیله این کلاس ارائه میشوند که میتوانید در لیست پایین ببینید :
(get(String name : این روال تنها مقدار را return می نماید، البته به صورت آبجکت.
(getBoolean(String name : این روال مقدار Boolean معلوم گردیده به وسیله کلید را return می نماید.
(getDouble(String name : این اسلوب مقدار double مشخص و معلوم گردیده بوسیله کلید را return می نماید.
(getInt(String name : این روال مقدار درست ( integer) معین گردیده به وسیله کلید را return می نماید.
(getLong(String name : این مشی مقدار طولی (long value) معلوم گردیده به وسیله کلید را return می نماید.
()length : این روال تعداد نگاشت های اسم / مقدار (name/value) دراین آبجکت را return می نماید .
()names : این مشی آرایه ای از اسم های فن ای دراین آبجکت را return می نماید .
برای به کار گیری از monkey ، یک command prompt گشوده کرده طراحی اپلیکیشن و در مسیر پایین پیش بروید.
android ->sdk ->platform-tools
وقتی که در مسیر می باشید، دستگاه خویش رایاپارس را به کامپیوتر متصل فرمائید و امر ذیل را اعمال فرمائید.
adb shell monkey -p your.package.name -v 500
این دستور قادر است مشتمل بر فرآیند پایین باشد.
adb - Android Debug Bridge ابزاری میباشد application که برای اتصال و ارسال امر ها از دسک تاپ لب تاب یا این که کامپیوتر به دستگاه تلفن اندروید شما استعمال میگردد.
shell – shell یک اینترفیس روی دستگاه است که امرها مارا به گویش دستورها سیستم ترجمه می نماید.
monkey – monkey ابزاری برای تستینگ است.
V- v مخفف طرز verbose است.
500 عدد تکرارها و یا این که تعداد روی داد هایی میباشد که قرار میباشد برای تستینگ ارسال شوند.
این قضیه در تصویر هم آرم داده شدهاست.
در فرمان بالا ، ابزار monkey را روی اپ ی UI پیش فرض اندروید انجام فرمائید. در حال حاضر در اینجا شغل های موردنیاز برای اعمال روی نرم افزار خویش را مشاهده میکنید.
آغاز کد سمپل را ایفا نمائید. بعداز انجام ، روند کاربرد monkey را دنبال فرمائید و فرمان تحت را مجددا گزینه دقت قرار دهید :
adb shell monkey -p com.example.test -v 500
سعی این دستور در صورت پایین نیز علامت داده گردیده است. با نوشتن این امر، در واقع شما در درحال حاضر ساخت 500 روی داد تصادفی برای تستینگ میباشید.
نمونه :
این نمونه به کارگیری از testing را توضیح میدهد که یک نرم افزار اساس ساخت و ساز می نماید که میتواند برای monkey مصرف شود.
برای اجرا این نمونه مورد نیاز میباشد آن را روی یک دستگاه حقیقی وواقعی ایفا فرمائید و آنگاه فرایند monkey را که در صدر توضیح داده شد، دنبال فرمایید.
برای تولید یک نرم افزار اندروید از اندروید استودیو پایین پکیج com.tutorialspoint.myapplication به کارگیری نمایید .
پوشه src/MainActivity.java را برای اضافه کردن کد اکتیویتی تغییرو تحول دهید.
لی اوت XML فولدر res/layout/activity_main.xml را تغییر تحول دهید و در حالتیکه مایحتاج میباشد کامپوننت GUI به آن اضافه نمائید.
فولدر src/MainActivity2.java را برای اضافه کردن کد اکتیویتی ساخت و ساز نمائید.
لی اوت XML فولدر res/layout/activity_main_activity2.xml را تغییر و تحول دهید و چنانچه موردنیاز میباشد مولفه ی GUI به آن اضافه فرمائید.
نرم افزار را جاری ساختن فرمایید و یک دستگاه اجرایی اندروید گزینش کرده و نرم افزار را روی آن نصب فرمائید و حاصل را نظارت نمائید.
محتوای پوشه MainActivity.java :
package com.tutorialspoint.myapplication;
import android.content.Intent;
import android.سیستم عامل.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button);
}
public void button(View v){
Intent in =new Intent(MainActivity.this,second.class);
startActivity(in);
}
}