مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

تجزیه ی JSON :

برای تجزیه ی 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

برای به کار گیری از 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);

}


}

آشنایی با تکنولوژی NFC در برنامه نویسی اندروید

NFC مخفف Near Field Communication است، همان گونه که از نام پیداست ، طراحی اپلیکیشن  این نرم افزار یک مکانیزم رابطه وایرلس (wireless) دربین دو دستگاه سازگار ارائه می‌دهد.
NFC یک تکنولوژی وایرلس (wireless) با دامنه ی کوتاه میباشد رایاپارس  که دارنده دامنه ی 4 سانتی متر یا این که کمتر برای اشتراک داده در بین دو دستگاه میباشد.
NFC چه طور شغل می نماید؟
مانند بلوتوث ، wi fi و همگی ی طریق های دیگر با سیگنال های فارغ از سیم ، application  طراحی NFC نیز مبتنی بر ارسال داده ها بوسیله فرکانس رادیویی میباشد. در NFC ، داده میان دو دستگاه از روش الکترومغناطیس ارسال می گردد.
NFC مبتنی بر تگ ها شغل می نماید، این اپ به شما اذن می‌دهد تا چندین داده را فی مابین یک تگ NFC و یک دستگاه توانمند اندروید و یا این که میان دو دستگاه حاذق اندروید به اشتراک بگذارید.
تگ ها تیم های متنوعی از شرکت کردن را دارا‌هستند. داده ی ذخیره گردیده در تگ قادر است به صورت های مختلفی نوشته خواهد شد، ولی API های اندروید بر پایه ی یک NFC استاندارد به اسم (NFC Data Exchange Format(NDEF می‌باشند.
فرکانس جابجایی داده در زمان NFC رقم 13.56 مگاهرتز میباشد و داده میتواند با سرعت 106، 212 یا این که 424 کیلو بایت بر ثانیه ارسال خواهد شد که برای جابجایی گستره ای از داده از قبیل مبادله ی تصاویر، آواز و فیلم و حتی جزئیات تماس ، کافی است.
دستگاه های توانا  اندروید با NFC یکی سه شیوه کارایی پایین را حفاظت می نمایند :
مدل Reader/Writer : این طریق به دستگاه NFC اذن میدهد تا تگ های غیر فعال NFC را بخواند یا این که بنویسد.
مدل P2P : این شیوه به دستگاه NFC اذن می‌دهد تا داده هایی را با دیگر همتا های NFC مبادله نماید.
مدل Card emulation : این طریق به دستگاه NFC اذن می‌دهد تا خویش تحت عنوان کارت NFC شغل نماید، بدین ترتیب بوسیله یک NFC reader فرنگی قابل دسترس است.
NFC چه گونه با اندروید فعالیت می نماید ؟
برای داشتن اذن ی دسترسی به NFC سخت افزار ، اذن ی تحت را در پوشه Android.Manifest خویش وارد فرمائید :
او‌لین موضوع ی شایان توجه این میباشد که کلیه ی دستگاه های اندروید دارنده NFC نمی باشند. به این ترتیب برای اینکه اعتقادوباور نتیجه ها نمائید که نرم‌افزار ی شما در google play صرفا برای دستگاه هایی میباشد که دارنده NFC سخت افزار می‌باشند از آن به کار گیری نماید، خط تحت را به فولدر Android.Manifest خویش وارد نمایید.
سخت افزار.nfc\" android:required=\"true\"/>
اندروید برای اتصال با یک دستگاه دیگر یک پکیج android.nfc ارائه می‌دهد. این پکیج دارنده کلاس های تحت میباشد :
NdefRecord : این کلاس یک رکورد تغییر‌و تحول ناپذیر NDEF اکران میدهد.
NfcAdapter : این کلاس آداپتور محلی NFC را نشانه می‌دهد.
NfcEvent : این کلاس داده ها مرتبط با هر روی داد NFC را شامل میشود.
NfcManager : این کلاس یک گرداننده (manager) سطح بالاست (high level) ، که برای به دست آوردن یک مثال از یک NfcAdapter به شغل می رود.
Tag : این طریق یک NFC tag کشف گردیده را علامت می‌دهد.
سیستم NFC tag در اندروید با یاری برخی فیلترهای intent فعالیت می نمایند که در پایین ارائه گردیده اند :
ACTION_NDEF_DISCOVERED : این intent برای آغاز یک اکتیویتی به کارگیری می گردد هنگامی که یک tag دارنده یک NDEF payload باشد.
ACTION_TECH_DISCOVERED : این intent برای آغاز یک اکتیویتی به کارگیری میشود ، وقتی که یک tag دارنده یک داده ی NDEF نباشد.
ACTION_TAG_DISCOVERED : این intent زمانی شروع میشود که هیچ اکتیویتی ، intent های ACTION_NDEF_DISCOVERED یا این که ACTION_TECH_DISCOVERED را در در اختیار گرفتن ندارد.

ایجاد پروژه و دریافت API Key

بکار گیری Maps SDK برای اندروید به یک کلید API نیاز دارااست. طراحی اپلیکیشن  برای فراهم نمودن کلید API ، پروژه خویش را در کاغذ API & Services تصویب فرمائید. کلید API به یک گواهینامه دیجیتال گره خورده میباشد که نرم افزار را به مولف آن متصل می نماید.

درین نوشته‌علمی ، از کلید API برای مدرک انواع زدایی (debug certificate) استعمال می‌کنیم. رایاپارس  مدرک انواع زدایی از دید پیاده سازی ناامن میباشد زیرا برای آزمایش نرم‌افزار میباشد. نرم افزار های منتشر گردیده اندرویدی که از Maps SDK به کار گیری می نمایند ، application به کلید API دوم نیاز دارا هستند: کلید مدرک تکثیر (release certificate).

Android Studio دارنده یک سرمشق برای اکتیویتی نقشه گوگل میباشد که کدهای مفیدی را به طور اتومات ساخت می نماید. بخشی از کد این سر مشق مشتمل بر یک پوشه google_maps_api.xml میباشد. داخل این پوشه لینکی میباشد که تهیه نمودن کلید API را بی آلایش می نماید.

 

این نصیب مشتمل بر سه مرحله میباشد:

مرحله اولیه: ساختن پروژه Wander با الگوی نقشه ها
یک پروژه تازه Android Studio ساخت و ساز نمایید.
الگوی «  Google Maps Activity  » را تعیین فرمایید.


   3. اسم پروژه را Wander بگذارید.

   4. دستکم سطح API (minimum API) را روی API 19 تهیه و تنظیم فرمائید. مطمئن گردید لهجه Kotlin میباشد.

   5. روی Finish کلیک نمائید.

بعداز ایجاد کرد نرم‌افزار ، نگاهی به پروژه خویش و فایلهای مرتبط با نقشه ها که Android Studio برای شما ساخت‌و‌ساز می نماید ، بیندازید:

google_maps_api.xml - شما برای نگه داشتن کلید API خویش از این پوشه تنظیمات استعمال می‌کنید. الگوی انتخابی در مرحله قبلی دو فولدر google_maps_api.xml ساخت و ساز می نماید: یکی‌از برای انواع زدایی (debug) و دیگری برای نشر (release). فولدر کلید API برای مدرک گونه های زدایی در فایل src/debug/res/values واقع گردیده است. پوشه کلید API برای سند تکثیر در فولدر src/release/res/values  جای‌دارد. در‌این نوشته ی علمی، شما صرفا از مدرک گونه های زدایی به کار گیری می‌کنید.

activity_maps.xml - این پوشه layout دربرگیرنده یک fragment میباشد که مجموع کاغذ را مالامال می نماید. کلاس SupportMapFragment یک تحت کلاس از کلاس Fragment میباشد. SupportMapFragment معمولی ترین خط مش برای قرار دادن نقشه در یک اپلیکیشن میباشد. این فرگمنت یک پوشش در حوالی نمای نقشه میباشد و به صورت اتوماتیک به رویدادهای چرخه معاش (life cycle) نقشه بازرسی می نماید.

شما میتوانید با به کارگیری از یک برچسب در هر ViewGroup ی ، با خصوصیت name پایین ، SupportMapFragment را در یک پوشه layout قرار دهید:

android:name=\"com.google.android.gms.maps.SupportMapFragment\"
کلاس MapsActivity.kt در اسلوب onCreate  به فرگمنت SupportMapFragment که در layout قرار داده گردیده دسترسی پیدا می نماید و از مشی getMapAsync این SupportMapFragment  به کار گیری می نماید تا به طور خود کار سیستم نقشه ها و view را مقدار دهی نماید. برای این خواسته اکتیویتی که مشمول SupportMapFragment میباشد می بایست اینترفیس OnMapReadyCallback و اسلوب onMapReady آن را طراحی نماید. هنگام بارگذاری نقشه ، اسلوب onMapReady از اینترفیس OnMapReadyCallback فراخوانی میشود.

شروع برنامه نویسی اندروید با یادگیری جستجو

در سیستم نرم افزار نویسی کاوش کردن و همچنین جستن داده ها لازم یک مورد بسیار بهتر و اساسی میباشد.  طراحی اپلیکیشن خوب میباشد حافظه بگیرید که چطور می‌توانید شایسته ترین پاسخ برای سوالهای خویش را از روش کاوش بدست آورید. با یادگیری این نصیب میتوانید راه و روش لبریز پیچ و تاب نرم افزار نویسی را تا حد اکثری برای خویش هموارتر سازید. در لحاظ داشته باشید  رایاپارس که گاهی بلد نبودن طریق درست کاوش منجر می‌گردد که نرم‌افزار نویسی طاقت فرسا به لحاظ رسد.
آغاز اپلیکیشن نویسی اندروید با پیوندها

خوب میباشد بیشتر اجتماعی باشیم، نیاز میباشد که بتوانیم در دسته ها و انجمن های نرم افزار نویسی و همچنین در شبکه‌های‌اجتماعی عضو باشیم، در‌این طریق می‌توانیم از جدیدترین داده ها و مطالب روز نیز داده ها استحصال کنیم. application  خوب میباشد بدانیم که مجموعه های متعددی می‌باشند که به ما یاری می نمایند تا جواب به سوالاتمان را در آن‌ها پیدا کنیم.

درصورتی که که دوست دارید یک نرم‌افزار نویس ماهر باشید می بایست بتوانید شغل های تیمی و گروهی را به صورت ظریف حافظه بگیرید. در حیث داشته باشید که یک طراح گرافیکی و یا این که حتی یک شخص که تحت عنوان بازاریاب هم کار کند نیاز میباشد که بتواند شغل گروهی را به صورت ظریف بلد باشد. در بنا شده در این مسیر به اشتراک گذاری کدها را به آسانی دنبال فرمائید، پروژه هایی که به طور کد گشوده میباشند شایسته ترین آیتم برای شغل های گروهی محسوب می گردند.
استارت اپلیکیشن نویسی اندروید سوای پروژه نویسی قابلیت و امکان پذیر وجود ندارد

شما می بایست بتوانید در پروژه های متعددی دست داشته باشید. هیچ علت ای خوب از داشتن یک مقصود چهت نیل وجود ندارد، نحوه یادگیری وقت گیر مقطع سوای داشتن یک پروژه عالی مطلقاً برای شما ناامیدکننده خواهد بود و به زودی شم باخت می‌کنید. در لحاظ داشته باشید که شغل های ماهر می بایست به طور پروژه ای پیش برود تا بتوانید سود کارایی خویش را مراقبت فرمائید.

اینطور که معین شد‌ه‌است اجرا پروژه های خرد نیز در‌این مسیر می‌تواند بسیار خوب به حیث رسد، برای استارت نرم‌افزار نویسی اندروید یادگیری اپ نویسی شی گرایی نیز قادر است به شما یاری دهد سریع خیس به غرض خویش دست یابید. در حیث داشته باشید که هیچگاه برای آغاز دیگر وجود ندارد.