برنامه نویسی جاوا

برنامه نویسی اندروید

اموزش برنامه نویسی

کنترل و چک کردن اتصالات اینترنت و شبکه از طریق BroadCastReciever در اندروید

 

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

(بیشتر…)

BottomNavigationView  در اندروید

حتماْ تا حالا نوار استانداردی  را  که در برنامه ها بصورت ناوبری در صفحه پایین با چند آیتم مشخص قرار گرفته است را دیده اید این نوار که براساس متریال دیزاین اندروید طراحی و پیاده سازی شده است BottomNavigationViewاست که به نسخه 25 Library Library Support اضافه شده و عموماْ برای استفاده در دستگاه های تلفن همراه طراحی شده است که به کاربران امکان می دهد بین صفحات به راحتی مبادله کنندمحتویات Navigation View را می توان با مشخص کردن یک فایل منویی در  Resource   و در زیر پوشه دایرکتوی menu مشخص کرد بطوری که در آن علاوه بر  فهرست هر آیتم ، آیکون و حالت فعال برای نمایش آیتم ها را می توان مشخص کرد. آیتم های منو را نیز می توان برای انجام عملیات ها یا  مهاجرت به سایر اکتیویتی مورد استفاده قرار داد و لیکن باید توجه داشت که از BottomNavigationView  باید زمانی استفاده شود که برنامه حداقل دارای سه تا پنج مقصد باشد  .

بحث در مورد اینکه آیا زبانه ها باید در بالای صفحه یا پایین یک صفحه قرار بگیرند تقریبا یک دهه مسکوت مانده است. در این بین آندروید همیشه ترجیح داده است که از برگه ها به عنوان یک مکانیزم فیلتر کردن در بالای صفحه استفاده کند، در حالی که iOS از عنوان های اصلی ناوبری استفاده کرده است. در حال حاضر، با افزودن پایین Navigation View در کتابخانه ، توسعه دهندگان اندروید می توانند انتخاب کنند که کدام ناوبری اصلی از آنها در برنامه های خود می آید.

(بیشتر…)

GalleryView در اندروید

Gallery View معمولا  برای نمایش  آیتم ها در یک لیست پیمایشی  مورد استفاده قرار می گیرد بطوری که با انتخاب  هریک از آیتم ها ، آن آیتم بطور کامل در مرکز صفحه به نمایش در می آید. در این آموزش ما یک لیست افقی از تصاویر را نمایش می دهیم و هنگامی که یک کاربر بر روی یک تصویر کلیک می کند، آن تصویر در مرکز صفحه نمایش داده می شود.

آیتم های گالری  شبیه لیست ویو توسط یک آداپتور بازنشانی می شود، بدین منظور می بایست ما باید یک کلاس Adapter ایجاد کنیم که از نوع گسترش یافته  BaseAdapter باشد که توسط متد ()getView پیاده سازی می شود.متد  ()getView به طور خودکار تمام آیتم های گالری را فراخوانی می کند

طرح بندی گالری به شرح زیر است:

<Gallery
android:id="@+id/gallery1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />

(بیشتر…)

ViewFlipper در اندروید

در این آموزش ما قصد داریم  ViewFlipper را خدمت دوستان عزیز آموزش دهیم. ViewFlipper در آندروید به طور عمده در مواردی که ما نیاز به  انتقال  از یک ویو  همانند ImageView به دیگری داریم استفاده می شود.

ViewFlipper در اندروید یک کلاس گسترش یافته از ViewAnimator است که بین دو یا چند ویو که به آن اضافه می شود، حرکت می کند. و در آن واحد فقط یک ویو فرزند  نشان داده می شود و کاربر می تواند برای دیدن نمایش های دیگر اندکی تامل کند. ما همچنین می توانیم ViewFlipper را طوری پیاده سازی کنیم که به طور خودکار انتقال بین ویو  ها در فواصل منظم صورت پذیرد. از یک ViewFlipper می توان در برنامه های گالری برای حرکت بین تصاویر نیز استفاده کرد.

 

(بیشتر…)

افزودن checkbox به لیست ویو

در این آموزش به شما نشان خواهیم داد چگونه می توان به یک لیست ویو ، چک لیست را اضافه کرد. به همین منظور در گام نخست می بایست یک آداپتور آرایه ای سفارشی  را طراحی کنیم . همانطور که می دانیدlistview حاوی داده های در چند ردیف است و باید هر ردیف را به صورت جداگانه وارد کنیم، زیرا هر ردیف دارای ویو خاص  چک لیست خواهد بود که فقط  با اجرای آداپتور سفارشی این کار  امکانپذیر خواهد بود.ما برای اضافه کردن چک لیست به listview به دو فایل XML نیاز داریم. اولین فایل XML فایل listview را نگه می دارد و فایل XML دوم حاوی آیتم های ردیف (چک باکس و نمایش متن) است.

(بیشتر…)

RecyclerView در اندروید

آندروید ، ویجت جدید RecyclerView را برای ایجاد لیست هایی با سبک متریال دیزاین معرفی کرده است ویجتی که پیمایش سریع داده ها را فراهم  کرده و مقدار زیادی از داده ها را می توان با کمک آن به راحتی نمایش و مدیریت کرد. این آموزش یک مثال عملی recyclerview را برای نمایش عناصر داده در قالب لیست ارائه می دهد.

(بیشتر…)

انجام عملیات مرتبط با زمان در اندروید

مواقعی وجود دارد که می خواهیم عمیاتی در مدت زمان مشخصی بعد از یک رویداد خاص اجرا شود یا در برخی این ضرورت نمایان می شود که بخواهیم عملیاتی در طول برنامه بطور مداوم در طول مدت زمان مشخصی اجرا شود.تکرار دوره ای عملیات ها در یک برنامه یک نیاز اساسی و مشترک  بین  برنامه نویسان است. این قابلیت را می توان برای نمونه برداری از داده های جدید در شبکه، اجرای انیمیشن های دستی و یا به منظور بروز رسانی رابط کاربر یا UI استفاده کرد. حداقل چهار راه برای اجرای  عملیات های دوره ای وجود دارد:

(بیشتر…)

unistall یا حذف کردن برنامه اندروید توسط خود برنامه

مواقعی وجود دارد که می خواهیم امکاناتی در اختیار کاربران بگذاریم که بخواهند بصورت مستقیم و از طریق خود اپلیکیشن بتوانند برنامه مورد اجرای خود را حذف یا unistall  کنند. اینکه ما بخواهیم چنین امکانی را برای برنامه خود تعریف کنیم امری غیرمعقول محسوب می شود  چراکه موجب خواهد شد که ادامه مطلب…

راه اندازی یک برنامه توسط برنامه دیگر در اندروید و بررسی نصب بودن برنامه ها در سیستم اندروید

بعدها بعنوان برنامه نویس برای شما این ضرورت نمایان خواهد شد که بخواهید برنامه ای با پکیج و نام متفاوتی را در برنامه خود راه اندازی کنید. یا مثلاً ممکن است کاربران استفاده کننده از برنامه های اندرویدی شما به جهت سهولت استفاده از خدمات خاصی قادر باشند برنامه های دیگری را باز کنند.این امر نیز به مانند سایر جابه جایی هایی برنامه های اندروید بوسیله Intent  صورت می گیرد ما می توانیم با استفاده از متد ComponentName برنامه ای را که   قصد باز کردن آن را داریم برای برنامه تعریف کنیم.

(بیشتر…)

اشتراک داده ها بین دو برنامه Android با استفاده از shared preferences

shared preferences  راهی برای ذخیره جفتهای ساده کلید و مقادیر برای یک برنامه است که در آن نگهداری داده ها در طول شروع و متوقف کردن برنامه همچنان ادامه می یابد. بعبارت دیگر کاربر با ذخیره اطلاعات در برنامه بصورت خصوصی یا عمومی تا زمانی که خود اپلیکیشن را پاک ادامه مطلب…