مقالات تخصصی برنامه نویسی اندروید

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

مقالات تخصصی برنامه نویسی اندروید

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

۳ مطلب با موضوع «ویو ها» ثبت شده است

  • ۰
  • ۰

 ما در این برنامه دو اکشن برای کلاس ITProListActivity ایجاد خواهیم کرد که به صورت منو در بالای صفحه نمایش داده خواهند شد. این اکشن ها عبارتند از: New که یک موجودیت (entity) جدید به وجود می آورد و دیگری Refresh که کش را بازسازی می کند و محتویات آن را از حافظه محلی می خواند. برای این که یک منو در یک activity بسازیم باید توابع زیر را override نماییم.

OnCreateOptionsMenu این تابع اجازه می دهد که اکشن ها با استفاده از API ها و یا فایل های XML ساخته شوند.

  • ۰
  • ۰

Interface در جاوا

در کلاس ها میتوانستیم متدهای abstract و غیر abstract استفاده ‌کنیم. کلاسهای abstract را به اصطلاح میگویند انتزاع جزئی (partial abstraction). برای رسیدن به انتزاع کامل (Full abstraction) باید از interface در جاوا استفاده کرد.

 

Interface چیست؟

Interface مکانیزمی برای رسیدن انتزاع کامل در جاوا است و در آن فقط میتوان متد abstract نوشت که بدنه (body) نداشته باشد! همچنین متغیرهایی که در interface تعریف میشوند همه آنها سه قابلیت زیر را دارند:

همه آنها public هستند.

همه آنها static هستند.

همه آنها final هستند.

چرا interface ؟

در کلاس ها میتوانستیم متدهای abstract و غیر abstract استفاده ‌کنیم. کلاسهای abstract را به اصطلاح میگویند انتزاع جزئی (partial abstraction). برای رسیدن به انتزاع کامل (Full abstraction) باید از interface در جاوا استفاده کرد.

 

Interface چیست؟

Interface مکانیزمی برای رسیدن انتزاع کامل در جاوا است و در آن فقط میتوان متد abstract نوشت که بدنه (body) نداشته باشد! همچنین متغیرهایی که در interface تعریف میشوند همه آنها سه قابلیت زیر را دارند:

همه آنها public هستند.

همه آنها static هستند.

همه آنها final هستند.

چرا interface ؟

  • ۰
  • ۰

 

اگر بخواهید جریان یک ویدیوی زنده یا هر جریان دیگری مانند ویدیو یا یک OpenGL را نمایش دهید، می توانید از TextureView استفاده کنید که توسط اندروید ارائه شده است.

 

برای استفاده از TextureView تمام کاری که لازم است انجام دهید، گرفتن SurfaceTexture  می باشد. پس SurfaceTexture می تواند برای اجرای محتوا استفاده شود. برای انجام این کار لازم است یک شئ از این کلاس را به عنوان نمونه قرار دهید و اینترفیس SurfaceTextureListener را اجرا کنید. کدهای آن را در زیر مشاهده می کنید.

 

private TextureView myTexture;

public class MainActivity extends Activity implements SurfaceTextureListener{

   protected void onCreate(Bundle savedInstanceState) {

      myTexture = new TextureView(this);

      myTexture.setSurfaceTextureListener(this);

      setContentView(myTexture);

   }