مقالات تخصصي طراحي اپ موبايل مرجع رسمي مقالات طراحي اپليكيشن
|
يك پوشه مقر داده را از دستگاه خويش به host اسكن فرماييد : adb pull sqlite3 اين ابزار براي پناه خصوصيت هاي واپسين پلتفرم اندرويد فردي سازي ميگردند (customized) . ابزار پلتفرم معمولا هر وقتي كه يك پلتفرم SDK تازه نصب نماييد، آپ تو ديت ميشوند. رايا پارس هر آپ تو ديت پلتفرم با پلتفرم هاي سابق خيس هماهنگ ميباشد. بعضا از اين ابزار در ليست تحت ارائه گرديده اند. (Android Debug bridge (ADB ، پل گونه هاي زداي اندرويد ادامه مطلب
امتیاز:
بازدید:
Progress bar ها براي علامت دادن معيار گسترش يك عمل (task) به عمل ميروند. در اندرويد كلاسي به اسم ProgressDialog وجود دارااست كه به شما قابليت ساختوساز Progress bar را ميدهد. براي ايفا اين شغل مي بايست يك آبجكت از اين كلاس را تحت عنوان مثال در لحاظ بگيريد، راياپارس كه سينتكس آن مانند ذيل ميباشد : ProgressDialog progress = new ProgressDialog(this); progress.setMesغير مجاز مي باشدe("Downloading Music :) "); ()getMax : اين روال بيشترين مقدار يك progress را گزارش ميدهد. ادامه مطلب
امتیاز:
بازدید:
يك نرم افزار اندرويدي مي تواند بر روي دستگاه هاي متفاوت طراحي اپليكيشن در بخش ها گوناگون عالم نصب شود ؛ به خواسته جالب خيس كردن محيط اندرويدي بايد نرم افزار كاربردي شما مشمول متن (text) و شماره ها (number) و فايل ها و غيره باشد و در مسير هاي مطلوب مطابق وضعيت محلي آيتم استعمال قرار گيرد. در اين نوشتهي علمي ما توضيح خواهيم اعطا كرد كه چهگونه قادر خواهيم بود نرم افزار خويش را دارنده محل و مكان كنيم يا اصلاطحا Localize كنيم . بر پايه ي مكان هاي مختلف ما رديف هاي مصرف شده در نرمافزار را ، راياپارس محلي مي كنيم ؛ پيرو بخش هاي ديگر را نيز مي توانيم لوكلايز كنيم. Localizing Strings : براي نمونه براي مرزوبوم ايتاليا فولدر values-it در فايل res ساخته شود. صرفا يكبار فايل ساخته مي خواهد شد ؛ .بعد از آن strings.xml را از فايل پيش فرض به فايل تشكيلشده كپي كنيد و موضوعش را تغيير دهيد. Italy, res/values-it/strings.xml: Ciao mondo! French, res/values-it/strings.xml: Bonjour le monde ! ضمن لهجه يك ناحيه كد مرتبط با آن نصيب نيز در ليست زير داده گرديدهاست : Afrikanns Code: af. Folder name: values-af Arabic Code: ar. Folder name: values-ar Bengali Code: bn. Folder name: values-bn Czech Code: cs. Folder name: values-cs Chinese Code: zh. Folder name: values-zh German Code: de. Folder name: values-de French Code: fr. Folder name: values-fr Japanese Code: ja. Folder name: values-ja ادامه مطلب
امتیاز:
بازدید:
CRUD مخفف كلمه و واژه هاي Create در معناي «ساختن»، Read در معناي «تلاوت»، Update در معناي «آپ تو ديت رساني» و Delete در معناي «حذف كردن» ميباشد و اشاره به دستوراتي در SQL داراهستند طراحي اپليكيشن كه براي تغييرو تحول اطلاعات به كارگيري ميشوند. در كد تحت عمليات Create (ساختن) را ميبينيد. راياپارس يك شي از فرآورده User و يك شي از مال Organization ميسازيم و آنهارا از روش يك تراكنش (Transaction) در ديتابيس ذخيره ميكنيم: // Mohamadreza Amani final User user = new User(); // Get the DAO // Define the task
كوئري ديتابيس همه كوئري ها بايستي در كلاس هاي مرتبط با دسترسي به اطلاعات (DAO) نوشته شوند. در صورتي بخواهيم به شكلي درباره استفاده كننده (User) جست و جو كنيم كه اسم سازمان (Organization) اورا نيز بدست آوريم. ميتوانيم به طور ذيل كوئري را بنويسيم: // declare inner join here // Mohamadreza Amani // organization_name renamed during SELECT query w/ Organization.name AS organizaiton_name } UserWithOrganization userWithOrg = new UserWithOrganization(); // Mohamadreza Amani //Organization تمام فيلد هاي جدول } // declare inner join here final UserDao userDao = ((MyDatabaseApplication) getApplicationContext()).getMyDatabase().userDao(); AsyncTask.execute(new Runnable() { ادامه مطلب
امتیاز:
بازدید:
درين نوشتهعلمي راجع به IDE هايي كه به طور بدونپول دردسترس ما ميباشند طراحي اپليكيشن كه به به عبارتي روش ي به كار گيري ي Android Studio موثر ميباشند و در بسط ي نرم افزار هاي اندرويد به ما امداد مي نمايند، حرف خواهيم كرد. اصول شغل مجموع IDE ها يك كدام از ميباشد و به ما به عبارتي خروجي Android Studio را ميدهند. راياپارس بدين ترتيب اذن دهيد بعضا از شايسته ترين IDE هاي بسط ي اندرويد را كه دردسترس ما مي باشند پژوهش كنيم و تفاوت هاي آنها را با IDE پيش فرض كه Android Studio ميباشد تحقيق كنيم. IDE كه به Integrated Development Environment(اطراف گسترش ي تجميع گرديده) اشاره داراست يك راهحل اثر گذار براي برنامه نويس ها يا اين كه بسط دهندگان براي توسعه و گسترش ي سريع و سهل و آسان نرمافزار براي گوشي هاي اندرويدي يا اين كه بقيه دستگاه ها ميباشد. IDE هاي بسط ي اندرويد يك پلت هيبت ميباشد كه از آن نرم افزار هاي اندرويد گسترش مييابند كه به آساني از پياده سازي ، كد ، كامپايل ، آزمايش ، ديباگ(در شكل وجود اشتباه) و پكيج كردن نرم افزار اندرويدي تشكيل مي گردد. براي گسترش ي نرم افزار اندرويد، گوگل Android Studio IDE را سفارش مي نمايد. اين IDE ها يك layout قشنگ براي برنامه نويس ها ارائه ميدهد كه به آنان در مفيد ساختن نرم افزار خويش ياري مي نمايد. ضمن اين ميتوانيد از IDE هاي ديگر نيز به كار گيري فرماييد. اين بدين معنا ميباشد كه نيازي وجود ندارد از به عبارتي IDE كه گوگل ارائه ميدهد به كارگيري نمائيد و ميتوانيد از IDE هاي ديگر كه به سادگي در وب دردسترس ميباشد به كار گيري نماييد. شايسته ترين IDE هاي گسترش ي اندرويد دراين نوشتهيعلمي راجع به IDE هايي كه به طور مجاني دردسترس ما ميباشند كه به به عبارتي نحوه ي به كار گيري ي Android Studio اثر گذار مي باشند و در بسط ي نرم افزار هاي اندرويد به ما امداد مي نمايند، سخن خواهيم كرد. اصول فعاليت مجموع IDE ها يك كدام از ميباشد و به ما به عبارتي خروجي Android Studio را ميدهند. به اين ترتيب اذن دهيد برخي از شايسته ترين IDE هاي گسترش ي اندرويد را كه دردسترس ما ميباشند پژوهش كنيم و تفاوت هاي آنها را با IDE پيش فرض كه Android Studio ميباشد رسيدگي كنيم. Android Studio اين گزينه IDE پيش فرض و قانوني گوگل براي بسط ي اندرويد ميباشد. اين گزينه به ما در ارائه ي ابزار هاي تصادفي براي ايجاد كرد اپليكشن دستگاه هاي اندرويدي ياري مي نمايد. كد براي گسترش ي يك نرم افزار اندرويدي با به كار گيري از android studio به طور بدونپول دردسترس ميباشد. واپسين ورژن ي Android Studio ، 3.0.1 ميباشد و به طور مجاني در وب در دسترس ميباشد. Android studio خصوصيت هاي متنوعي را به برنامه نويس ها ارائه ميدهد و سود وري را در حين پيشرفت ي يك نرم افزار اندرويدي ارتقا ميدهد. يك مشابه ساز سريع و سرشار از مشخصات نيز در Android Studio دردسترس ميباشد. اين IDE يك گوشه و كنار واحد ارائه ميدهد كه قادر خواهيم بود در آن يك نرم افزار اندرويدري را توسعه و گسترش دهيم. Android Studio ابزار هاي گران و framework ها را نيز براي ما تسهيل مي نمايد. ادامه مطلب
امتیاز:
بازدید:
ضمن تغيير تحول جهت ، امرها بسيار اثر گذار ديگري نيز وجود دارا هستند طراحي اپليكيشن كه در هنگام استعمال از emulator بايستي در ذهن داشته باشيد. اين اوامر عبارتند از : Home : به شيت مهم بازمي خواهد شد. ارسال SMS : ارسال SMS بوسيله Telnet: telnet به صورت پيش فرض در ويندوز فعال وجود ندارد و براي به كار گيري از آن آغاز بايستي آن را فعال نمائيد. وقتي كه فعال شد، ميتوانيد به ommand prompt رفته و با تايپ telnet استعمال از آن را شروع فرمائيد . براي ارسال sms به شماره ي AVD كه در بخش تيتر emulator به چشم ميخورد، اعتنا داشته باشيد كه ميتواند 5554 باشد. بعد از آن دستور ذيل را در بخش command prompt تايپ نمائيد : telnet localhost 5554 خواهيد مشاهده كرد كه به emulator متصل گرديده ايد. فعلا دستور تحت را تايپ نمائيد تا پيام ارسال خواهد شد : sms send 1234 "hello"
برقراري تماس: gsm call 1234 بعد از تايپ اين امر دكمه ي enter را فشار دهيد. در حال حاضر AVD را ملاحظه كنيد. شما تماسي از شماره ي تايپ گرديده در امر اخذ خواهيد كرد. ادامه مطلب
امتیاز:
بازدید:
Progress bar ها براي نماد دادن ترازو توسعه يك عمل (task) به فعاليت ميروند. در اندرويد كلاسي به اسم ProgressDialog وجود دارااست كه به شما قابليت توليد Progress bar را ميدهد. براي اعمال اين فعاليت مي بايست يك آبجكت از اين كلاس را تحت عنوان مثال در لحاظ بگيريد، راياپارس كه سينتكس آن مانند تحت است : ProgressDialog progress = new ProgressDialog(this); progress.setMesغير مجاز مي باشدe("Downloading Music :) "); ()getMax : اين سياق بيشترين مقدار يك progress را گزارش ميدهد. نمونه : اين نمونه استعمال ي افقي از progress dialog را آرم ميدهد كه در واقع يك Progress bar ميباشد. اين نمونه يك Progress bar را مبني بر كليك رو دكمه آرم ميدهد. براي اعمال نمونه مايحتاج ميباشد آن را روي يك دستگاه حقيقي و واقعي، بعد از گسترش ي نرم افزار ، انجام فرماييد، طبق پروسه پايين : براي توليد يك نرم افزار ي اندرويد از اندرويد استوديو ذيل پكيج com.example. progressdialog استعمال ميكنيم . ادامه مطلب
امتیاز:
بازدید:
براي به كارگيري از اين آناليز كننده ي املا ما يحتاج ميباشد طراحي اپليكيشن تا اينترفيس SpellCheckerSessionListener را جاري ساختن فرمائيد و سياق هاي آن را به فعاليت ببريد؛ public class HelloSpellCheckerActivity extends Activity implements SpellCheckerSessionListener { @Override private SpellCheckerSession mScs; mScs.getSuggestions(new TextInfo(editText1.getText().toString()), 3); ()cancel : موقعيت پندينگ (pending) را لغو كرده و عمل تحليل كردن املا را ايفا مي نمايد. ()close : اين مشي session را به نقطه پايان رسانده و به TextServicesManagerService اذن ميدهد تا از آناليز كننده املا غير وابسته گردد. (getSentenceSuggestions(TextInfo[] textInfos, int suggestionsLimit : پيشنهاداتي از جملات معلوم گرديده ميگيرد. ()getSpellChecker : داده ها spell checker service را كه مرتبط با اين session از تحليل كننده باشد، ميگيرد. ()isSessionDisconnected : اين روال True را بر مي گرداند در شرايطي كه اتصال به خدمت متن درين نصيب جدا گرديده باشد.
نمونه : در اينجا مثالي ارائه ميشود كه به كارگيري از Spell Checker را توضيح ميدهد. اين نمونه نرم افزار اساس اي ساخت و ساز مي نمايد كه به شما اذن ميدهد از محاسبه كننده املا استعمال كرده و suggestion هايي اخذ فرماييد . براي جاري ساختن اين نمونه ميتوانيد آن را روي يك دستگاه حقيقي و واقعي يا اين كه يك امولاتور هجرا نماييد. براي ساخت يك نرمافزار ي اندرويد از اندرويد استوديو پايين پكيج com.example.hellospellchecker استعمال نماييد . محتواي تغيير و تحول يافته ي پوشه src/MainActivity.java : package com.example.sairamkrishna.myapplication; import android.app.Activity; import android.widget.Button; import android.view.textservice.SentenceSuggestionsInfo; import android.widget.TextView; public class MainActivity extends Activity implements SpellCheckerSessionListener { @Override b1=(Button)findViewById(R.id.button); ed1=(EditText)findViewById(R.id.editText); public void onResume() { public void onPause() { public void onGetSuggestions(final SuggestionsInfo[] arg0) { for (int i = 0; i < arg0.length; ++i) { for (int j = 0; j < len; ++j) { sb.append(" (" + len + ")"); runOnUiThread(new Runnable() { @Override
android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_width="wrap_content"
محتواي res/values/string.xml:
محتواي فولدر AndroidManifest.xml:
android:allowBackup="true" android:name=".MainActivity"
درحال حاضر ميخواهيم نرم افزار متبوع را جاري ساختن كنيم . فرض ميكنيم كه در هنگام اجرا پيكربندي گوشه و كنار ، AVD خويش را ساخت نموده ايد. براي اجراي نرم افزار از اندرويد استوديو ، يك كدام از فولدر هاي اكتيويتي نرم افزار را گشوده كرده و روي آيكون Run در نوار ابزار كليك نماييد. اندرويد استديو نرم افزار را روي AVD نصب كرده و آن را جاري ساختن مي نمايد. چنانچه كليه چيز در زمينه ي اپليكيشن و پيكربندي آن صحيح باشد، پنجره ي امولاتور تحت اكران داده گردد : ادامه مطلب
امتیاز:
بازدید:
اندرويد دارنده دسته اي از view هاي (ابزارك هاي) مهم ميباشد طراحي اپليكيشن و كلاس شالوده هر ابزارك Android كلاس View (با سخن V بلندمرتبه) ميباشد. تصوير پايين بخشي از سلسله مراتب view ها را نماد ميدهد: دو طريق براي ساختوساز يك view از اندرويد و تهيه و تنظيم مقادير براي خصوصيت هاي آن وجود داراست: از روش فولدر xml در پوشه هاي layout فعاليت با view ها در كاتلين از روش كد كاتلين مي اقتدار view به فولدر layout اضافه كرد. راياپارس براي مثال در كد پايين TextView را بجاي پوشه layout قرار ميدهيم. در اكتيويتي اساسي خط setContentView(R.layout.activity_main) در سياق onCreate را با كد ذيل جايگزين نمائيد: val email = TextView(this) // 1
درحال حاضر پوشه res/layout/activity_main.xml را گشوده نمائيد. براي استعمال از يك كدام از view هاي مهم اندرويد مانند TextView ، صرفا كافي ميباشد آن را از پنجره سمت چپ به باطن ويرايشگر بكشيد و آن را روي ويرايشگر بيندازيد ، يا اين كه به ويرايشگر متن XML برويد و خطوط ذيل را به كد XML اضافه نمائيد: android:id="@+id/email" براي تغيير و تحول يك خصوصيت ، مانند متن در TextView ، تنها اسم خصوصيت (android: text) را اضافه نمائيد و مانند واپسين خط قطعه كد پيشين ، كمي را به آن تخصيص دهيد (مثل متني كه اينجانب در كد وارد كرده ام: "Hello Custom Views"). در شرايطي كه در مرحله گذشته ()onCreate را تغيير تحول داده ايد، براي به كار گيري از فولدر xml لايوت بايستي كد setContentView (R.layout.activity_main) را به ()onCreate گشوده گردانيد براي اينكار onCreate در MainActivity را به شرايط نخستين گشوده گردانيد و كدي را كه تا قبل از اينً اضافه نموده ايد برداريد. ادامه مطلب
امتیاز:
بازدید:
بكار گيري Maps SDK براي اندرويد به يك كليد API نياز دارااست. طراحي اپليكيشن براي تهيه كردن كليد API ، پروژه خويش را در شيت API & Services تصويب فرمائيد. كليد API به يك گواهينامه ديجيتال گره خورده ميباشد كه نرمافزار را به تاليف كننده آن متصل مي نمايد. دراين نوشتهي علمي ، از كليد API براي مدرك گونه هاي زدايي (debug certificate) استعمال ميكنيم. راياپارس سند گونه هاي زدايي از حيث پياده سازي ناامن ميباشد زيرا براي آزمايش اپليكيشن ميباشد. نرمافزار هاي منتشر گرديده اندرويدي كه از Maps SDK به كار گيري مي نمايند ، به كليد API دوم نياز دارا هستند: كليد مدرك نشر (release certificate). Android Studio دارنده يك سرمشق براي اكتيويتي نقشه گوگل ميباشد كه كدهاي مفيدي را به طور اتومات ساختوساز مي نمايد. بخشي از كد اين سر مشق مشتمل بر يك فولدر google_maps_api.xml ميباشد. باطن اين پوشه لينكي ميباشد كه فراهم كردن كليد API را معمولي مي نمايد. اين بخش دربرگيرنده سه مرحله ميباشد: مرحله اوليه: ساختن پروژه Wander با الگوي نقشه ها 3. اسم پروژه را Wander بگذاريد. 4. دستكم سطح API (minimum API) را روي API 19 تهيه و تنظيم فرمائيد. مطمئن گرديد گويش Kotlin ميباشد. 5. روي Finish كليك نمائيد. بعد از تشكيل داد اپليكيشن ، نگاهي به پروژه خويش و فايلهاي مرتبط با نقشه ها كه Android Studio براي شما ساختوساز مي نمايد ، بيندازيد: google_maps_api.xml - شما براي نگه داشتن كليد API خويش از اين پوشه تنظيمات به كار گيري ميكنيد. الگوي انتخابي در مرحله قبلي دو پوشه google_maps_api.xml ساختوساز مي نمايد: يكي از براي انواع زدايي (debug) و ديگري براي تكثير (release). پوشه كليد API براي مدرك گونه هاي زدايي در فايل src/debug/res/values واقع گرديده است. پوشه كليد API براي مدرك تكثير در فولدر src/release/res/values قراردارد. درين نوشته ي علمي، شما صرفا از سند گونه هاي زدايي استعمال ميكنيد. activity_maps.xml - اين فولدر layout مشتمل بر يك fragment ميباشد كه تك تك برگه را لبريز مي نمايد. كلاس SupportMapFragment يك پايين كلاس از كلاس Fragment ميباشد. SupportMapFragment بي آلايش ترين منش براي قرار دادن نقشه در يك اپ ميباشد. اين فرگمنت يك پوشش در نزديكي نماي نقشه ميباشد و به صورت اتوماتيك به رويدادهاي چرخه معاش (life cycle) نقشه پژوهش مي نمايد. ادامه مطلب
امتیاز:
بازدید:
[ ۱ ][ ۲ ][ ۳ ][ ۴ ][ ۵ ][ ۶ ][ ۷ ][ ۸ ][ ۹ ][ ۱۰ ][ ۱۱ ][ ۱۲ ][ ۱۳ ][ ۱۴ ][ ۱۵ ][ ۱۶ ][ ۱۷ ][ ۱۸ ][ ۱۹ ][ ۲۰ ][ ۲۱ ][ ۲۲ ][ ۲۳ ][ ۲۴ ][ ۲۵ ][ ۲۶ ][ ۲۷ ][ ۲۸ ][ ۲۹ ][ ۳۰ ][ ۳۱ ][ ۳۲ ][ ۳۳ ][ ۳۴ ][ ۳۵ ][ ۳۶ ][ ۳۷ ][ ۳۸ ][ ۳۹ ][ ۴۰ ][ ۴۱ ][ ۴۲ ][ ۴۳ ][ ۴۴ ][ ۴۵ ][ ۴۶ ][ ۴۷ ][ ۴۸ ][ ۴۹ ][ ۵۰ ][ ۵۱ ][ ۵۲ ][ ۵۳ ][ ۵۴ ][ ۵۵ ][ ۵۶ ]
|
|
[قالب وبلاگ : سایت آریا] [Weblog Themes By : sitearia.ir] |