My Experience Of Programming

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

My Experience Of Programming

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

۳ مطلب با کلمه‌ی کلیدی «اندروید» ثبت شده است

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

  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 را فریم ورک خودش انجام میده.

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

موفق باشید./

۱ نظر موافقین ۰ مخالفین ۰ ۰۶ آذر ۹۵ ، ۱۸:۲۱
رضا اسفندیاری

سلام ،امیدوارم که حالتو خوب باشه.

برای انجام کارهای سه بعدی در اندروید به طور کلی شما باید از OPENGL استفاده کنید که من قبلا بهش اشاره کردم و سختی های خاص خودشو داره و شما حتما باید با مبحث گرافیک اشنایی داشته باشید که به مشکل بر نخورید البته میتونید از JOGL یا JPCT هم استفاده کنید یا اگه دنبال راه حل ساده تر هستید از موتور هایی مثل JMonkey یا LibGDX استفاده کنید.

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

3dCube

خوب برای این کار یه کتابخونه عالی هست که میتونید از اینجا دان کنید.

فقط یادتون باشه این کتابخونه با فرگمنت کار میکنه.

موفق باشید./

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ مهر ۹۵ ، ۲۲:۲۶
رضا اسفندیاری

سلام
امیدوارم حالتون خوب باشه.چند وقت پیش در حین کار رو یه پروژه احتیاج پیدا کردم به یک ویو شبیه مکعب که بتونه انیمیشن کاشی های منوی استارت ویندوز رو  شبیه سازی کنه .

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

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

خوب من قصد ندارم چیزی اینجا بنویسم چون یه منبع خوب دیدم که همه چیزو گفته  ادرس همونو اینجا میذارم استفاده کنید.

موفق باشید ./

ادرس سایت

۰ نظر موافقین ۰ مخالفین ۰ ۱۶ شهریور ۹۵ ، ۲۱:۴۷
رضا اسفندیاری