SlideShare a Scribd company logo
1 of 27
‫هاشمی‬ ‫وحید‬ ‫سید‬
MscEng,BCA
www.vahidhashemi.com/fa
‫مجازی‬ ‫ماشین‬Dalvik‫یافته‬ ‫تغییر‬JVM
‫فایلهای‬ ‫خروجی‬APK‫شبیه‬JAR‫میشون‬ ‫اسمبلی‬ ‫به‬ ‫تبدیل‬ ‫کدها‬ ‫ولی‬‫د‬.
Java 1.6
‫لینوکس‬ ‫براساس‬ ‫عامل‬ ‫سیستم‬
‫تبلیت‬ ‫تا‬ ‫هوشمند‬ ‫گوشی‬ ‫از‬
‫یک‬ ‫به‬ ‫نیاز‬ ‫اندروید‬ ‫برنامه‬ ‫هر‬AndroidManifest.xml‫دارد‬
◦‫صفحات‬ ‫تمامی‬ ‫تعاریف‬ ‫حاوی‬
◦‫سیستم‬ ‫منابع‬ ‫به‬ ‫دسترسی‬ ‫اجازه‬
◦‫برنامه‬ ‫اجرای‬ ‫برای‬ ‫عامل‬ ‫سیستم‬ ‫نسخه‬
◦‫ها‬ ‫کتابخانه‬
◦‫ها‬ ‫سرویس‬
◦‫و‬...
◦‫بیشتر‬ ‫اطالعات‬:
◦http://developer.android.com/guide/topics/manife
st/manifest-intro.html
 ...
 Sdk
 Ddms
 IDE
 AVD
‫نامگذاری‬ ‫از‬camleCase‫مثال‬ ‫برای‬ ،‫نکنید‬ ‫استفاده‬:
◦buttonImageOne(‫میباشد‬ ‫غلط‬)
◦‫از‬_‫مثال‬ ‫کنید‬ ‫استفاده‬:button_image_one
‫باشد‬ ‫کوچک‬ ‫باید‬ ‫حروف‬ ‫همه‬
‫کنید‬ ‫استفاده‬ ‫میتوانید‬ ‫اعداد‬ ‫از‬
‫از‬ ‫است‬ ‫بهتر‬ ‫فولدرها‬ ‫نامگذاری‬ ‫برای‬–‫بجای‬_‫کنید‬ ‫استفاده‬
◦‫مثال‬:drawable_hdpi(‫است‬ ‫غلط‬)
◦Drawable-hdpi(‫است‬ ‫درست‬)
‫بین‬ ‫اتصال‬ ‫برای‬layout.xml‫که‬ ‫کامپوننتی‬ ‫ابتدا‬ ‫جاوا‬ ‫فایلهای‬ ‫و‬
‫یک‬ ‫دارای‬ ‫میخواهید‬event‫یک‬ ‫دارای‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫باشد‬id‫باشد‬
◦‫قاعده‬id‫در‬android:
android:id=“@+id/componenet_name”
‫برای‬ ‫روش‬ ‫سه‬bind‫دارد‬ ‫وجود‬ ‫اندروید‬ ‫در‬ ‫رویدادها‬ ‫کردن‬
◦‫کنید‬ ‫پیدا‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫کامپوننت‬ ‫بایستی‬ ‫ابتدا‬
 Button btn = (Button) findViewById (R.id.button_id);
‫اول‬ ‫روش‬:anonymous function
 Button.setOnClickListener(new
View.OnClickListener(){
@override
public void onClick(View v)
{
}
}
‫دوم‬ ‫روش‬:switch case:‫کد‬ ‫در‬ ‫مثال‬
‫سوم‬ ‫روش‬:‫از‬ ‫کلیک‬ ‫رویداد‬ ‫کردن‬ ‫صدا‬xml‫فایل‬ ‫در‬ ‫تابع‬ ‫ایجاد‬ ‫و‬
‫جاوا‬
◦‫فایل‬ ‫در‬xml‫تگ‬android:click‫نظر‬ ‫مورد‬ ‫تابع‬ ‫نام‬ ‫و‬ ‫میگرد‬ ‫اضافه‬
‫میگردد‬ ‫اعالم‬
◦‫الخ‬ ‫و‬ ‫میشود‬ ‫ساخته‬ ‫همنام‬ ‫روال‬ ‫یک‬ ‫جاوا‬ ‫فایل‬ ‫در‬...
‫برفرض‬2‫فرم‬(activity)‫داریم‬
◦ Intent intent = new Intent (from , to);
◦ startActivity(intent);
◦ Finish();
‫کنیم‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫فرم‬ ‫دو‬ ‫بین‬ ‫را‬ ‫مقداری‬ ‫بخواهیم‬ ‫که‬ ‫صورتی‬ ‫در‬:
‫یک‬ ‫باال‬ ‫مانند‬intent‫میسازیم‬
 startActivityForResult(intent,value);
‫کد‬ ‫در‬ ‫مثال‬
‫هندلر‬ ‫یک‬ ‫باید‬ ‫اول‬http‫کنید‬ ‫درست‬
 HttpClient
Verb‫کنید‬ ‫انتخاب‬ ‫را‬ ‫خود‬ ‫مخصوص‬
 Get
 Post
 HttpPost,HttpGet
‫از‬ ‫میخواهید‬ ‫اگر‬post‫بست‬ ‫در‬ ‫را‬ ‫اطالعات‬ ‫بایستی‬ ‫کنید‬ ‫استفاده‬‫ه‬
‫از‬ ‫که‬ ‫ایی‬ ‫نمونه‬ ‫به‬ ‫مناسب‬ ‫بندی‬post‫دهید‬ ‫پاس‬ ‫شده‬ ‫ساخته‬
Httppost‫قالب‬ ‫در‬ ‫را‬ ‫اطالعات‬UrlEncodedEntity‫قبول‬
‫میکند‬
UrlEncodedEntity‫قالب‬ ‫در‬ ‫را‬ ‫اطالعات‬
List<NameValuePair>‫میکند‬ ‫قبل‬.
‫قالب‬ ‫در‬ ‫اطالعات‬HttpResponse‫میشوند‬ ‫داده‬ ‫برگشت‬
Httpresponse.getEntity()‫براساس‬ ‫خروجی‬
bufferedReader‫میباشد‬
‫کالس‬TelephonyManager/PackageManager‫حاوی‬
‫میباشد‬ ‫گوشی‬ ‫از‬ ‫بسیاری‬ ‫اطالعات‬
◦IMEI
◦‫تلفن‬ ‫شماره‬
◦‫اپراتور‬ ‫نام‬
◦‫و‬ ‫تلفن‬ ‫نوع‬...
◦‫ریفرنس‬:
http://developer.android.com/reference/android/te
lephony/TelephonyManager.html
◦‫نامه‬ ‫اجازه‬ ‫از‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫استفاده‬ ‫برای‬‫برد‬ ‫بهره‬<uses-permission
android:name="android.permission.READ_PHONE_S
TATE" />
‫کالس‬ ‫از‬ ‫نمیتوانید‬ ً‫ا‬‫مستقیم‬ ‫شما‬TelephonyManager‫یک‬
‫بسازید‬ ‫نمونه‬
‫متد‬ ‫از‬ ‫بایستی‬getSystemService‫کامپوننتی‬ ‫کردن‬ ‫پیدا‬ ‫برای‬
‫نمایید‬ ‫استفاده‬ ‫آورید‬ ‫دست‬ ‫به‬ ‫آنرا‬ ‫اطالعات‬ ‫میخواهید‬ ‫که‬.
‫مثال‬ ‫این‬ ‫در‬Context.TELEPHONY_SERVICE‫ما‬ ‫نظر‬ ‫مد‬
‫میباشد‬.
JavaScript Object Notation
‫داگال‬ ‫توسط‬ ‫که‬ ‫داده‬ ‫انتقال‬ ‫مخصوص‬ ‫پروتکل‬ ‫یا‬ ‫و‬ ‫داده‬ ‫ساختمان‬‫س‬
‫انتقا‬ ‫برای‬ ‫جاواسکریپت‬ ‫در‬ ‫بار‬ ‫اولین‬ ‫و‬ ‫شد‬ ‫ساخته‬ ‫کراکفورد‬‫اشیا‬ ‫ل‬
‫بصورت‬serialize‫رفت‬ ‫کار‬ ‫به‬ ‫شده‬.
◦Serialize‫ب‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫یک‬ ‫های‬ ‫آرایه‬ ‫یا‬ ‫و‬ ‫اشیا‬ ‫تبدیل‬ ‫چیست؟‬‫کد‬ ‫ه‬
‫جانبی‬ ‫حافظه‬ ‫برروی‬ ‫آنها‬ ‫ذخیره‬ ‫و‬ ‫باینری‬(‫رم‬ ‫یا‬ ‫هارد‬)
◦‫انت‬ ‫خود‬ ‫همسان‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫بین‬ ‫میتوانند‬ ‫فقط‬ ‫شده‬ ‫سلایر‬ ‫اشیا‬‫داده‬ ‫قال‬
‫شوند‬.
Json‫مانند‬xml‫تر‬ ‫فهم‬ ‫قابل‬ ‫و‬ ‫تر‬ ‫ساده‬ ‫که‬ ‫تفاوت‬ ‫این‬ ‫با‬ ‫هست‬
‫پیچیدگیهای‬ ‫و‬ ‫میباشد‬xml‫نمیباشد‬ ‫دارا‬ ‫را‬
{key : “value”}
‫یک‬ ‫شکل‬ ‫ترین‬ ‫ساده‬json‫میباشد‬
{ "firstName": "John", "lastName": "Smith", "age":
25, "address": { "streetAddress": "21 2nd
Street", "city": "New York", "state": "NY",
"postalCode": "10021" }, "phoneNumber": [ {
"type": "home", "number": "212 555-1234" }, {
"type": "fax", "number": "646 555-4567" } ] }
firstName‫و‬ ‫میباشد‬ ‫کلید‬ ‫یک‬John‫کلید‬ ‫مقدار‬
Address‫میشود‬ ‫محسوب‬ ‫کلکسیون‬ ‫نوع‬ ‫یک‬ ‫خود‬ ‫که‬ ‫کلید‬ ‫یک‬
‫آن‬ ‫مقدار‬ ‫و‬ ‫میباشد‬:
{ "streetAddress": "21 2nd Street", "city": "New
York", "state": "NY", "postalCode": "10021" }
‫میباشد‬
phoneNumber‫میباشد‬ ‫آرایه‬ ‫نوع‬ ‫از‬ ‫کلید‬ ‫یک‬
[ { "type": "home", "number": "212 555-1234"
}, { "type": "fax", "number": "646 555-4567" } ]
‫از‬ ‫اعم‬ ‫گوشی‬ ‫یک‬ ‫اطالعات‬ ‫لیست‬ ‫که‬ ‫بنویسید‬ ‫برنامه‬ ‫یک‬
wifi/cdma/gsm/gps/etc…‫به‬ ‫باکس‬ ‫لیست‬ ‫یک‬ ‫در‬ ‫را‬
‫بذارد‬ ‫نمایش‬.‫فعا‬ ‫دکمه‬ ‫یک‬ ‫شدن‬ ‫کلیک‬ ‫از‬ ‫بعد‬ ‫باید‬ ‫لیست‬ ‫این‬‫شود‬ ‫ل‬.

More Related Content

Viewers also liked

Small church big potential
Small church big potentialSmall church big potential
Small church big potentialRoger Hernandez
 
Lose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet programLose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet programmrbonafide
 
Online experience, audio wire
Online experience, audio wireOnline experience, audio wire
Online experience, audio wiredenisevdmeer1992
 
B2B Video Tips for YouTube
B2B Video Tips for YouTubeB2B Video Tips for YouTube
B2B Video Tips for YouTubeLeslie Drate
 
Get AGuideToCopywriting-25osc today.pdf
Get AGuideToCopywriting-25osc today.pdfGet AGuideToCopywriting-25osc today.pdf
Get AGuideToCopywriting-25osc today.pdfluddeludolf
 
WBDC 14th Annual Child Care Business Expo Sponsors
WBDC 14th Annual Child Care Business Expo SponsorsWBDC 14th Annual Child Care Business Expo Sponsors
WBDC 14th Annual Child Care Business Expo SponsorsBethany Hartley
 
Presentacion folleto
Presentacion folletoPresentacion folleto
Presentacion folletoKarina Flores
 
Virtual Desktop Infrastructure (VDI) Printing
Virtual Desktop Infrastructure (VDI) PrintingVirtual Desktop Infrastructure (VDI) Printing
Virtual Desktop Infrastructure (VDI) PrintingPlus Technologies
 
Presentatie reinier engels[1]
Presentatie reinier engels[1]Presentatie reinier engels[1]
Presentatie reinier engels[1]reiniervolgers
 
Playing The harp.
Playing The harp.Playing The harp.
Playing The harp.Makala (D)
 

Viewers also liked (18)

Daydream
DaydreamDaydream
Daydream
 
Small church big potential
Small church big potentialSmall church big potential
Small church big potential
 
Lose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet programLose stomach fat and more with a jumpstart from this diet program
Lose stomach fat and more with a jumpstart from this diet program
 
Lilac
Lilac Lilac
Lilac
 
Online experience, audio wire
Online experience, audio wireOnline experience, audio wire
Online experience, audio wire
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
B2B Video Tips for YouTube
B2B Video Tips for YouTubeB2B Video Tips for YouTube
B2B Video Tips for YouTube
 
Get AGuideToCopywriting-25osc today.pdf
Get AGuideToCopywriting-25osc today.pdfGet AGuideToCopywriting-25osc today.pdf
Get AGuideToCopywriting-25osc today.pdf
 
WBDC 14th Annual Child Care Business Expo Sponsors
WBDC 14th Annual Child Care Business Expo SponsorsWBDC 14th Annual Child Care Business Expo Sponsors
WBDC 14th Annual Child Care Business Expo Sponsors
 
Presentacion folleto
Presentacion folletoPresentacion folleto
Presentacion folleto
 
Big Data ASAP Toronto
Big Data ASAP TorontoBig Data ASAP Toronto
Big Data ASAP Toronto
 
Virtual Desktop Infrastructure (VDI) Printing
Virtual Desktop Infrastructure (VDI) PrintingVirtual Desktop Infrastructure (VDI) Printing
Virtual Desktop Infrastructure (VDI) Printing
 
Presentatie reinier engels[1]
Presentatie reinier engels[1]Presentatie reinier engels[1]
Presentatie reinier engels[1]
 
Ballerina,
Ballerina,Ballerina,
Ballerina,
 
11 3
11 311 3
11 3
 
Bbfc ratings
Bbfc ratingsBbfc ratings
Bbfc ratings
 
21st century skills
21st century skills21st century skills
21st century skills
 
Playing The harp.
Playing The harp.Playing The harp.
Playing The harp.
 

Similar to اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمی

Similar to اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمی (20)

Java programming languages
Java programming languagesJava programming languages
Java programming languages
 
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
 
rbdmap in ceph
rbdmap in ceph rbdmap in ceph
rbdmap in ceph
 
how enable ceph dashboard
how enable  ceph dashboardhow enable  ceph dashboard
how enable ceph dashboard
 
android_test_approach
android_test_approachandroid_test_approach
android_test_approach
 
Pg autoscaling in ceph
Pg autoscaling in  cephPg autoscaling in  ceph
Pg autoscaling in ceph
 
Kotlin
KotlinKotlin
Kotlin
 
Proxmox
ProxmoxProxmox
Proxmox
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
Docker
DockerDocker
Docker
 
how upgrade ceph
how upgrade cephhow upgrade ceph
how upgrade ceph
 
Burp suite
Burp suiteBurp suite
Burp suite
 
Ssh
SshSsh
Ssh
 
Ssh edition 2
Ssh edition 2Ssh edition 2
Ssh edition 2
 
آشنایی با زبان جاوا - مقدماتی اندروید
آشنایی با زبان جاوا - مقدماتی اندرویدآشنایی با زبان جاوا - مقدماتی اندروید
آشنایی با زبان جاوا - مقدماتی اندروید
 
راهنماي راه اندازی سرویس Golden Gate Microservices
راهنماي  راه اندازی سرویس Golden Gate  Microservicesراهنماي  راه اندازی سرویس Golden Gate  Microservices
راهنماي راه اندازی سرویس Golden Gate Microservices
 
قلاب سازی در تحلیل بدافزارهاHooking in Malware Analysis
 قلاب سازی در تحلیل بدافزارهاHooking  in Malware Analysis قلاب سازی در تحلیل بدافزارهاHooking  in Malware Analysis
قلاب سازی در تحلیل بدافزارهاHooking in Malware Analysis
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
ارائهٔ DLP
ارائهٔ DLPارائهٔ DLP
ارائهٔ DLP
 

اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمی

  • 2.
  • 3. ‫مجازی‬ ‫ماشین‬Dalvik‫یافته‬ ‫تغییر‬JVM ‫فایلهای‬ ‫خروجی‬APK‫شبیه‬JAR‫میشون‬ ‫اسمبلی‬ ‫به‬ ‫تبدیل‬ ‫کدها‬ ‫ولی‬‫د‬. Java 1.6 ‫لینوکس‬ ‫براساس‬ ‫عامل‬ ‫سیستم‬ ‫تبلیت‬ ‫تا‬ ‫هوشمند‬ ‫گوشی‬ ‫از‬
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. ‫یک‬ ‫به‬ ‫نیاز‬ ‫اندروید‬ ‫برنامه‬ ‫هر‬AndroidManifest.xml‫دارد‬ ◦‫صفحات‬ ‫تمامی‬ ‫تعاریف‬ ‫حاوی‬ ◦‫سیستم‬ ‫منابع‬ ‫به‬ ‫دسترسی‬ ‫اجازه‬ ◦‫برنامه‬ ‫اجرای‬ ‫برای‬ ‫عامل‬ ‫سیستم‬ ‫نسخه‬ ◦‫ها‬ ‫کتابخانه‬ ◦‫ها‬ ‫سرویس‬ ◦‫و‬... ◦‫بیشتر‬ ‫اطالعات‬: ◦http://developer.android.com/guide/topics/manife st/manifest-intro.html
  • 12.  Sdk  Ddms  IDE  AVD
  • 13. ‫نامگذاری‬ ‫از‬camleCase‫مثال‬ ‫برای‬ ،‫نکنید‬ ‫استفاده‬: ◦buttonImageOne(‫میباشد‬ ‫غلط‬) ◦‫از‬_‫مثال‬ ‫کنید‬ ‫استفاده‬:button_image_one ‫باشد‬ ‫کوچک‬ ‫باید‬ ‫حروف‬ ‫همه‬ ‫کنید‬ ‫استفاده‬ ‫میتوانید‬ ‫اعداد‬ ‫از‬ ‫از‬ ‫است‬ ‫بهتر‬ ‫فولدرها‬ ‫نامگذاری‬ ‫برای‬–‫بجای‬_‫کنید‬ ‫استفاده‬ ◦‫مثال‬:drawable_hdpi(‫است‬ ‫غلط‬) ◦Drawable-hdpi(‫است‬ ‫درست‬)
  • 14.
  • 15. ‫بین‬ ‫اتصال‬ ‫برای‬layout.xml‫که‬ ‫کامپوننتی‬ ‫ابتدا‬ ‫جاوا‬ ‫فایلهای‬ ‫و‬ ‫یک‬ ‫دارای‬ ‫میخواهید‬event‫یک‬ ‫دارای‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫باشد‬id‫باشد‬ ◦‫قاعده‬id‫در‬android: android:id=“@+id/componenet_name” ‫برای‬ ‫روش‬ ‫سه‬bind‫دارد‬ ‫وجود‬ ‫اندروید‬ ‫در‬ ‫رویدادها‬ ‫کردن‬ ◦‫کنید‬ ‫پیدا‬ ‫را‬ ‫نظر‬ ‫مورد‬ ‫کامپوننت‬ ‫بایستی‬ ‫ابتدا‬  Button btn = (Button) findViewById (R.id.button_id);
  • 16. ‫اول‬ ‫روش‬:anonymous function  Button.setOnClickListener(new View.OnClickListener(){ @override public void onClick(View v) { } } ‫دوم‬ ‫روش‬:switch case:‫کد‬ ‫در‬ ‫مثال‬
  • 17. ‫سوم‬ ‫روش‬:‫از‬ ‫کلیک‬ ‫رویداد‬ ‫کردن‬ ‫صدا‬xml‫فایل‬ ‫در‬ ‫تابع‬ ‫ایجاد‬ ‫و‬ ‫جاوا‬ ◦‫فایل‬ ‫در‬xml‫تگ‬android:click‫نظر‬ ‫مورد‬ ‫تابع‬ ‫نام‬ ‫و‬ ‫میگرد‬ ‫اضافه‬ ‫میگردد‬ ‫اعالم‬ ◦‫الخ‬ ‫و‬ ‫میشود‬ ‫ساخته‬ ‫همنام‬ ‫روال‬ ‫یک‬ ‫جاوا‬ ‫فایل‬ ‫در‬...
  • 18. ‫برفرض‬2‫فرم‬(activity)‫داریم‬ ◦ Intent intent = new Intent (from , to); ◦ startActivity(intent); ◦ Finish(); ‫کنیم‬ ‫بدل‬ ‫و‬ ‫رد‬ ‫فرم‬ ‫دو‬ ‫بین‬ ‫را‬ ‫مقداری‬ ‫بخواهیم‬ ‫که‬ ‫صورتی‬ ‫در‬: ‫یک‬ ‫باال‬ ‫مانند‬intent‫میسازیم‬  startActivityForResult(intent,value); ‫کد‬ ‫در‬ ‫مثال‬
  • 19. ‫هندلر‬ ‫یک‬ ‫باید‬ ‫اول‬http‫کنید‬ ‫درست‬  HttpClient Verb‫کنید‬ ‫انتخاب‬ ‫را‬ ‫خود‬ ‫مخصوص‬  Get  Post  HttpPost,HttpGet ‫از‬ ‫میخواهید‬ ‫اگر‬post‫بست‬ ‫در‬ ‫را‬ ‫اطالعات‬ ‫بایستی‬ ‫کنید‬ ‫استفاده‬‫ه‬ ‫از‬ ‫که‬ ‫ایی‬ ‫نمونه‬ ‫به‬ ‫مناسب‬ ‫بندی‬post‫دهید‬ ‫پاس‬ ‫شده‬ ‫ساخته‬
  • 20. Httppost‫قالب‬ ‫در‬ ‫را‬ ‫اطالعات‬UrlEncodedEntity‫قبول‬ ‫میکند‬ UrlEncodedEntity‫قالب‬ ‫در‬ ‫را‬ ‫اطالعات‬ List<NameValuePair>‫میکند‬ ‫قبل‬. ‫قالب‬ ‫در‬ ‫اطالعات‬HttpResponse‫میشوند‬ ‫داده‬ ‫برگشت‬ Httpresponse.getEntity()‫براساس‬ ‫خروجی‬ bufferedReader‫میباشد‬
  • 21. ‫کالس‬TelephonyManager/PackageManager‫حاوی‬ ‫میباشد‬ ‫گوشی‬ ‫از‬ ‫بسیاری‬ ‫اطالعات‬ ◦IMEI ◦‫تلفن‬ ‫شماره‬ ◦‫اپراتور‬ ‫نام‬ ◦‫و‬ ‫تلفن‬ ‫نوع‬... ◦‫ریفرنس‬: http://developer.android.com/reference/android/te lephony/TelephonyManager.html ◦‫نامه‬ ‫اجازه‬ ‫از‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫استفاده‬ ‫برای‬‫برد‬ ‫بهره‬<uses-permission android:name="android.permission.READ_PHONE_S TATE" />
  • 22. ‫کالس‬ ‫از‬ ‫نمیتوانید‬ ً‫ا‬‫مستقیم‬ ‫شما‬TelephonyManager‫یک‬ ‫بسازید‬ ‫نمونه‬ ‫متد‬ ‫از‬ ‫بایستی‬getSystemService‫کامپوننتی‬ ‫کردن‬ ‫پیدا‬ ‫برای‬ ‫نمایید‬ ‫استفاده‬ ‫آورید‬ ‫دست‬ ‫به‬ ‫آنرا‬ ‫اطالعات‬ ‫میخواهید‬ ‫که‬. ‫مثال‬ ‫این‬ ‫در‬Context.TELEPHONY_SERVICE‫ما‬ ‫نظر‬ ‫مد‬ ‫میباشد‬.
  • 23. JavaScript Object Notation ‫داگال‬ ‫توسط‬ ‫که‬ ‫داده‬ ‫انتقال‬ ‫مخصوص‬ ‫پروتکل‬ ‫یا‬ ‫و‬ ‫داده‬ ‫ساختمان‬‫س‬ ‫انتقا‬ ‫برای‬ ‫جاواسکریپت‬ ‫در‬ ‫بار‬ ‫اولین‬ ‫و‬ ‫شد‬ ‫ساخته‬ ‫کراکفورد‬‫اشیا‬ ‫ل‬ ‫بصورت‬serialize‫رفت‬ ‫کار‬ ‫به‬ ‫شده‬. ◦Serialize‫ب‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫یک‬ ‫های‬ ‫آرایه‬ ‫یا‬ ‫و‬ ‫اشیا‬ ‫تبدیل‬ ‫چیست؟‬‫کد‬ ‫ه‬ ‫جانبی‬ ‫حافظه‬ ‫برروی‬ ‫آنها‬ ‫ذخیره‬ ‫و‬ ‫باینری‬(‫رم‬ ‫یا‬ ‫هارد‬) ◦‫انت‬ ‫خود‬ ‫همسان‬ ‫نویسی‬ ‫برنامه‬ ‫زبان‬ ‫بین‬ ‫میتوانند‬ ‫فقط‬ ‫شده‬ ‫سلایر‬ ‫اشیا‬‫داده‬ ‫قال‬ ‫شوند‬. Json‫مانند‬xml‫تر‬ ‫فهم‬ ‫قابل‬ ‫و‬ ‫تر‬ ‫ساده‬ ‫که‬ ‫تفاوت‬ ‫این‬ ‫با‬ ‫هست‬ ‫پیچیدگیهای‬ ‫و‬ ‫میباشد‬xml‫نمیباشد‬ ‫دارا‬ ‫را‬
  • 24. {key : “value”} ‫یک‬ ‫شکل‬ ‫ترین‬ ‫ساده‬json‫میباشد‬ { "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }
  • 25. firstName‫و‬ ‫میباشد‬ ‫کلید‬ ‫یک‬John‫کلید‬ ‫مقدار‬ Address‫میشود‬ ‫محسوب‬ ‫کلکسیون‬ ‫نوع‬ ‫یک‬ ‫خود‬ ‫که‬ ‫کلید‬ ‫یک‬ ‫آن‬ ‫مقدار‬ ‫و‬ ‫میباشد‬: { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" } ‫میباشد‬ phoneNumber‫میباشد‬ ‫آرایه‬ ‫نوع‬ ‫از‬ ‫کلید‬ ‫یک‬ [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ]
  • 26.
  • 27. ‫از‬ ‫اعم‬ ‫گوشی‬ ‫یک‬ ‫اطالعات‬ ‫لیست‬ ‫که‬ ‫بنویسید‬ ‫برنامه‬ ‫یک‬ wifi/cdma/gsm/gps/etc…‫به‬ ‫باکس‬ ‫لیست‬ ‫یک‬ ‫در‬ ‫را‬ ‫بذارد‬ ‫نمایش‬.‫فعا‬ ‫دکمه‬ ‫یک‬ ‫شدن‬ ‫کلیک‬ ‫از‬ ‫بعد‬ ‫باید‬ ‫لیست‬ ‫این‬‫شود‬ ‫ل‬.