پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرویاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه نهم:طراحیui(بخش پنجم)
آموزش برنامه نویسی »

جلسه نهم:طراحیui(بخش پنجم)

دوره رایگان آموزش پروژه محور ساخت برنامه اینستاگرام با برنامه نویسی اندروید

۴ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جلسه نهم:طراحیui(بخش پنجم)
محتوای منتخب جاواپرو

خلاصه مطلب

دوره رایگان آموزش پروژه محور ساخت برنامه اینستاگرام با برنامه نویسی اندروید
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۴ دقیقه
آخرین ویرایش۴ اسفند ۱۳۹۸
دوره رایگان آموزش پروژه محور ساخت برنامه اینستاگرام با اندروید
دوره رایگان آموزش پروژه محور ساخت برنامه اینستاگرام با اندروید

سلام و درود خدمت شما دوستان عزیز و همراهان همیشگی سایت جاوا پرو طبق قرارمون در این جلسه قصد داریم قسمت های باقیمانده از طراحی UI یعنی صفحه پست جدید و صفحه سرچ رو با هم دیگه تکمیل کنیم. ابتدا میریم و صفحه پست جدید رو طراحی میکنیم. مثل سابق من طرح کلی که خیلیم ساده هست رو میذارم و بعد با هم دیگه تکمیل می کنیم این طرح رو.

دوره آموزشی رایگان پروژه محور اندروید ساخت برنامه اینستاگرام
دوره آموزشی رایگان پروژه محور اندروید ساخت برنامه اینستاگرام

همونوطور که در تصویر 1 میبینید لایه ما خیلی خیلی ساده هست و کار خاصی برای طراحی لازم نیست انجام بدیم. خب برای شروع طراحی ابتدا باید activity مربوط به لایه مون رو بسازیم یک اکتیویتی از نوع Empty Activity به نام AddPost همراه با لایه متصلش میسازیم. به لایه ای که ساخته شد میریم و روت کلی اون رو به این شکل تغییر میدیم:

نمونه کد 1

مطابق نمونه کد 1 روت کلیمون خطی و از نوع عمودی هست و لایه های 1 و 2 درون این تگ قرار میگیرن. اما بریم سراغ لایه 1 لایه 1،یک لایه خطی از نوع افقی هست که درونش یک تصویر که عکس مورد نظر کاربر برای اشتراک و یه Edittext برای کپشن پست هست.

نمونه کد 2

این نکته رو به یاد داشتید باشید که برای هر دو کامپوننت یعنی Imageview و Edittext یک id تعریف کنید تا در قسمت کد نویسی بتوانیم از آن ها استفاده کنیم. کد کلی لایه xml نیز به این صورت می باشد: طراحی لایه 1 تموم شد به همین سادگی و الان لایه 2 رو طراحی میکنیم ما برای لایه 2 نیازی به یک لایه مجزا نداریم و هر دو کامپوننت رو در لایه اصلی میذاریم به این شکل:

نمونه کد 3

مثل همیشه تاکید میکنیم id رو فراموش نکنید. کد کلی لایه نیز به این شکل می باشد:

نمونه کد 4

طراحی لایهxml اضافه کردن پست به این شکل اتمام رسید حالا میریم در سمت کد نویسی هم کامپوننت ها رو تعریف میکنیم. ابتدا میریم توی اکتیویتی مربوط به لایه مون و کامپوننت ها رو تعریف میکنیم به این شکل:

EditText caption,location; Button share; ImageView userimage;

نمونه کد 5

و بعد در متد onCreate به صورت زیر به وسیله آیدی هایی که از پیش تعیین کردیم ویو ها رو تعریف میکنیم:

caption=findViewById(R.id.caption); location=findViewById(R.id.location); share=findViewById(R.id.btn_sharepost); userimage=findViewById(R.id.postimage);

نمونه کد 6

کد کلی اکتیویتی تا به این لحظه هم به صورت زیر می باشد:

public class AddPost extends AppCompatActivity { EditText caption,location; Button share; ImageView userimage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_add_post); caption=findViewById(R.id.caption); location=findViewById(R.id.location); share=findViewById(R.id.btn_sharepost); userimage=findViewById(R.id.postimage); } }

نمونه کد 7

خب طراحی ویو اضافه کردن پست جدید هم به این شکل به اتمام رسید. خب در این جلسه قرار بود لایه صفحه سرچ نیز با هم دیگه تکمیل کنیم پس به لایه مربوط به فرگمنت سرچ که از پیش ساختیم میریم و طراحی رو با هم دیگه انجام میدیم. صفحه سرچ بسیار ساده هست پس بنده ابتدا شماتیک کلی اون رو میذارم و سپس کد xml اون رو مینویسیم.

آموزش ظاهر برنامه اینستاگرام در اندروید
آموزش ظاهر برنامه اینستاگرام در اندروید

خب این صفحه همونطور که در تصویر 2 مشاهده می کنید بسیار ساده هست و از دو لایه تشکیل شده هست و بسیار ساده هست برای طراحی. پس بنده ابتدا روت کلی صفحه رو میذارم و بعد کد لایه 1 و 2 رو با هم دیگه قرار میدم.

نمونه کد 8

مثل بقیه فرگمنت هامون روت کلی صفحه FrameLayout هست و لایه 1 و 2 درون اون قرار میگیرن به ای شکل:

نمونه کد 9

برای هر دو کامپوننت یعنی EditText مربوط به سرچ و Button سرچ id تعیین میکنیم و میریم توی فرگمنت سرچ و در قسمت کدنویسی هم اونها رو تعریف میکنیم.

EditText edt_search; Button search;

نمونه کد 10

ابتدا به این شکل مشابه نمونه کد 10 ویوها رو تعریف میکنیم. و سپس در متد onCreateView ویوها رو تعریف میکنیم:

edt_search = view.findViewById(R.id.edt_search); search = view.findViewById(R.id.btnsearch);

نمونه کد 11

کد کلی فرگمنت سرچ تا اینجای کار به این شکل هست:

public class SearchFragment extends Fragment { EditText edt_search; Button search; public SearchFragment() { } public static SearchFragment newInstance() { SearchFragment fragment = new SearchFragment(); return fragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_search, container, false); edt_search = view.findViewById(R.id.edt_search); search = view.findViewById(R.id.btnsearch); return view; }}

نمونه کد 12

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

این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

دانلود رایگان کتاب اموزش زبان برنامه نویسی جاوا
دانلود رایگان کتاب اموزش زبان برنامه نویسی جاوا

لینک دانلود کتاب

نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

برچسب‌هاآموزش برنامه نویسی »آموزش ساخت برنامه ای شبیه به اینستاگرام »آموزش برنامه نویسی اندروید »
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد