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

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

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

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

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

  • ۰
  • ۰


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

 

آنچه درین نوشته خوا‌هیم داشت

دیتابیس در اندروید چه میباشد؟
دیتابیس SQLite در اندروید
مهمترین تجهیزات SQLite
معاملاتی(Transactional)
تنظیمات صفر (zero configuration)
فارغ از سرور(Serverless)
خودمختار(Self-Contained)
ایجاد کرد دیتابیس در اندروید با استعمال از SQLite
1.1 یک دکمه “Create Student” قرار دهید.
1.2 On Click Listener را برای دکمه قرار دهید.
1.3یک listener class ساخت و ساز فرمایید “OnClickListenerCreateStudent.java”
1.4 student input formخود را فراهم فرمایید.
1.5″create form” را به مخاطب علامت دهید.
1.6ذخیره ورودی استفاده کننده
توده بندی
مولف
عطیه جلیلی
دیتابیس در اندروید چه می‌باشد؟
دسته ای از اطلاعات و داده ها میباشد که در سیستم رایانه ای ذخیره میگردد که‌این اطلاعات در دسترس می باشند و قابلیت و امکان مدیر،تصحیح، به روزرسانی،در دست گرفتن و سازمانی دارا هستند و مطابق با یک Data model معلوم مرتب سازی گردیده اند، بیشتر دیتابیس ها از گویش SQL استعمال می نمایند. یکی‌از کاربردهای دیتا بیس میریت داده ها در نرم افزار و برنامه میباشد. دیتابیس می‌تواند یک‌سری جدول داشته باشد که هر جدول داده ها مرتبط با یک مورد را ذخیره می نماید.

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


با فعال کردن همگی خصوصیات ، بسته به سیستم استدلال مقصود و پیکربندی seo کامپایلر ، اندازه کتابخانه میتواند کمتر از 600KiB باشد یک کتابخانه مندرج به گویش c میباشد که در سیستم استدلال های ios و Android وجود دارااست windows نیز از آن پشتیبانی می نماید نسبت به sql مدل خیس میباشد.

 

SQLite از تک تک خصوصیت های مقر داده ارتباط ای پشتیبانی می نماید. برای دسترسی بدین مقر داده ، نیازی به ساخت هیچ نوع ارتباطی مانند JDBC ، ODBC e.t.c برای آن ندارید.SQLite امکان ذخیره شدن در دیسک و خاطر را دارااست و سرعت بسیار خیر و خوبی دارااست فولدر خزانه اطلاعاتی SQLite امکان به کار گیری به طور کراس پلتفرم را داراست SQLite برای رابطه با سیستم برهان از SQLite و SQLite open helper استعمال می نماید کدنویسی در دور و اطراف SQLite بسیار معمولی میباشد SQLite نیاز به نصب و تنظیمات ندارد همینطور بدون‌پول میباشد.

مهم‌ترین تجهیزات SQLite
معاملاتی(Transactional)
خزانه اطلاعاتی معاملاتی به مقر داده ای گفته می گردد که در آن مجموع تغییرات و اکران اطلاعات اتمی Atomic ، سازگار Consistent ، Isolatedمنزوی و Durableبا دوام  (ACID) باشد. حتی در حالتی که داد و ستد در اثر فساد اپ ، فساد سیستم دلیل یا این که جدا برق در رایانه جدا گردد. همگی تغییرات در یک تراکنش در SQLite یا این که به طور کاملً حادثه می افتد یا این که ابداً واقعه نمی افتد ، حتی درصورتی که کار تایپ کردن تغییر تحول روی دیسک انقطاع گردد مقر داده به وضعیتی که پیش از تراکنش داشته بر‌میگردد و بنابراین، تغییرات بر روی مقر داده ناقص اجرا نمی‌شود.

 

تنظیمات صفر (zero configuration)
نیازی به تهیه و مدیر وجود ندارد، SQLite پیش از استعمال نیازی به “نصب” ندارد. روال “فعال‌ساز‌ی” نیست. هیچ پروسه سروری نیست که می بایست آغاز ، متوقف یا این که تنظیمات گردد. دیگر نیازی به قیم وجود ندارد که یک مثال مقر داده تازه ساخت و ساز نماید یا این که مجوزهای دسترسی را به یوزرها تخصیص دهد. SQLite از هیچ پرونده تنظیمات به کارگیری نمی نماید. برای بیان کردن سیستم که SQLite در حالا ایفا میباشد ، هیچ کاری نباید صورت بپذیرد. بعداز فساد سیستم یا این که انقطاع برق ، هیچ اقدامی برای بازیابی موردنیاز وجود ندارد. هیچ چیزی برای عیب یابی نیست.SQLite تنها فعالیت می نماید.ممکن میباشد موتورهای مقر داده دیگر سعی خیر داشته باشند. ولی اجرا نصب و تنظیمات اول اکثر وقت ها می‌تواند ترسناک باشد.

سوای سرور(Serverless)
اکثر موتورهای مقر داده SQL تحت عنوان یک پروسه مستقل از سرور ایفا می‌شوند. اپلیکیشن هایی که میخواهند به مقر داده دسترسی پیدا نمایند با استعمال از نوعی رابطه در بین پردازشی (معمولاً TCP / IP) برای ارسال درخواست به سرور و اخذ حاصل برگشتی، با سرور رابطه برقرار می نمایند. SQLite بدین طرز عمل نمی نماید. با SQLite ، فرایندی که می‌خواهد به مقر داده دسترسی پیدا نماید مستقیماً از روی پرونده های مقر داده بر روی دیسک خوانده و می نویسد، هیچ مراحل سرور واسطه ای نیست.
اکثر موتورهای مقر داده SQL بر پایه ی کلاینت / سرور می‌باشند. از دربین آنهایی که فارغ از سرور می‌باشند ، SQLite صرفا دیتابیسی میباشد که به یک‌سری نرم‌افزار قابلیت دسترسی هم‌زمان به یک مقر داده را میدهد.

 

خودمختار(Self-Contained)
هیچ تعلق فرنگی ندارد. SQLite از این لحاظ جداگانه میباشد که تعلق بسیار پاره ای دارااست. SQLite از هیچ کتابخانه یا این که رابط فرنگی (به جز یک سری تماس استاندارد کتابخانه C که در ذیل توضیح داده گردیده‌است) استعمال نمی نماید. تمام کتابخانه SQLite در یک پرونده کد منبع واحد جای‌دارد که برای تشکیل داد آن نیازی به هیچگونه وام ها یا این که ابزار خاصی وجود ندارد.

تشکیل داد SQLite تنها بدین روال ها از کتابخانه استاندارد C احتیاج داراست:
()memcmp ()،memcpy ()،memmove ()،memset ()،strcmp()، strlen()،strncmp

در بیشتر ساختها نیز از روالهای منحصربه‌فرد خاطر سیستم استعمال میگردد:()malloc()، realloc()، free

البته این روال ها از روی میل می باشند که می قدرت با به کارگیری از آیتم فرصت کامپایل حذف کرد.

ساختارهای پیش فرض SQLite مشتمل بر شی ها  VFS مطلوب برای مکالمه با سیستم ادله مهم میباشند و این شی ءها  VFS مشمول تماس های سیستم برهان مانند ()open(), read(), write(), fsync و غیره می‌شوند. تمامی این رابط ها در اکثر سیستم کارداران به راحتی در دسترس می‌باشند و VFS های سفارشی را می قدرت برای اجرای SQLite حتی‌د‌ر دشوارترین دستگاه های درنظرگرفته شده نیز پباده سازی کرد.

ایجاد کرد دیتابیس در اندروید با به کارگیری از SQLite
1.یک رکورد در مقر داده ANDROID SQLITE ساخت فرمائید.

این به پرسش شما در رابطه روش تولید یک رکورد در مقر داده Android SQLite جواب می‌دهد.

1.1 یک دکمه “Create Student” قرار دهید.
1.1.1 یک دکمه “Create Student” را روی res / layout / activity_main.xml خویش قرار دهید

1.1.2نمای متن”(Hello World) “را در آنجا حذف فرمائید.

1.1.3 متن دکمه ای را برای  create student تولید فرمائید.

1.1.4 مقدار شناسه دکمه را به “@ + id / buttonCreateStudent” تبدیل نمائید

کد می بایست به طور ذیل باشد.

Button>
\"android:id=\"@+id/buttonCreateStudent
\"android:layout_width=\"wrap_content
\"android:layout_height=\"wrap_content
\"android:layout_alignParentLeft=\"true
\"android:layout_alignParentTop=\"true
1.2 On Click Listener را برای دکمه قرار دهید.
1.2.1 ما دکمه  On Click Listener را برای “create student” تهیه و تنظیم میکنیم.

1.2.2 ما خواهیم توانست دکمه را با شناسه “buttonCreateStudent” شناسایی کنیم

1.2.3 کد تحت در درون نحوه() onCreate ، در تحت (setContentView (R.layout.activity_main قرار می‌گیرد. کد پرونده java / your.package.name / MainActivity.java شما.

(Button buttonCreateStudent = (Button
;(findViewById(R.id.buttonCreateStudent
buttonCreateStudent.setOnClickListener(new
;(()OnClickListenerCreateStudent
1.3یک listener class ساخت‌و‌ساز نمایید “OnClickListenerCreateStudent.java”
1.3.1 بر روی اسم پکیج خویش راست کلیک نمایید> “new” را کلیک نمائید> ” java class”را کلیک نمائید> اسم” OnClickListenerCreateStudent “را قرار دهید>” OK “را کلیک فرمائید

1.3.2 کد پیش فرض را به غیر از درسطر اولیه (کد پکیج خویش) حذف نمایید.

1.3.2 کد تحت را در OnClickListenerCreateStudent.java قرار دهید.

 

;import android.view.View
public class OnClickListenerCreateStudent implements
} View.OnClickListener
Override@
}(public void onClick(View view
{
{
1.4 student input formخود را آماده کنید.
 

1.4.1 بر روی res / layout / Directory خود راست کلیک کنید> روی “New” کلیک کنید >”File” را کلیک کنید> نام آن را “student_input_form.xml” بگذارید

1.4.2 کد زیر را در student_input_form.xml قرار دهید.

 

RelativeLayout
\"xmlns:android=\"http://schemas.android.com/apk/res/android>
\"xmlns:tools=\"http://schemas.android.com/tools
\"android:layout_width=\"match_parent
<\"android:layout_height=\"match_parent
\"android:id=\"@+id/editTextStudentFirstname
\"android:layout_width=\"match_parent
\"android:layout_height=\"wrap_content
\"android:layout_alignParentLeft=\"true
\"android:layout_alignParentTop=\"true
\"android:hint=\"Student Firstname
<\"android:singleLine=\"true


EditText>
\"android:id=\"@+id/editTextStudentEmail
\"android:layout_width=\"match_parent
\"android:layout_height=\"wrap_content
\"android:layout_alignParentLeft=\"true
\"android:layout_below=\"@+id/editTextStudentFirstname
\"android:hint=\"Student Email

 

1.5″create form” را به کاربر نشان دهید.
1.5.1 برگردید و “OnClickListenerCreateStudent.java” خود را باز کنید.

1.5.2 متن برنامه را دریافت کنید ، این مورد برای inflate یک فایل لایهXML مورد نیاز است. کد زیر را داخل روش () onClick قرار دهید.

 

;()Context context = view.getRootView().getContext
 

1.5.3 student_input_form.xml را inflate کنید ، این باعث می شود عناصر UI یا ابزارک ها با استفاده از کد قابل دسترسی باشند. کد زیر را بعد از کد در 1.5.2 قرار دهید.

 

(LayoutInflater inflater = (LayoutInflater
;(context.getSystemService(Context.LAYOUT_INFLATER_SERVICE
=final View formElementsView
;(inflater.inflate(R.layout.student_input_form, null, false
 

1.5.4 ابزارکهای فرم داخل student_input_form.xml را به عنوان متغیرهای “final” لیست کنید. دلیل این امر این است که ما از آنها در داخل AlertDialog استفاده خواهیم کرد. کد زیر را بعد از کد در 1.5.3 قرار دهید.

 

(final EditText editTextStudentFirstname = (EditText
;(formElementsView.findViewById(R.id.editTextStudentFirstname
(final EditText editTextStudentEmail = (EditText
;(formElementsView.findViewById(R.id.editTextStudentEmail
 

1.5.5 یک AlertDialog با دکمه inflated student_input_form.xml و یک دکمه “Add” ایجاد کنید. کد زیر را بعد از کد  1.5.4 قرار دهید.

 

(new AlertDialog.Builder(context
(setView(formElementsView.
(\"setTitle(\"Create Student.
,\"setPositiveButton(\"Add\".
} ()new DialogInterface.OnClickListener
} (public void onClick(DialogInterface dialog, int id
;() dialog.cancel
{
;()show.({
1.5.6 سعی کنید run کنید. هنگام کلیک روی دکمه “create student” ، تصویر زیر باید خروجی باشد.

1.6ذخیره ورودی کاربر
1.6.1 در داخل AlertDialog در روش () on click اضافه کنید ، ما رکورد را ذخیره خواهیم کرد.

1.6.2 مقادیر ورودی کاربر را با استفاده از کد زیر دریافت کنید. آنها را داخل روش() AlertDialog “Add” onClick قرار دهید.

=String studentFirstname
;()editTextStudentFirstname.getText().toString
;()String studentEmail = editTextStudentEmail.getText().toString
1.6.3 ما در واقع از روش OOP در اینجا استفاده می کنیم. یک فایل “ObjectStudent.java” جدید با ویژگی های “firstname” و “email” ایجاد کنید. کد زیر را در داخل فایل ObjectStudent.java قرار دهید.

} public class ObjectStudent
; int id
; String firstname
; String email
}()public ObjectStudent
{
{
 

  • ۹۹/۱۱/۲۸
  • شایلین عباسی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی