آموزش کتاب پیشرفته در بیسیک فور اندروید – جلسه چهاردهم( نگاه اجمالی به سورس – اکتیویتی about)
سلام
در چهاردهمین قسمت از آموزش ساخت کتاب پیشرفته بیسیک فور اندروید در خدمتتون هستیم، در این جلسه قصد داریم تا در رابطه با اکتویتی about صحبت کنیم. در ادامه همراه بپرسم باشید.
در این جلسه قصد داریم در مورد عنوان زیر صحبت کنیم:
- بررسی اکتیویتی about
وظیفه این بخش، معرفی اطلاعات مربوط به برنامه نویس است..
نکته ای که درمورد این اکتیویتی بسیار حائذ اهمیت هست، این است که حتما باید این بخش در نرم افزارتان باشد تا بتوانید آن را منتشر کنید و مارکت ها آن را قبول کنند. البته این بخش از سوی دیگری هم اهمیت دارد و آن هم اینه که کاربر میتواند با نویسنده برنامه به راحتی و از طریق ابزارهای ارتباطی که در اپلیکیشن استفاده شده، ارتباط برقرار کند. پس اهمیت ویژه ای دارد.
در این اکتیویتی ابتدا آمدیم و ویوهایی را که نیاز داریم را تعریف کردیم.
در ساب initializer ویوها را راه اندازی کردیم و به آن هایی که نیاز است، نام رویداد یا همان event_name دادیم.
در ساب views هم ابزارها و کتابخانه ها و متغیرهایی را که تعریف کردیم، بسته به نیازمان، مقداردهی کردیم. طبق معمول ما دیگر از زیاده گویی پرهیز میکنیم و بیشتر روی بخش هایی که مهم هستند و نیاز به توضیح دارند، مانور میدهیم. برای این که نوشته داخل لیبل شما، در هر اینچ صفحه ای به درستی نمایش داده شوند، حتما باید از کتابخانه StringUtils استفاده کنید. به این شکل آن را تعریف میکنید:
۱ |
Private su As StringUtils |
و به این شکل استفاده میکنید:
۱ |
lbl_title.Height=su.MeasureMultilineTextHeight(lbl_title,lbl_title.Text) |
در این خط، ارتفاع لیبل با متن داخلش ست شده و متن در اینچ های مختلف گوشی، بهم نمیریزد.
چون ما کل پروژه را با استفاده از کدنویسی انجام دادیم و هیچ لیوتی تعریف نکردیم، ویژگی های جزئی اشیاء ها هم با کدنویسی تعیین کردیم. مثلا در خط
۱ |
cl_pnl_boarder.Initialize2(Colors.White,۵dip,۲,Colors.RGB(۱۹۴, ۲۴, ۹۱)) |
با استفاده از کتابخانه ColorDrawable آمدیم و رنگ، انحنای گوشه ها، حاشیه و اندازه حاشیه و رنگ حاشیه را به شیء pnl_boarder با استفاده از خاصیت Background، تنظیم کردیم. که در نهایت اینگونه شد:
۱ ۲ ۳ |
Private cl_pnl_boarder As ColorDrawable cl_pnl_boarder.Initialize2(Colors.White,۵dip,۲,Colors.RGB(۱۹۴, ۲۴, ۹۱)) pnl_boarder.Background=cl_pnl_boarder |
مسئله مهم این اکتیویتی، راه برقراری ارتباط بین کاربر و برنامه نویس است. ما در اینجا از سه اپلیکیشن ارتباطی استفاده کردیم. Whatsapp , telegram , instagram
در دکمه ای که مربوط به واتس اپ است، این گونه راه ارتباطی ایجاد کردیم:
۱ ۲ ۳ |
Private i As Intent i.Initialize(i.ACTION_VIEW,"tel:09377828985") StartActivity(i) |
با استفاده از این دستور، کاربر به محض زدن دکمه، وارد بخش شماره گیر گوشی میشود که شماره معرفی شده در آنجا قرار دارد. ( یک اینتنت باز میشود. )
در رویداد کلیک دکمه اینستاگرام، لینک صفحه اینستاگرام برنامه نویس را قرار دادیم که کاربر به محض این که روی این دکمه تاچ کرد، به صفحه اینستا برنامه نویس منتقل میشود. و این هم دستور مربوط به آن:
۱ ۲ ۳ |
Private i As Intent i.Initialize(i.ACTION_VIEW,"instagram://user?username=basic4android_langueg") StartActivity(i) |
و دکمه تلگرام هم به همین منوال کدنویسی شده است.
نکته ای که در اینجا وجود دارد، بلوک:
۱ ۲ ۳ ۴ ۵ |
Try Catch End Try |
است که چک میکند که آیا اینستا و تلگرام روی گوشی نصب است یا خیر. حتما این دستورات را بنویسید که خیلی به کار می آید.
چنانچه سوالی در رابطه با این آموزش داشتید از ما بپرسید 🙂
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید