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

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

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

تبادل داده و اطلاعات بین دو اپلیکیشن از طریق Content Provider یا ارایه دهندگان محتوا در اندروید

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

(بیشتر…)

کار با ExpandableListView  در اندروید

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

(بیشتر…)

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

 

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

(بیشتر…)

BottomNavigationView  در اندروید

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

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

(بیشتر…)

ViewFlipper در اندروید

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

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

 

(بیشتر…)

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

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

(بیشتر…)

RecyclerView در اندروید

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

(بیشتر…)

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

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

(بیشتر…)

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

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

(بیشتر…)

آموزش AsyncTask در اندروید

Android AsyncTask کلاس انتزاعی ارائه شده توسط آندروید است که آزادی  بیشتری را برای انجام وظایف سنگین در پس زمینه و نگه داشتن رابط UI بدون تداخل موضوعی با  آن فراهم می کند چرا که این تداخل موضوعی موجب خطای برنامه خواهد شد.

(بیشتر…)