My Experience Of Programming

...وبلاگ یه توسعه دهنده

My Experience Of Programming

...وبلاگ یه توسعه دهنده

از findViewById خسته شدم

شنبه, ۶ آذر ۱۳۹۵، ۰۶:۲۱ ب.ظ

اگر مدتی سابقه برنامه نویسی در اندروید را داشته باشید احتمالاً از موارد زیر خسته شده باشید :

  1. پیدا کردن View ها با findViewById و اجبار به عمل Cast : در بسیاری از موراد فراموش کردن این مورد یا حتی استفاده جا به جا باعث خطای آزار دهنده NullPointerException می شود ، همچنین گاهی اشتباه در عمل Cast نیز باعث خطای ClassCastException می شود.
  2. استفاده از سرویس های سیستمی با استفاده از متد getSystemService و تبدیل آن ها به سرویس مورد نظر نیز آزار دهنده است.
  3. و موارد مشابه دیگر

اگر کمی سابقه برنامه نویسی در محیط های Java EE یا حتی JavaFX یا حتی فریم ورک هایی مانند Spring را داشته باشید استفاده از Annotation ها برای شما جذاب تر باشد.

Annotation ها دنیای جاوا را متحول کرده اند و استفاده از آن ها بسیار متداول شده است ، در این آموزش با فریم ورک عالی AndroidAnnotations آشنا می شویم که با استفاده از Annotation ها زندگی اندرویدی شما را متحول می کند و شدیداً استفاده از آن را به همه اندروید کاران توصیه می کنم.

یه مثال ساده استفاده از Annotation در ساخت  یک اکتیویتی:

package safecomp.ir.annotationsexample;

import org.androidannotations.annotations.EActivity;

import android.app.Activity;

@EActivity(R.layout.activity_main)
public class MainActivity extends Activity {

}

احتمالاً از کوتاهی بیش از حد کد بالا تعجب کنید ، یا شاید فکر کنید من جایی اشتباه کرده باشم ولی نگران نباشید دستور EActivity@ به فریم ورک می گه که این کد جاوایی به کدام فایل ایکس ام ال مربوط می شه و override کردن متد onCreate و فراخوانی متد setContentView را فریم ورک خودش انجام میده.

البته این یه مثال بسیار ساده بود از این فریم ورک قدرتمند برای مطالعه بیشتر میتونید برید اینجا.

موفق باشید./

موافقین ۰ مخالفین ۰ ۹۵/۰۹/۰۶
رضا اسفندیاری

Annotation

اندروید

انوتیشن

جاوا

نظرات  (۱)

۱۷ آذر ۹۵ ، ۲۱:۵۷ مهدی تاجیک
سلام. شما هم وبلاگ خوبی دارید. باز هم سر می زنم.
پاسخ:
سپاس جناب تاجیک.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی