اندروید
هاشمی وحید سیدMscEng,BCA
www.vahidhashemi.com/fa
اندروید از مختصری
مجازی یافته Dalvikماشین JVMتغییر فایلهای به JARشبیه APKخروجی تبدیل کدها ولی
. میشوند اسمبلیJava 1.6 لینوکس براساس عامل سیستم تبلیت تا هوشمند گوشی از
اندروید از مختصری
stack
Linux Kernel
Native Libraries
Application Framework
اندروید های برنامه ساختار
یک عمر Activityچرخه
یک به نیاز اندروید برنامه AndroidManifest.xmlهردارد
صفحات ◦ تمامی تعاریف حاویسیستم ◦ منابع به دسترسی اجازهبرنامه ◦ اجرای برای عامل سیستم نسخهها ◦ کتابخانهها ◦ سرویسو ...◦بیشتر :◦ اطالعات◦http://developer.android.com/guide/topics/
manifest/manifest-intro.html
مانیفست
...
ساده برنامه یک نوشتن
Sdk Ddms IDE AVD
ابزارها
نامگذاری :camleCaseاز مثال برای نکنید، استفاده◦buttonImageOne) میباشد) غلط◦ : مثال _ کنید استفاده button_image_oneاز
باشد کوچک باید حروف همه کنید استفاده میتوانید اعداد از _ – استفاده بجای از است بهتر فولدرها نامگذاری برای
کنید( drawable_hdpiمثال : ◦ است ) غلط◦Drawable-hdpi) است ) درست
در نامگذاری resمحدودیتهای
اجرا هنگام در خطایابی
بین اتصال ابتدا layout.xmlبرای جاوا فایلهای ویک دارای میخواهید که باید eventکامپوننتی u حتما باشد
یک باشد idدارای : androidدر idقاعده ◦
android:id=“@+id/componenet_name” برای روش وجود bindسه اندروید در رویدادها کردن
داردکنید ◦ پیدا را نظر مورد کامپوننت بایستی ابتدا
Button btn = (Button) findViewById (R.id.button_id);
eventها
: اول anonymous functionروش Button.setOnClickListener(new
View.OnClickListener(){@overridepublic void onClick(View v){}
} : دوم کد : switch caseروش در مثال
eventها
: از کلیک رویداد کردن صدا سوم تابع xmlروش ایجاد وجاوا فایل در
فایل ◦ مورد android:clickتگ xmlدر تابع نام و میگرد اضافهمیگردد اعالم نظر
◦ ... الخ و میشود ساخته همنام روال یک جاوا فایل در
eventها
2برفرض( داریم( activityفرم ◦ Intent intent = new Intent (from , to);◦ startActivity(intent);◦ Finish();
بدل و رد فرم دو بین را مقداری بخواهیم که صورتی درکنیم:
یک باال میسازیم intentمانند startActivityForResult(intent,value);
کد در مثال
دیگر activityفراخوانی های
هندلر یک باید کنید 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 t/ .elephony TelephonyManager html
برد >◦ بهره نامه اجازه از باید u حتما استفاده -usesبرایpermission
android:name="android.permission.READ_PHONE_STATE >/ "
دستگاه از اطالعات گرفتن
کالس از نمیتوانید u مستقیما TelephonyManagerشمابسازید نمونه یک
متد از پیدا getSystemServiceبایستی برایدست به آنرا اطالعات میخواهید که کامپوننتی کردن
. نمایید استفاده آورید مثال این مد Context.TELEPHONY_SERVICEدر
. میباشد ما نظر
دستگاه از اطالعات گرفتن
JavaScript Object Notation که داده انتقال مخصوص پروتکل یا و داده ساختمان
در بار اولین و شد ساخته کراکفورد داگالس توسطبصورت اشیا انتقال برای شده serializeجاواسکریپت
. رفت کار به◦Serialize برنامه زبان یک های آرایه یا و اشیا تبدیل چیست؟
( یا هارد جانبی حافظه برروی آنها ذخیره و باینری کد به نویسیرم(
همسان ◦ نویسی برنامه زبان بین میتوانند فقط شده سریال اشیا. شوند داده انتقال خود
Json مانندxml قابل و تر ساده که تفاوت این با هستپیچیدگیهای و میباشد تر نمیباشد xmlفهم دارا را
Json چیست؟
{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" } ] }
Json چیست؟
firstName و میباشد کلید کلید Johnیک مقدارAddress محسوب کلکسیون نوع یک خود که کلید یک
آن : مقدار و میباشد میشود" {streetAddress": "21 2nd Street", "city":
"New York", "state": "NY", "postalCode": میباشد" { 10021"
phoneNumber میباشد آرایه نوع از کلید یک" { [type": "home", "number": "212 555-
1234" { ,} "": " ", " ": "646 555-type fax number4567] } "
Json چیست؟
سوال؟
از اعم گوشی یک اطالعات لیست که بنویسید برنامه یکwifi/cdma/gsm/gps/etc …به باکس لیست یک در را
. دکمه یک شدن کلیک از بعد باید لیست این بذارد نمایش. شود فعال
تمرین