۳۰ مطلب با کلمهی کلیدی «برنامه نویسی اندروید» ثبت شده است
تغییر عناصر یک DropDown با jQuery
بسم الله الرحمن الرحیم
ممکن است شما نیاز داشته باشید، برخی از عناصر یک Drop Down را با استفاده jQuery حذف و یا Hidden کنید برای این کار می توانید به صورت زیر عمل کنید:
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<select id="MyDropDown">
<option value="1">Ably.ir</option>
<option value="2">__________________ ABLY ____________</option>
<option value="3">yahoo.com</option>
<option value="2">google.com</option>
</select>
<button type="button" onclick="HiddenOptionInDropDown(2)">Hidden Secound Item</button>
<script>
function HiddenOptionInDropDown(id) {
$("#MyDropDown option").css("display", "block"); // show all hidden option
$("#MyDropDown option[value='" + id + "']").css("display", "none"); // hidden current option
}
</script>
</body>
</html>
در کد بالا ما توسط یک button دومین عنصر Drop Down را مخفی می کنیم.
ادامه مطلب...سرویس های اندروید Android Services و Multi Threading در اندروید
بسم الله الرحمن الرحیم
سرویس های اندروید Android Services و Multi Threading در اندروید
فصل یازدهم
شما در پایان این فصل با موارد زیر آشنا می شوید:
چگونه یک Service را ایجاد کنید که در background اجرا می شود
چگونه یک کار را با زمان های اجرای طولانی در یک Thread جداگانه اجرا کنید.
چگونه کارهای (task) جداگانه ای را در Service اجرا کنید
چگونه یک Activity با سرویس (service)ارتباط بر قرار می شود.
سرویس یک برنامه اندروید است که در background اجرا می شود بدو ن نیاز به اینکه با کاربر تعامل داشته باشد. به عنوان مثال زمانی که شما از این برنامه استفاده می کنید می خواهید یک موزیک در زمان مشخص اجرا شود. در این موارد موزیک در background اجرا می شود ونیازی به تعامل به کاربر نمی باشد. در نتیجه میتواند در یک سرویس اجرا شود. سرویس ها بسیار مناسب و ایدال برای زمان های هستند که شما نمی خواهید به کاربر UI را نمایش دهید. یک مثال خوب این است که مکان های جغرافیای دستگاه ثبت شود. در این موارد شما یک سرویس برای این کار استفاده می کنید که در background استفاده می شود. شما در این فصل یاد می گیرید که چگونه یک سرویس را ایجاد کنید و کار ها را در background به طور همزمانی اجرا کنید.
ادامه مطلب...نقشه در اندروید(Location-Based Services)
بسم الله الرحمن الرحیم
نقشه در اندروید(Location-Based Services)
فصل نهم
آنچه در پایان فصل یاد خواهید گرفت:
- نصب پکیج های لازم در sdk برای ایجاد برنامه های که با نقشه ها سر کار دارند.
- تنظیم دستگاه برای تست برنامه
- نمایش نقشه گوگل در برنامه کاربردی
در سال های اخیر برنامه های موبایل رشد زیادی داشته است. اما دسته ای از برنامه های که یسیار مشهور می باشند location-based services می باشد که به LBS. مشهور می باشند. برنامه های LBS. مکان که شما هستید را ردیابی می کند . همچنین امکانات اضافی از قبیل نمایش مکان های رفاهی نزدیک شما را نمیاش می دهد یا پیشنهاد خود را برای برنامه ریزی مسیر حرکت و .. را به شما میدهد.یکی از اجزای اصلی برنامه LBS نقشه های می باشند که تصویر ی از محل زندگی شما را نشان می دهد.
ادامه مطلب...پیام ها (اس ام اس) در اندروید (Messaging)
بسم الله الرحمن الرحیم
پیام ها (اس ام اس) در اندروید (Messaging)
فصل هشتم
آنچه شما در پایان فصل یاد می گیرید:
- یاد می گیرید که چگونه در برنامه خود از طریق برنامه نویسی SMS ارسال کنید
- چگونه از طریق از طریق برنامه از قبل ساخته شده Message Application پیغام ارسال کنید.
- چگونه یک پیغام SMS را دریافت کنید
- چگونه یک ایمیل از طریق برنامه ارسال کنید
زمانی که شما یک برنامه اندروید ایجاد می کنید ممکن شما بخواهید با جهان خارج هم ارتباط برقرار کنید مثلا می خواهید زمانی که یک اتفاق خاص افتاد پیامی به تلفنی دیگر ارسال کند مثلا زمانی که به یک مکان خاص رسیدیم.
در این قسمت شما یاد می گیرید که چگونه یک پیام ارسال و دریافت کنید و یاد می گیرید که چگونه برنامه ارسال ایمیل را در برنامه خود به کار گیرید و یک ایمیل را به دیگر کاربران ارسال کنید
ادامه مطلب...Content Provider ها
بسم الله الرحمن الرحیم
Content Provider ها
فصل هفتم
در پایان این فصل با موارد زیر آشنا می شوید:
- Content Provider ها چه هستند؟
- چطور Content Provider ها در اندروید استفاده کنید.
- چه طور Content Provider خودتان را ایجاد و استفاده کنید
در فصل قبل شما ی با انواع روش های ذخیره سازی داده های ماندگاری آشنا شدده اید از قبیل SharedPreferences ، فایل ها و SQLite . زمانی که از دیتابیس استفاده می کردید اشترا ک داده های چالش بزرگی بود زیر دیتابیس فقط در برنامه که آن را ایجاد کردید قابل دسترسی بود.
در این قسمت شما راهی را برای اشتراک داده بین کاربران از طریق Content Provider ها یاد می گیرید. شما یاد می گیرید چگونه از Content Provider ها که از قبل ساخته شده است (Built-in) استفاده کنید. همچنین از contentProvider خودتان را ایجاد کنید.
ادامه مطلب...ایجاد و استفاده از دیتابیس
بسم الله الرحمن الرحیم
ایجاد و استفاده از دیتابیس
فصل ششم-بخش سوم
همان طور که تا حال مشاهده کرده اید تمام تکنو لوژ های موجود یک راه قدیمی برای ذخیره مجموع ای از داده ها دارند. برای ذخیره داده های ارتباطی (Realation Date) استفاده از دیتابیس بسیار کارامد می باشد. به عنوان مثال اگر شما می خواهید نتایج امتحانات دانش آموزان یک مدرسه را ذخیره کنید استفاده از دیتابیس بسیار کارا مد می باشد زیرا شما می توانید query های را برای بازیابی دانش آموزان تعیین کنید علاوه بر این استفاده از دیتابیس شما قادر می سازد تا یکپارچه سازی داده ها را با استفاده از از رابط بین محموعه از داده ها به اجرا در آورید.
اندروید از دیتابیس SQLite استفاده می کند. دیتابیس که شما برای برنامه کاربردی خود ایجاد می کنید فقط از طریق همان برنامه قابل دسترسی و دیگر برنامه به آن دسترسی ندارند.
در این بخش شما یاد می گیرید که چگونه می توان با برنامه نویسی یک دیتابیس SQLiteبرای برنامه کاربردی ایجاد کرد برای اندروید دیتابیسی که شما از طریق برنامه نویسی ایجاد می کنید همیشه در مسیر /data/data/<package_name>/databases ذخیره می شود
ادامه مطلب...
ذخیره سازی بر روی فایل
بسم الله الرحمن الرحیم
ذخیره سازی بر روی فایل
فصل ششم-بخش دوم
در قسمت قبل شما یاد گرفتید که با شی SharedPreferences چگونه داده های ساده به شکل name/vale را ذخیره کنید به عنوان مثال ID نام و تاریخ تولد یا شما ره تلفن و...
زمان ها ممکن شما نیاز به ذخیره داده ها بر روی فایل داشته باشید به عنوان مثال متن یک شعر در برنامه نمایش دهید
برای این کار شما باید از پکیج java.io استفاده کنید
ادامه مطلب...
ذخیره و بازیابی تنظیمات کاربر(Preferences)
بسم الله الرحمن الرحیم
ذخیره و بازیابی تنظیمات کاربر(Preferences)
فصل ششم-بخش اول
ماندگاری داده ها
(Data Persistence)
در انتهای فصل با موارد زیر آشنامی شوید:
- چگونه با SharedPreferences یک نوع داده ای ساده را ذخیره کنید
- کاربران را قادر می سازید تا داده هایpreferences را با کلاسPreferenceActivity تغییر دهید
- یاد می گیرید که چگونه از یک فایل بخوانید و در آن بنویسید
- یک دیتابیس SQLite ایجاد و از آن استفاده می کنید
در پایان این فصل یاد می گیرید که چگونه داده های ماندگار را در برنامه های کاربری خود استفاده کنید. ماندگاری داده های یک از مهمتربن مباحث در تولید برنامه های کاربردی می باشد. که کاربران را قادر می سازد از داده های ذخیره شده مجددا استفاده کنند.
در اندروید : سه روش برای ذخیر ه سازی داده به صورت ماندگار وجود دارد :
- یک مکانیز به نام shared preferences وجود دارد که برای ذخیره سازی داده های کوچک استفاده می شود.
- ذخیره سازی بر روی فایل ها (که روش قدیمی است)
- سیستم مدیریت یکپارچه پایگاه داده که اندروید توسط پایگاه دادهSQLite پشتیبانی می شود
این روش های که در این فصل شرح میدهیم برای ذخیره سازی داد های محلی برای برنامه کاربردی می باشد . در فصل بعد به شما یاد میدهیم که چگونه داده های مشترک بین برنامه استفاده کنید.
ادامه مطلب...
FRAGMENT های خاص
بسم الله الرحمن الرحیم
FRAGMENT های خاص (SPECIALIZED FRAGMENTS)
فصل چهارم-بخش سوم
در فصل دوم شما با Fragmetn ها و ویژگی های آنها اشنا شده اید و یاد گرفتید که Fragment ها از نسخه اندروبد 3.1 به بعد ارائه شده است. به استفاده از Fragment ها شما می توانید ui خود به استفاده از rearranging کردن Fragmentها درون activity به به صورت دلخواه (customize) در آورد. شما را قادر می سازد شما برنامه ی ایجاد کنید که بر روی دستگاه های مختلف به اندازه های مختلف صفحه نمایش اجرا شود
شمایاد گرفتید که Fragmet ها درواقع activityهای کوچکی(mini-activities) هستند که که چرخه زندگی(Life Cycle) خودشان را دارند.
برای ایجاد یک Fragmet شمایک کلاس که از کلاس پایه Fragment مشتق شده است نیاز دارید.
در کنار کلاس پایه Fragment شما می توانید از زیر کلاس (subClass)های دیگر کلاس Fragmentبرای ایجاد یک Fragment خاص (specialized fragments) استفاده کنید.
در ادامه 3 زیرکلاس (SubClass) Fragment را شرح می هیم:
ListFragment, DialogFragment, PreferenceFragment.
ادامه مطلب...
استفاده از LIST VIEWها برای نمایش لیست های طولانی
بسم الله الرحمن الرحیم
استفاده از LIST VIEWها برای نمایش لیست های طولانی
فصل چهارم-بخش دوم
استفاده از LIST VIEWها برای نمایش لیست های طولانی
listViewها View ی میباشند که به شما امکان نمایش لیستی از آیتم هارا می دهد. در اندروید 2 نوع از ListView ها وجود دارد: ListView and SpinnerView . در ادامه هر کدام رابامثال شرح می دهیم.
ادامه مطلب...
طراحی واسط کاربر( UI-User Interface) با View ها
بسم الله الرحمن الرحیم
طراحی واسط کاربر( UI-User Interface) با View ها
فصل چهارم-بخش اول
در پایان این فصل با موارد زیر آشنا می شوید:
- یاد می گیرید چگونه UI مورد نظرتان با View ها اولیه اندروید را ایجاد کنید
- یاد می گیرید که چگونه با picker view ها لیستی از ایتم ها را نمایش دهید.
- یاد می گیرید که چگونه با list views ها لیستی ار آیتم ها را نمایش دهید.
- یاد می گیرید که چگونه از specialized fragments (Fragmentهای خاص ) استفاده کنید
در فصل قبل شما یاد گرفتید که چگونه می توان از layouts برای قراردادن view ها در مکان های صفحه نمایش استفاده کنید.در این فصل شما با View ها ی که می توانید در طراحی ui برنامه استفاده کنید آشنا می شوید.
به طور خاص با گروه View های زیر آشنا می شوید:
- Basic views: به طور رایج در برنامه های استفاده می شوند از قبیل : TextView, EditTextو Button ها
- Picker views: شما را قادر می سازد تا از یک لیست انتخاب نمایید از قبیل TimePicker و DatePicker
- List views :View های هستند که لیستی از آیتم ها را نمایش می دهند. از قبیل ListView وSpinnerView
- Specialized fragments (Fragment های خاص):که specific functions رااجرا می کنند.
در فصل ها بعدی View های که در این فصل شرح نداده ایم ازقبیل analog و digital clock و دیگر View های که برای نمایش فایل های گرافیکی استفاده می شود. را معرفی می کنیم
ادامه مطلب...
به کار گیری ACTION BAR
بسم الله الرحمن الرحیم
به کار گیری ACTION BAR
فصل سوم-بخش دوم
درکنار Fragment ها یک ویژگی جدی در اندروید 3 و 4 ActionBar هامی باشند. در روش سنتی در بالای صفحه عنوان برنامه قرار می گرفت.
Action Bar عنوان برنامه همراه با ایکن نمایش می دهند. به طور معمولی در سمت راست ایتم های Action Bar قرار دارند .
در شکل زیر برنامه Email که در سیستم عامل اندروید وجود دارد را مشاهده می کنیدکه عنوان برنامه همراه با Icon و, ایتم های ActionBar رانمایش میدهد
ادامه مطلب...آشنایی با-User Interface UI(واسط کاربر) در اندروید
بسم الله الرحمن الرحیم
آشنایی با-User Interface UI(واسط کاربر) در اندروید
فصل سوم-بخش اول
شما در پایان فصل با موارد زیر آشنا می شوید :
- انواع View Group ها که شما می توانید View ها در آن قرار دهید
- چگونه می توانید تغییرات صفحه نمایش را کنترل و آنرا با دستگاه های مختلف سازگار کنید
- چگونه می توانید یک Ui را با برنامه نویسی ایجاد کنید
- چکونه می توانید رخداد های UI را کنترل کنید
در فصل دوم شما با Activity ها و چرخه زندگی آنها آشنا شدید. شما یاد گرفتید که کاربر با Activity با برنامه در تعامل است. خود Activity چیزی ندارد که به کاربر نمایش دهد شما باید از View ها و ViewGroup ها استفاده کنید. درا ین فصل شما با یاد خواهید که که چگونه یک UI را ایجاد کنید و همچنین یاد می گیری که چگونه تغییرات صفحه نمایش را در دستگاه های مختلف مدیریت کنید.
ادامه مطلب...
فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent
بسم الله الرحمن الرحیم
فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent
فصل دوم-بخش یازدهم
تا اینجا شما یاد می گیرید که چگونه activity ها را در برنامه خود فراخوانی کنید. یک از جنبه های بسیار مهم برنامه نویسی اندرو.ید این می باشد که شما می توانید با استفاد از intent ها activity های برنامه های دیگر را در برنامه خود فرا خوانی کنید.به خصوص, برنامه شما می تواند برنامه های Built-in را که در دستگاه های که از اندروید استفاده می کنند را فرا خوانی کنند. به عنوان مثال اگر شما نیاز دارید تا یک صفحه وب را باز کنید. شما می توانید با شی Intent برنامه از قبل ساخته شده , web Browser را اجرا کنید. ودیگر نیازی به ایجاد برنامه ای که صفحات وب را نمایش می دهد نمی باشد.
ادامه مطلب...Fragment ها
بسم الله الرحمن الرحیم
Fragment ها
فصل دوم-بخش دهم
در بخش قبلی شما یاد گرفتید که activity چیست و چگونه از ان استفاده می کنید.
در صفحه نمایش ها با عرضه صفحه کم معمولا activity کل صفحه را در بر می گیرید و انواع view ها که در بر گیرنده UI برنامه می باشد را در بر می گیرید. یک activity به طور ذاتی در بر گیرنده View ها می باشند. با این ها زمان های وجود دارد که یک activity در وسایل که دارای صفحه نمایش ها بزرگ هستند استفاده می شود مانند tablet ها و این قدری بزرگ تر از activity ها می باشند و به خاطر همین View ها کمی خارج از محل خود هستند View ها باید در صفحه مرتب تنظیم شوند تا کل صفحه را در بر گیرند. که این کار کمی پیچیده می باشد.بهترین راه استفاده از “mini-activity ” ها می باشد. که هر کدام شامل view خودش می باشد. در زمان اجرا هر activity شامل یک یا بیشتر "mini-activity" می باشد. که بستگی به صفحه نمایش دستگاه دارد.
در اندروید نسخه 3.0 و بالاتر "miniactivity" ها با عنوان Fragment شناخته می شوند.
این طور فکر کنید که fragment ها قالب دیگری از activity ها می باشند. شما fragment ها ایجاد می کنید که View ها می باشد درست مانند activity ها .
Fragment ها همیشه در activity ها جاسازی می شوند.
ادامه مطلب...ارسال داده بین activity های مختلف با استفاده از شی Intent
بسم الله الرحمن الرحیم
ارسال داده بین activity های مختلف با استفاده از شی Intent
فصل دوم-بخش نهم
در کنار دریافت داده از یک Activity, ارسال داده به یک Activity دیگر هم بسیار رایج می باشد.به عنوان مثال شما می خواهید در EditText یک متن پیش فرض قبل از به نمایش در آمدرن Activityقرار گیرید. که برای این کار شما می توایند از شی intent استفاده کنید. در مثال های زیر انواع روش های ارسال داده ها به activity دیگر به شما شرح می دهیم
ادامه مطلب...باز یابی مقادیر از یک Activity
بسم الله الرحمن الرحیم
باز یابی مقادیر از یک Activity
فصل دوم-بخش هشتم
متد startActivity() یک activity دیگرا اجرا می کند ولی نتیجه یا داده های از ان activity به activity جاری باز نمی گرداند. به عنوان مثال ممکن دریک activity کاربر UserName و Password خود را وارد کنند و هنگام باز گشت به activity جاری username و passoword چک شود در صورت درست بودن برنامه به کار خود ادامه داده و امکانات بیشتری را به کاربر ارائه دهد. در صورتی که شما نیاز دارید داده های مورد نیاز خود را از activity دیگر باز گردانی کنید شما باید از متدstartActivityForResult() استفاده کنید. در زیر آن را با یک مثال شرح می دهیم.
فایل secondactivity.xml به صورت تغییر دهید
ادامه مطلب...ارتباط بین activity ها با استفاه از intent ها
بسم الله الرحمن الرحیم
ارتباط بین activity ها با استفاه از intent ها
فصل دوم-بخش ششم
یک برنامه اندروید می تواندصفر یا بیشتر activity د اشته باشد زمانی که برنامه شما بیشتر از یک activity اشته باشد شما اغلب نیاز دارید که بین activity ها ارتباط بر قرار کنید.که ارتباط بین activity هااز طریق چیزی انجام می شودکه به عنوان intent شناخته می شود..بهترین راه برای درک این مفهوم شرح آن با یک مثال می باشد.که در مثال زیر ابتدا یک activityدیگرایجاد می کنیم.و سپس بین این دو activity با استفاده از intent ارتباط بر قرار می کنیم.
ادامه مطلب...نمایش یک Dialog Window
بسم الله الرحمن الرحیم
نمایش یک Dialog Window
فصل دوم- بخش چهارم
زمان های وجود دارد که شما نیاز دارید تا یک Dialog Windowنمایش دهید که کاربر اطلاعات خود ا وارد نماید.
در این موارد شما باید متد onCreateDialog()د راکه از نوع Protected می باشد, و توسط کلاس پایه Activity تعریف شده ا را override کنید.
ادامه مطلب...اعمال Style و theme بر روی یک activity
بسم الله الرحمن الرحیم
اعمال Style و theme بر روی یک activity
فصل دوم- بخش سوم
به طور پیش فرض زمانی که یک activity اجرا می شود تما م صفحه را در بر می گیرید. با این حال شما می توانید Dialog Theme را بر روی آن اعمال کنید. تا activity به صورت یک Dialog نمایش داده شود. یا ممکن شما بخواهید activity مورد نظرتان را به صورت یک pop-up نمایش دهدید که به کاربر در مورد بعضی از عمل های که میخواهند اجرا هستند پیغام می دهد
ادامه مطلب...