دراين نوشتهيعلمي قصد داريم تا در خصوص بازار شغل نرمافزار نويسي اندرويد حرف كنيم. شايد خيلي از مواقع هنگامي حرف از درامد طراحي اپليكيشن يك اپ نويس ميشد حرف از مقررات اسكن رايت در كشورايران پيش مي آمد وعملا يك درامد عالي براي يك اپليكيشن نويس تصور نميشد. البته با رونق سيستم برهان اندرويد رايا پارس و آموزش اين سيستم ادله خيلي ها درامد بسيار خير از نرمافزار نويسي application بخضوض اپ نويس اندرويد استحصال كردند. در صورتيكه بخواهيم در كافه بازار چرخي بزنيم و درامد نرم افزار هاي دوست داستني را نظارت كنيم مطلقا با يك اكانت رمز انگشتي ميتوانيم سهم بسط دهنده را به حساب آوردن كنيم. به شخصه ايده ايجاد كرد نرم افزار سازهاي گوناگون از مسيح وحيدا مورد نيكي براي يك مثال برنامه پرفروش است. ميتونيد براي مثال درامد اين فرد رو از اپ نويسي اندرويد احتساب نماييد. البته اكثري از نرم افزار هاي اندرويد كه فروش خير و خوبي داشته اند در اولِ گسترش كافه بازار و رونق سيستم دليل اندرويد بودند. امروزه با ارتقاء تعداد پيشرفت دهندگان ونمونه هاي شبيه دستيابي درامد به آساني گذشته وجود ندارد البته اين بازار همچنان رو به پرورش ميباشد.
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۳ آذر ۱۴۰۱ساعت:
۰۹:۲۲:۱۷ توسط:علي پور موضوع:
در نوشته ي علمي فرآيند پياده سازي طراحي اپليكيشن نرم افزار گوشي در سال 2017 به دعوا و رسيدگي راجعبه پياده سازي نرم افزار گوشي به طور متريال صفحه آرايي (Material Design) جهت رابط كاربري عالي پرداختيم. درين نوشته ي علمي قصد داريم به ۱۲ فرآيند گسترش نرم افزار گوشي در سال ۲۰۱۹ بپردازيم.تغيير تحول دسترسي از وب و لپ تاپ به مرورگرهاي موبايلهاي هوشمند نسبتاً سريع پيش رفته ميباشد. رايا پارس با اعتنا به نقل از جامعه جهاني ديجيتال، تعداد كاربراني كه از تلفن هوشمند به كارگيري مينمايند حدود ۵٫۱۳۵ ميليارد نفر است. اپليكيش گوشي فرهنگي ساخت و ساز كرده كه تمامي ما به آن ها عادت كرديم و باتوجه به نرمافزارهاي مبتني برمكان بسط خويش را در موضوع حقيقي وواقعي و مجازي ارتقاء داده application كه باتوجه به آمارها انتظار ميرود در سال ۲۰۲۰ درآمد جهاني از نرم افزارهاي موبايلي به ۱۸۸٫۹ ميليارد دلار رسد. سال ۲۰۱۹ احتمالاً آجلاي پرنورخيس براي بسط نرم افزار گوشي مي باشد.
1) صفحه هاي گوشي مالامال سرعت از روش AMP و EMMبه جهت تفاوت در سرعت وب تلفن همراه، لود تارنما هاي هنگفت خيس با اختلال روبرو ميشود و مخاطب در واقع جهت تفحص يك مقاله مي بايست براي لود تمامي اجزاي وب سايت، طاقت نمايد. به اين ترتيب ممكن ميباشد وقت گير شدن اين مراحل سبب خواهد شد از ديدن آن مقاله صرف لحاظ كرده و bounce rate را بالا برنده شود. گوگل براي رفع اين ايراد در نصيب جستجوي تلفن همراه، پروژه AMP را آغاز نموده است. در واقع صفحاتي كه با پروسه AMP سازگارند با سرعت بسيار بالايي لود گرديده و قابل مشاهده مي باشند. خصوصيت اين صفحه هاي روي موبايل، در واقع يك تصوير فوري و سريع از محتوا با كدنويسي بسيار مدل به ياور قالبي معمولي و باصرفهسازي گرديده را ساختوساز مينمايد. با قرار دادن اين عملگر در تحت تشكيل داد اپليكيشن (نرم افزار گوشي)، بسط دهندگان توانمند به به كارگيري از اين ورژن HTML براي تجربيات و حفظ عالي يوزرها ميباشند.
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۲ آذر ۱۴۰۱ساعت:
۰۹:۲۱:۰۵ توسط:علي پور موضوع:
يك سري نوع تيم بندي وجود داراست كه پيش از پياده سازي نرم افزار گوشي خويش بايستي نسبت به آنان شناخت بي نقص پيدا نمائيد. طراحي اپليكيشن انتخاب اينكه نرم افزار گوشي شما چه كاربردي دارااست و كدام يك از نيازهاي مخاطب را پاسخگو ميباشد، گامي اساسي در جهت تبديل ايده خويش به حقيقت است. رايا پارس درين نوشتهعلمي 6 آيتم از اشكال گوناگون نرم افزار هاي گوشي به شما توضيح داده شود تا متوجه گرديد كه نرم افزار شما به كدام نوع و مجموعه وابستگي دارااست. در پياده سازي نرم افزار دقت application به رابط كاربري امري حياتي و بسيار ضروري ميباشد، در همين راستا درين نوشتهي علمي در زمينهي هدف ها هر نرم افزار در جهت بهبود رابط كاربري و در سود مراقبت يوزرها خويش، توضيحات مورد نياز به شما داده شود.
6 نوع مهم نرم افزار هاي گوشي:1- نرم افزار هاي مدل معاش:نرم افزارهاي مدل معاش در سالهاي اخير رويش به سزايي داشته اند. نرم افزار مدل معاش، اپليكيشني ميباشد كه با اعتنا به جنبه هاي شخصي و شخصيتي اشخاص به تعريف و تمجيد مدل معاش ميپردازد. اشكال اين نوع نرم افزار ها عبارتند از: نرم افزار هاي ورزشي و تناسب اندام، دوست يابي، تغذيه، موسيقي ، مهاجرت.
زيبايي اين نرم افزار ها اين ميباشد كه استفاده كننده با آن ها رابطه برقرار كرده و اين نرم افزار ها بخشي از مدل معاش مخاطب ميشوند و مخاطب مبني بر اين نرم افزار ها ترانه جديدش را تعيين مي نمايد و يا اين كه بر طبق اين نرم افزار ها مهاجرت خويش را محور ريزي مي نمايد. اين نرم افزار ها به استفاده كننده ياري مي نمايند تا استفاده كننده شخصيت و مختصات خويش را بشناسد و بفهمد كه به چه چيزي عشق و علاقه مند ميباشد و به چه چيزي عشق و علاقه مند وجود ندارد و دقيقا بداند كه در معاش در چه مسيري تكان مي نمايد. درحالتي كه در اكنون پياده سازي و پيشرفت يك نرم افزار مدل معاش مي باشيد مي بايست كاري فرمائيد كه يوزرها را به به كارگيري از نرم افزار تان ترغيب سازيد؛ اين دقيقا به عبارتي كاري ميباشد كه شمارا از رقباهايتان جلو مي اندازد. نرم افزار تان مي بايست دقيقا چيزي باشد كه يوزرها با آن مانوس شوند .
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۱ آذر ۱۴۰۱ساعت:
۰۹:۴۴:۵۹ توسط:علي پور موضوع:
نصب پايتوناولين گام براي به كار گيري از JetCreator نصب پايتون است. طراحي اپليكيشن پايتون قادر است از تارنما قانوني آن يا اين كه هرجاي ديگري در وب نصب خواهد شد.
به حافظه داشته باشيد كه شماره نسخه هاي پايتون بايستي 2.6 و 2.7 باشد، ذيل دراين نمونه اين نسخه ها دنبال مي گردند.
بعد از دانلود و نصب پاتون مي بايست مسيري راياپارس را براي پايتون معين فرمائيد. command prompt را گشوده كرده و فرماني را كه در روبرو مشاهده ميكنيد، در آن تايپ نماييد : set path = c:/python 27
وقتي كه مسير تهيه گرديده باشد، ميتوانيد با تايپ كردن python و بعد فشار دكمه ي enter، آن را رسيدگي نماييد.
نصب wxPython :شغل موردنياز آينده نصب wxPython است كه از وب قابل دانلود ميباشد. بعداز دانلود آن، wxPython به صورت خود كار روي مسير پايتون نصب ميگردد.
اجراي JetCreator :مرحله ي آجل رفتن به مسيري ميباشد كه Jetcrearor در آن وجود دارااست، كه در tools پوشه SDK است. در تصوير ذيل ميتوانيد مشاهده كنيد :
در پوشه اين دستور را تايپ كرده و enter را فشار دهيد
python JetCreator.pyكه در تصويري مانند application ذيل نشان داده ميشود :
به محض اينكه كليد enter را فشار دهيد، پنجره ي JetCreator گشوده گردد كه چيزي مانند تصوير پايين خواهد بود :
ساخت و ساز Jetcontent:در پنجره ي بالا روي كليد import كليك نمائيد و JetCreator_demo_1 را از پوشه jet از فايل محتواي demo در Jetfolder تعيين فرمائيد، كه در تصوير پايين اكران داده گرديدهاست :
هنگامي كه محتوا را وارد كرديد آن را در پنجره ي Jetcreator ميبينيد،
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۳۰ آبان ۱۴۰۱ساعت:
۰۹:۳۷:۴۱ توسط:علي پور موضوع:
به خيال داشته باشيد طراحي اپليكيشن كه پيش از نصب پكيج هاي support library ، مشخص و معلوم كرده باشيد كه از كدام مشخصات ميل داريد راياپارس در نرم افزار خويش به كارگيري فرمائيد.
پكيج Android support library از روش Android SDK Manager قابل دسترسي است .
فرآيند ذيل را براي دانلود support library از روش SDK Manager دنبال فرمائيد :
Android SDK Manager را گشوده نمائيد.
در پنجره ي SDK Manager به انتهاي ليست application پكيج ها رفته و فايل extras را پيدا نماييد.
مورد Android Support Library را گزينش فرمائيد.
روي دكمه ي Install packages كليك فرمائيد.
بعداز دانلود، پوشه هاي Support Library روي ديكشنري android SDK نصب ميشوند. فولدر هاي كتابخانه در ديكشنري جايگزين SDK كه در زيرارائه گرديده، مي گردند.
/extras/android/support/ directory
گزينش Support Libraries
پيش از افزودن Support Library به نرم افزار خويش، درباره ي خصوصيت هايي كه رغبت داريد وارد فرمائيد و همينطور تحت ترين نسخه اندرويد كه ميخواهيد حفاظت نمايد، تصميم بگيريد.
تغييرات در Android.Manifest
در حالتيكه شما درحال ارتقاء سازگاري معكوس (backward compatibility) نرم افزار هاي خويش در نسخه هاي سابق خيس Android API با Support Library مي باشيد، مطمئن گرديد كه manifest مرتبط با اپ ي خويش را به روز نموده ايد. بديهي ميباشد كه android:minSdkVersion بايستي به روز خواهد شد و شماره نسخه نو و ديرين معلوم باشند، مانند ذيل :
android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.example.tutorialspoint7.myapplication"
minSdkVersion 23
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
اين تغييرو تحول به Google Playstore ميگويد كه نرم افزار ما قادر است روي دستگاه هايي با اندرويد 2.1 (سطح API 7) و فراتر نصب گردد.
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۲۹ آبان ۱۴۰۱ساعت:
۰۹:۳۶:۳۶ توسط:علي پور موضوع:
Progress bar ها براي آرم دادن واحد سنجش گسترش يك عمل (task) به عمل ميروند.هنگامي كه شما در درحال حاضر لود (آپلود) يا اين طراحي اپليكيشن كه دانلود كردن چيزي از وب مي باشيد، خوب ميباشد كه جلو رفتن لود يا اين كه دانلود (progress of download/upload) به يوزر اكران داده خواهد شد.
در اندرويد كلاسي به اسم ProgressDialog وجود راياپارس دارااست كه به شما قابليت و امكان توليد Progress bar را ميدهد. براي اجرا اين فعاليت بايستي يك آبجكت از اين كلاس را تحت عنوان مثال در حيث بگيريد، application كه سينتكس آن مانند ذيل ميباشد :
ProgressDialog progress = new ProgressDialog(this);حال خواهيم توانست برخي از خصوصيت هاي اين ديالوگ، به عنوان مثال استايل و متن آن را تهيه كنيم :
progress.setMesغير مجاز مي باشدe("Downloading Music :) ");progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progress.setIndeterminate(true);خلال اين روال ها، سياق هاي ديگري وجود دارا هستند كه بوسيله دسته ProgressDialog ارائه مي گردند :
()getMax : اين مشي بيشترين مقدار يك progress را گزارش ميدهد.(incrementProgressBy(int diff اين اسلوب Progress bar را مطابق واحد سنجش اختلاف ، كه تحت عنوان پارامتر عبور كرده اند، ارتقاء ميدهد.(setIndeterminate(boolean indeterminate : اين اسلوب نشانگر Progress را تحت عنوان معلوم (determinate) يا اين كه نامعين، تهيه مي نمايد.(setMax(int max : اين سياق بيشترين مقدار يك progress dialog را تهيه و تنظيم مي نمايد.(setProgress(int value : اين سياق براي آپ تو ديت progress dialog با يك سري مقدار مشخص و معلوم، به كار گيري مي گردد.(show(Context context, CharSequence title, CharSequence mesغير مجاز مي باشدe : اين روال يك مشي استاتيك است كه براي اكران progress dialog استعمال ميشود.
نمونه :
اين نمونه استعمال ي افقي از progress dialog را علامت ميدهد كه در واقع يك Progress bar ميباشد. اين نمونه يك Progress bar را مبني بر كليك رو دكمه نماد ميدهد.
براي اجرا نمونه موردنياز ميباشد آن را روي يك دستگاه حقيقي وواقعي، بعداز بسط ي نرم افزار ، انجام نماييد، طبق فرآيند پايين :
براي ساختوساز يك نرمافزار ي اندرويد از اندرويد استوديو پايين پكيج com.example. progressdialog استعمال ميكنيم .فولدر src/MainActivity.java را براي اضافه كردن كد progress و اكران progress dialog spinning، تغيير تحول دهيد.فولدر res/layout/activity_main.xml را براي اضافه كردن كد XML مربوطه تغييرو تحول دهيد.نرم افزار را انجام نمائيد، يك دستگاه اجرايي اندرويد گزينش فرماييد و نرم افزار را روي آن نصب كرده و حاصل را رسيدگي نماييد.محتواي تغييرو تحول يافته ي src/MainActivity.java :
package com.example.sairamkrishna.myapplication;
import android.app.ProgressDialog;import android.support.v7.app.ActionBarActivity;import android.Operating System.Bundle;import android.view.View;import android.widget.Button;
public class MainActivity extends ActionBarActivity {Button b1;private ProgressDialog progress;
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);b1 = (Button) findViewById(R.id.button2);}
public void download(View view){progress=new ProgressDialog(this);progress.setMesغير مجاز مي باشدe("Downloading Music");progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progress.setIndeterminate(true);progress.setProgress(0);progress.show();
final int totalProgressTime = 100;final Thread t = new Thread() {@Overridepublic void run() {int jumpTime = 0;
while(jumpTime < totalProgressTime) {try {sleep(200);jumpTime += 5;progress.setProgress(jumpTime);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}};t.start();}}
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۲۸ آبان ۱۴۰۱ساعت:
۰۹:۴۰:۱۰ توسط:علي پور موضوع:
اين اسلوب ها براي تغيير تحول داده داخل MutableLiveData استعمال ميشوند.
setValue را تنها ميتوانيد طراحي اپليكيشن در Thread مهم فراخواني فرمائيدpostValue را معمولاً در Thread دور نما فراخواني ميكنيم
دقت: متدهاي setValue و postValue در كلاس LiveData نيز وجود داراهستند اما در كلاس LiveData اين متدها protected ميباشند و صرفا كلاس هايي كه از LiveData ارث بري داراهستند بدين متدها دسترسي داراهستند. البته در MutableLiveData اين متدها public و در دسترس ميباشند.
LiveData / MutableLiveData معمولاً در آپ ديت رساني داده هاي تيم اي (List ، ArrayList و غيره) در RecyclerView به كار گيري ميگردد.
درپي ، طرحي توليد خواهيم كرد كه اطلاعات را از مقر داده SQLite ميخواند، داده هاي مقر داده را تغيير و تحول ميدهد و اطلاعات را در RecyclerView نشانه ميدهد. براي اينكه هر مجال اطلاعات تغيير و تحول كرد ركوردهاي RecyclerView آپديت گردد از MutableLiveData به كارگيري خواهيم كرد.
در هر آپ تو ديت رساني اطلاعات ، براي خودداري از بارگيري دوباره سطرهاي RecyclerView كه تغيير و تحول نكرده اند ArrayList سابق و نو را با DiffUtil مقايسه ميكنيم.
ساختار پروژه مثال
اضافه كردن نيازمندي ها به پوشه گريدل
كد هاي تحت را به پوشه build.gradle درون فايل app اضافه فرماييد:
implementation 'com.android.support:design:27.1.1'implementation 'com.android.support:cardview-v7:27.1.1'implementation 'android.arch.lifecycle:extensions:1.1.1'
طراحي پروژه
كد مرتبط با لايوت activity_main.xml در پايين اورده شده ميباشد:
xmlns:app="https://schemas.android.com/apk/res-auto"xmlns:tools="https://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity">
android:layout_width="match_parent"android:layout_height="wrap_content"android:theme="@style/AppTheme.AppBarOverlay">
android:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="?attr/colorPrimary"app:popupTheme="@style/AppTheme.PopupOverlay" />
android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior">
android:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="match_parent" />
android:id="@+id/fab"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="bottom|end"android:layout_margin="@dimen/fab_margin"app:srcCompat="@android:drawable/ic_input_add" />
كد لايوت list_item_row.xml در تحت اورده شده ميباشد:
android:layout_width="match_parent"android:layout_height="wrap_content">
android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="8dp"android:gravity="center_vertical">
android:id="@+id/tvUrl"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentStart="true"android:autoLink="web"android:padding="8dp"android:textColor="@android:color/black"android:textSize="20sp" />
android:id="@+id/tvDate"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/tvUrl" />
android:id="@+id/btnDelete"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_centerVertical="true"android:src="@android:drawable/ic_menu_delete" />
كد كلاس DbSettings.java در ذيل گفته شده ميباشد:
package com.journaldev.androidlivedata.db;
import android.provider.BaseColumns;
public class DbSettings {
public static final String DB_NAME = "favourites.db";public static final int DB_VERSION = 1;
public class DBEntry implements BaseColumns {
public static final String TABLE = "fav";public static final String COL_FAV_URL = "url";public static final String COL_FAV_DATE = "date";
}}
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۲۶ آبان ۱۴۰۱ساعت:
۰۹:۲۴:۲۲ توسط:علي پور موضوع:
درود ميخوام درباره موضوعي در زمينه ي رابطه با سرور در نرمافزار هاي اپليكشن اندرويد حرف كنم. موضوعي كه براي خودم پيش اومد و بحران هايي رو برام ساخت كه بالاخره با امداد از منابع انگليسي قضيه حل شد. طراحي اپليكيشن گفتم شايد راياپارس بعضا از دوستان هم با اين زمينه عكس العمل كنن. شايد بهتره يك منبع فارسي هم براش باشه.
رابطه با سرور http در اندرويد هاي تحت خيس از نسخه 9 مشكلي ساخت نمي كنه. البته در اندرويد هاي نسخه هاي فراتر از 8 مورد امنيت سرور application در سكو اوليه قرار گرفته و اندرويد 9 به بالا سرورهاي http رو حمايت نمي كنه و اندرويد9 اذن ارسال و اخذ داده ها با سرور http رو نمي ده
اين زمينه به دليل امنيت پيوندها آپ با دنياي سوا آپ طراحي برنامه گرديده.
درحال حاضر بريم راز اصل مقاله
براي اينكه آپ ما بتونه با سروري كه http مي باشد رابطه برقرار كنه مي بايست ادرس دامنه سرور رو به ليست سپيد در آپ اضافه كنيم و به آپ بگيم اين دامنه جزو دامنه هاي امن است تا اندرويد اذن رابطه باهاشو بده.
آغاز مي بايست يك پوشه xml در دايركتوري res/xml/network_security_config.xml ساختوساز نمائيد و كد تحت رو داخلش بنويسيد:
DomainName.com
اعتنا:
در بخش DomainName.com نشاني سرورتون رو جايگزين فرماييد
بعد از آن در فولدر منيفست آپ تون در تگ application كد تحت رو اضافه فرماييد. يعني اينجوري
android:networkSecurityConfig="@xml/network_security_config"android:usesCleartextTraffic="true"نرم افزار رو با sync فرماييد و براي ديباگ از اندرويد 9 به بالا به كار گيري و انجام نمائيد
برنده باشيد
برچسب:
،
ادامه مطلب
بازدید:
+ نوشته شده:
۲۵ آبان ۱۴۰۱ساعت:
۱۰:۱۳:۳۷ توسط:علي پور موضوع:
اندرويد خط مش هاي بسيار زيادي براي استعمال طراحي اپليكيشن از فايل هاي صوتي و تصويري ايجاد كرده ميباشد. يكي از اين خط مش ها به كارگيري از كلاس مديا پلير (MediaPlayer) ميباشد.
اندرويد كلاس مديا پلير (MediaPlayer) را آماده راياپارس كرده تا به سرويس هاي داخلي اين كلاس همانند تلاوت فايل هاي صوتي و تصويري و غيره دسترسي داشته باشد.به خواسته به كار گيري از مديا پلير بايد روال استاتيك ()create را دراين كلاس به كارگيري كنيم .در اين سياق مثال اي از كلاس مديا پلير را return مي نمايد. application ؛ جزييات در زير آمده ميباشد :
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.song);دومين پارامتر اسم موسيقي ميباشد كه شما قصد ايفا كردن آن را داريد .شما بايد فولدر جديدي با اسم raw ذيل پروژه خويش بسازيد و داده ها فايل موزيك را در آن قرار دهيد.
هنگامي كه آبجكت مديا پلير را بسازيم ميتوانيم برخي روال ها را براي آغاز كردن (start ) و تك تك كردن (stop) موزيك ايجاد كنيد. اين مشي ها در زير ليست گرديده اند :
mediaPlayer.start();mediaPlayer.pause();با به كار گيري از اسلوب ()start آوا از آغاز استارت به انجام شدن مي كند. در صورتيكه اين سياق بعد از فراخواني روال ()pause مجدد فراخواني خواهد شد ، آوا از به عبارتي جايي كه متوقف گرديده استارت به پخش شدن ميكند خير از اولِ نوا ! درصورتيكه بخواهيد آهنگ از آغاز استارت به پخش نمايد روال ()reset را به شغل بگيريد . سينتكس آن به طور ذيل ميباشد :
mediaPlayer.reset();خلال سياق هاي start و pause روال هاي ديگري در اين كلاس براي كارايي فراتر فايل هاي صوتي و تصويري ارئه گرديده اند. اين سياق ها در زير ليست گرديده است :
()isPlaying : اين روال درستي يا نادرستي اجراي نوا را معلوم مي كند.(seekTo(positon : در اين روال نوا به صورت integer دريافت مي خواهد شد و در لحظه اي خاص از نوا ، جابجايي داده مي گردد.()getDuration : اين مشي كل فرصت آهنگ را در مقياس يك هزارم ثانيه return مي نمايد .()reset : در اين سياق مديا پلير مجدد بارگذاري ميشود .()release : اين مشي هر منبعي را كه به مديا پلير پيوست داده مي خواهد شد را آزاد مي كند.(setVolume(float leftVolume, float rightVolume دراين روال مديا پلير به بالا و پايين بردن صدا كمك مي كند.(setDataSource(FileDescriptor fd : اين مشي منبع اطلاعاتي (data source) فايل هاي صوتي و تصويري را مشخص و معلوم مي نمايد.(selectTrack(int index : اين روال يك integer ميگيرد و يكي از track هاي آوا را از ليست نوا ها گزينش مي كند.
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۱۹ آبان ۱۴۰۱ساعت:
۰۹:۱۶:۲۲ توسط:علي پور موضوع:
ورژن 19 جاوا دارنده خصوصيت هاي بسيار متعددي ميباشد، دراين مقاله قصد داريم مقداري بيشتر درباره خصوصيت هاي نو ورژن 19 جاوا سخن كنيم و اطلاعاتي به شما ارائه دهيم.
ورژن 19 كيت گسترش گويش نرمافزار نويسي طراحي اپليكيشن جاوا در سپتامبر اين سال عرضه ميشود كه اينك دارنده 5 خصوصيت مهم و كليدي ميباشد. در ورژن 19 جاوا 5 خصوصيت توصيه شدهاست كه حائز اهميت بسيار بيشتري نسبت به بقيه مشخصات مي باشند. سه آيتم از خصوصيت هايي كه جديدا به ورژن 19 جاوا اضافه گرديده اند راياپارس مشمول يك تابع فرنگي، يك API مموري، threadهاي مجازي و امكان تطبيق سرمشق (كه دربرگيرنده آحاد خصوصيت هاي پيش اكران هاي قبل ميباشد) ميباشد. application دو خصوصيت مذكور پيشين نيز مشتمل بر يك API برداري( كه در پيش اكران چهارم معرفي شد) و يك پورت JDK كه براي اتصال به معماري Linux/RISC-V گزينه به كارگيري قرار ميگيرد ميباشند.
ورژن 19 جاوا به صورت بالقوه ميتواند ميزباني تعداد متعددي از خصوصيت هاي گوناگون را بر عهده بگيرد كهاين مشخصات ميتوانند مشتمل بر جنريك هاي جهاني تا مقادير شي ءها شوند. نكته اي كه بايستي به آن اعتنا داشته باشيد اين ميباشد كه ورژن تازه اين گويش نرم افزار نويسي درپي ورژن 18 جاوا ميايد كه در ماه مارس 2022 عرضه شد.
امروزه توسعه و گسترش دهندگان OpenJDK يك ورژن قانوني و فرصت بندي گرديده از جاوا 19 را منتشر كرده اند كه در تاريخ 20 سپتامبر تحت عنوان يك ورژن توليدي عرضه ميگردد. به دنبال ميتوانيد بعضي از جالب ترين خصوصيت هاي ورژن 19 جاوا را ملاحظه كنيد.
برچسب:
طراحي اپليكيشن،
ادامه مطلب
بازدید:
+ نوشته شده:
۱۱ آبان ۱۴۰۱ساعت:
۱۰:۵۵:۵۲ توسط:علي پور موضوع: