مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

معرفی spinner در اندروید

شما می توانید پیشرفت یک اکتیویتی اندرویدی را به وسیله بار گذاری نوار جلو رفتن (progress bar) علامت دهید. طراحی اپلیکیشن  نوار جلو رفتن (progress bar) به دو شکل پدیدار می خواهد شد Loading bar و Loading spinner.

در این نوشته ی علمی در امر spinner مشاجره خواهیم کرد.

spinner برای نمایش پیشرفت تیم ای از اکتیویتی ها به کارگیری می خواهد شد  رایاپارس که کل مجال تکمیل شان  برای مخاطب ما ، نامعلوم میباشد. به خواسته به کار گیری از spinner نیاز میباشد که آن را در XML تعریف کنید به این ترتیب :

android:id=\"@+id/progressBar1\"

style=\"?android:attr/progressBarStyleLarge\"

android:layout_width=\"wrap_content\"

android:layout_height=\"wrap_content\"

android:layout_centerHorizontal=\"true\" />

بعداز تعریف آن در XML ضروریست که مرجع spinner را در فایل جاوا در نوار جلو رفتن (progress bar) بدست آورید . application  سینتکس آن در زیر آمده میباشد :

private ProgressBar spinner;

spinner = (ProgressBar)findViewById(R.id.progressBar1);

بعد از آن شما می‌توانید آن را نهفته نمائید و وقتی که که نیاز پیدا کردید بوسیله مشی setVisibility آن را بازیابی نمائید ؛ سینتکس آن به گستردن تحت میباشد :

spinner.setVisibility(View.GONE);

spinner.setVisibility(View.VISIBLE);

خلال این سیاق ها  ، سیاق های دیگری  نیز وجود دارااست که می توانید برای به کارگیری از اسپینر به صورت موثرتر فایده ببرید :

()isIndeterminate : آرم دادن پراگرس توشه (progress bar) که در وضعیت نامشخصی میباشد.

()postInvalidate : منجر ایجاد بی اعتباری (invalidate) در چرخه ی ترتیبی در چرخه  اکتیویتی ها می شود.

(setIndeterminate(boolean indeterminate : موقعیت نا مشخص و معلوم پراگرس توشه (progress bar) را تغییر می دهد..

(invalidateDrawable(Drawable dr : بی اعتبار کردن Drawable منحصر به فرد

(incrementSecondaryProgressBy(int diff : افزایش دومین اکتیویتی progress bar با به کار گیری از پاره ای از اکتیویتی های خاص.

()getProgressDrawable : دریافت Drawable  مصرف شده به مراد کشیدن پراگرس توشه در موقعیت پروگسس

آموزش دیتابیس SQLite در اندروید

SQLite یک مقر داده ی opensource برای SQL  است که داده ها طراحی اپلیکیشن  را برای یک فولدر متن (text file) روی یک دستگاه ذخیره می نماید. اندروید با اجرای مقر داده ی SQLite داخلی (built in SQLite database)  وارد میگردد.
SQLite تمامی ی خصوصیت های ارتباطی مقر داده را پناه می نماید. برای حصول به‌این مقر داده ، رایاپارس  نیاز وجود ندارد هیچگونه اتصالی از قبیل JDBC ، ODBC و غیره برای آن برقرار فرمائید.
مقر داده – Package
مهم‌ترین پکیج android.database.sqlite  است که application  مشتمل بر کلاس هایی برای سازماندهی مقر داده ی شما میگردد.
مقر داده – Creation (ساخت)
برای ساخت مقر داده کافیست اسلوب openOrCreateDatabase را با اسم مقر داده و mode پارامتر، فرا بخوانید. این مشی یک مثال از مقر داده ی SQLite  را گزارش می‌دهد که بایستی آن را در آبجکت خودتان اخذ نمایید. سینتکس آن مانند پایین است :
SQLiteDatabase mydatabase = openOrCreateDatabase(\"your database name\",MODE_PRIVATE,null);
خلال این ، تابع های دیگری در پکیج مقر داده وجود دارا هستند که‌این عمل را اجرا می‌دهند. لیست آنان در ذیل ارائه گردیده اند :
openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler)
این اسلوب مقر داده ی جان دار را با flag mode مطلوب گشوده می نماید. flag mode های متداول میتوانند OPEN_READWRITE OPEN_READONLY  باشند.
(openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags 
این روال درباره‌ی مفتوح کردن مقر داده ی جانور مشابه به مشی بالاست، البته هیچ پژوهش کننده ای را برای تحقیق خطاهای مرتبط با مقر داده معرفی نمی نماید.
openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)
این سیاق خیر فقط مقر داده را گشوده می نماید، بلکه چنانچه مقر داده ای وجود نداشته باشد، تولید می نماید. این روال مساوی سیاق openDatabase  است.
openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory)
این اسلوب مشابه به سیاق بالا میباشد ولی فولدر آبجکت را تحت عنوان یک مسیر میگیرد و خیر تحت عنوان یک string . این سیاق متساوی روال file.getPath()  میباشد.

کاربردهای فوتر در طراحی قالب سایت

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

کلاً هر قسمت از وبسایت که بسیار اصلی میباشد و قابلیت داراست که از حیث یوزرها نهفته بماند درین نصیب درج میگردد.  موضوعی که برای فوتر در پیاده سازی پوسته وب سایت بسیار اصلی میباشد موقعیت seo میباشد. می‌دانیم که گزینش مطلوب پوسته تارنما از لحاظ seo بسیار اصلی میباشد و گوگل جایگاه خاصی برای این نصیب در لحاظ گرفته میباشد.
در واقع زمانی وبسایت از نقشه استعمال نماید گوگل درجه نیکی به آن تخصیص می‌دهد بنابراین مسلما امتیاز بندی دراین مورد ارتقاء می‌یابد فوتر در پیاده سازی پوسته تارنما یکی‌از شایسته ترین جای ها برای جانمایی نقشه تارنما میباشد. نقشه وب سایت بسیار اساسی میباشد و می بایست بدیهی باشد در صورتی‌که که از نقشه در قسمت های غیر ضروری استعمال شود نمی قدرت انتظار داشت که وب سایت متبوع دارنده سکو نیکی باشد.
نکاتی در زمینه‌ی فوتر در پیاده سازی پوسته تارنما
اولی اصل برای گزینش فوتر در پیاده سازی پوسته وب سایت آسانی میباشد. در واقع نباید رنگ های نامناسب برای فوتر به کار گرفت، بایستی در فضای فوتر وب سایت به مسافت المان ها و همین طور محتوای نوشته شده دقت کرد. سایز فوتر ها از مسائل بسیار لبریز مداقه می‌باشند که بایستی آیتم رسیدگی قرار بگیرند. سایزها نباید بیش تر از حد خرد و یا این که والا باشد.

آموزش پخش ویدئوی زنده در اندروید به همراه نمونه کد

در حالتی که بخواهید یک ویدیوی زنده ( live video) یا این که هر جریان دیگری مانند ویدئو (video)  یا این که یک OpenGL را اکران دهید، می‌توانید از TextureView به کار گیری فرمائید که به وسیله اندروید ارائه شد‌ه‌است.

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

private TextureView myTexture;
public class MainActivity extends Activity implements SurfaceTextureListener{
protected void onCreate(Bundle savedInstanceState) {
myTexture = new TextureView(this);
myTexture.setSurfaceTextureListener(this);
setContentView(myTexture);
}
}
 

بعد از آن بایستی سیاق ها را وارد نمائید که‌این سیاق ها در لیست پایین ارائه گردیده اند :

@Override
public void onSurfaceTextureAvailable(SurfaceTexture arg0, int arg1, int arg2) {
}

@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture arg0) {
}

@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture arg0, int arg1,int arg2) {
}

@Override
public void onSurfaceTextureUpdated(SurfaceTexture arg0) {
}
 

هر ویو که در texture view استعمال می گردد، میتواند چرخانده گردد و خصوصیت آلفای مرتبط با آن با به کارگیری از روال های setAlpha  و setRotation تهیه و تنظیم خواهد شد.
سینتکس آن به صورت تحت میباشد :

myTexture.setAlpha(1.0f);
myTexture.setRotation(90.0f);
ضمن این اسلوب ها، طریق های دیگری در TextureView وجود دارا‌هستند که در جدول ذیل ارائه گردیده اند.

()getSurfaceTexture : این سیاق ، SurfaceTexture  مستعمل با این ویو را return می نماید .

(getBitmap(int width, int height : این روال یک bitmap را return می نماید که نمایانگر محتوای مرتبط با surface texture  میباشد.

(getTransform(Matrix transform : این مشی تغییر و تحول صورت مرتبط با این texture view را return می نماید .

()isOpaque : این مشی آرم می‌دهد که آیا این ویو غیر قابل درک میباشد یا این که خیر.

()lockCanvas : این مشی ، بازنویسی پیکسل های سطح را شروع می نماید.

(setOpaque(boolean opaque : این سیاق علامت میدهد که آیا محتوای این TextureView غیر قابل فهم میباشد یا این که خیر.

(setTransform(Matrix transform : این سیاق ، چرخش (Transform) را برای TextureView  انتخاب می نماید.

(unlockCanvasAndPost(Canvas canvas : این سیاق دستکاری پیکسل های سطح را به نقطه پایان می‌رساند.

معرفی پیش پردازنده LESS به عنوان دومین پیش پردازنده های CSS

این پیش پردازنده از نگاه ساختاری و دارا بودن خصوصیت های بسیار طراحی سایت ، تشابه بالایی با پیش پردازنده SASS  داراست، به این ترتیب کسانی که از این پیش پردازنده استعمال می نمایند بسیار راضی بوده و کارشان آسوده پیش می رود. طراحی سایت در مشهد  پیش پردازنده SASS از وقتی به محبوبیت بیشتری دست یافت که در توییتر بوت استرپ آیتم به کار گیری قرار گرفت. ولی مایحتاج میباشد رایاپارس  بدانید با گذر مجال این پیش پردازنده در ورژن 5 توییتر بوت استرپ مکان خویش را به پیش پردازنده SASS بخشید  ahrefs به این دلیل‌که اشخاص اکثری به کار گیری از این پیش پردازنده را به LESS ترجیح دادند.

هر یک سری که‌این حقیقت وجود داراست که پیش پردازنده LESS مشابهت بخش اعظمی به پیش پردازنده SASS داراست، ولی همچنان به کار گیری از پیش پردازنده SASS فی مابین یوزرها بسیار بیشتر میباشد. اما در صورتی‌که بتوان خصوصیت های مخصوص دیگری را در پیش پردازنده LESS تشکیل داد، به طبعً می قدرت محبوبیت این پیش پردازنده نیز یک‌سری موازی کرد و حیث بخش اعظمی از یوزرها را در سراسر عالم به آن جلب نمود. اما فراموش نکنید که فعلا پیش پردازنده LESS  یکی‌از دوست داستنی ترین اشکال پیش پردازنده های CSS میباشد که حالا گزینه به کارگیری یوزرها بخش اعظمی در سراسر عالم قرار گرفته میباشد.

مزایای به کارگیری از پیش پردازنده LESS

از آنجایی که‌این پیش پردازنده در جاوا اسکریپت مندرج میباشد، لذا فعال‌سازی آن بسیار سهل و آسان میباشد.

نرم افزار های GUI قابلیت تماشا و کامپایل کردن کدها را مهیا می نمایند. این نرم افزار ها مشمول (Crunch, SimpLESS, WinLess, Koala, CodeKit, LiveReload or Prepros) می‌باشند.

مستندات بسیار ظریف و وجود یک جامعه بسیار فعال برای این نوع از پیش پردازنده های CSS وجود دارااست.

جستن مثال ها، نمونه ها و موعظه های ما یحتاج بسیار سهل میباشد.

بعضا از IDE ها مانند VS Code, Visual Studio ،WebStorm پیش پردازنده LESS  را به طور محلی یا این که از روش افزونه ها حمایت می نمایند.